Podcast
Questions and Answers
Quel est le rôle principal des tablespaces dans une base de données?
Quel est le rôle principal des tablespaces dans une base de données?
Quelle est la recommandation concernant l'utilisation du tablespace SYSTEM?
Quelle est la recommandation concernant l'utilisation du tablespace SYSTEM?
Comment l'utilisateur est-il authentifié par défaut dans une base de données?
Comment l'utilisateur est-il authentifié par défaut dans une base de données?
Quelle instruction SQL est utilisée pour créer un utilisateur authentifié par la base de données?
Quelle instruction SQL est utilisée pour créer un utilisateur authentifié par la base de données?
Signup and view all the answers
Pourquoi est-il important de restreindre le champ d'action d'un utilisateur?
Pourquoi est-il important de restreindre le champ d'action d'un utilisateur?
Signup and view all the answers
Quelle erreur se produit si un utilisateur connecté essaie d'être supprimé ?
Quelle erreur se produit si un utilisateur connecté essaie d'être supprimé ?
Signup and view all the answers
Quel mot-clé doit être utilisé pour supprimer un utilisateur sans supprimer ses objets ?
Quel mot-clé doit être utilisé pour supprimer un utilisateur sans supprimer ses objets ?
Signup and view all the answers
Que signifie l'option 'CASCADE' lors de la suppression d'un utilisateur ?
Que signifie l'option 'CASCADE' lors de la suppression d'un utilisateur ?
Signup and view all the answers
Quel est l'effet d'Oracle sur un utilisateur avec un schéma vide lors de sa suppression ?
Quel est l'effet d'Oracle sur un utilisateur avec un schéma vide lors de sa suppression ?
Signup and view all the answers
Pourquoi est-il nécessaire de déconnecter un utilisateur avant de le supprimer ?
Pourquoi est-il nécessaire de déconnecter un utilisateur avant de le supprimer ?
Signup and view all the answers
Quelle commande permet de déverrouiller un compte utilisateur existant?
Quelle commande permet de déverrouiller un compte utilisateur existant?
Signup and view all the answers
Quelle option permet d'activer l'authentification par le système d'exploitation?
Quelle option permet d'activer l'authentification par le système d'exploitation?
Signup and view all the answers
Quelle option permet d'expirer le mot de passe d'un utilisateur au prochain login?
Quelle option permet d'expirer le mot de passe d'un utilisateur au prochain login?
Signup and view all the answers
Qu'est-ce qui permet de définir un quota d'espace sur un tablespace précis?
Qu'est-ce qui permet de définir un quota d'espace sur un tablespace précis?
Signup and view all the answers
Quelle commande modifie le rôle par défaut d'un utilisateur?
Quelle commande modifie le rôle par défaut d'un utilisateur?
Signup and view all the answers
Quel élément ne fait pas partie de la syntaxe 'ALTER USER'?
Quel élément ne fait pas partie de la syntaxe 'ALTER USER'?
Signup and view all the answers
Quelle commande permet de modifier le TABLESPACE par défaut d'un utilisateur ?
Quelle commande permet de modifier le TABLESPACE par défaut d'un utilisateur ?
Signup and view all the answers
Quelle est la syntaxe correcte pour verrouiller un compte utilisateur ?
Quelle est la syntaxe correcte pour verrouiller un compte utilisateur ?
Signup and view all the answers
Quelle option est utilisée pour attribuer un tablespace temporaire par défaut à un utilisateur?
Quelle option est utilisée pour attribuer un tablespace temporaire par défaut à un utilisateur?
Signup and view all the answers
Quel est le but de la clause 'IDENTIFIED GLOBALLY AS'?
Quel est le but de la clause 'IDENTIFIED GLOBALLY AS'?
Signup and view all the answers
Quel est l'effet de la commande ALTER USER pour modifier le TABLESPACE par défaut ?
Quel est l'effet de la commande ALTER USER pour modifier le TABLESPACE par défaut ?
Signup and view all the answers
Quel est le rôle de la commande de modification de statut d'un utilisateur ?
Quel est le rôle de la commande de modification de statut d'un utilisateur ?
Signup and view all the answers
Que se passe-t-il si on active un compte utilisateur ?
Que se passe-t-il si on active un compte utilisateur ?
Signup and view all the answers
Quel est le but de modifier les quotas d'un utilisateur ?
Quel est le but de modifier les quotas d'un utilisateur ?
Signup and view all the answers
Quel est l'effet de la commande ALTER USER sur les objets existants dans les TABLESPACES ?
Quel est l'effet de la commande ALTER USER sur les objets existants dans les TABLESPACES ?
Signup and view all the answers
Quelle commande permet d'activer un compte utilisateur verrouillé ?
Quelle commande permet d'activer un compte utilisateur verrouillé ?
Signup and view all the answers
Quel est le rôle de l'option CASCADE lors de la suppression d'un utilisateur ?
Quel est le rôle de l'option CASCADE lors de la suppression d'un utilisateur ?
Signup and view all the answers
Quelles actions ont lieu lorsque l'on supprime un utilisateur avec des tables dans son schéma ?
Quelles actions ont lieu lorsque l'on supprime un utilisateur avec des tables dans son schéma ?
Signup and view all the answers
Que se passe-t-il lorsque le schéma supprimé contient des contraintes référencées par d'autres utilisateurs ?
Que se passe-t-il lorsque le schéma supprimé contient des contraintes référencées par d'autres utilisateurs ?
Signup and view all the answers
Lors de la suppression d'un utilisateur, que fait Oracle concernant les rôles créés par cet utilisateur ?
Lors de la suppression d'un utilisateur, que fait Oracle concernant les rôles créés par cet utilisateur ?
Signup and view all the answers
Quel type d'objet sera supprimé lors de la suppression d'un utilisateur avec l'option FORCE ?
Quel type d'objet sera supprimé lors de la suppression d'un utilisateur avec l'option FORCE ?
Signup and view all the answers
Quelle est la conséquence de l'utilisation de l'option CASCADE sur les dépendances des objets ?
Quelle est la conséquence de l'utilisation de l'option CASCADE sur les dépendances des objets ?
Signup and view all the answers
Quel objet est-il impossible de supprimer en utilisant la commande DROP USER ?
Quel objet est-il impossible de supprimer en utilisant la commande DROP USER ?
Signup and view all the answers
Quelle action est effectuée par Oracle lors de la suppression d'index lors de la commande DROP USER ?
Quelle action est effectuée par Oracle lors de la suppression d'index lors de la commande DROP USER ?
Signup and view all the answers
Quel privilège est nécessaire pour pouvoir insérer des données dans la table EMP ?
Quel privilège est nécessaire pour pouvoir insérer des données dans la table EMP ?
Signup and view all the answers
Quelle affirmation est correcte concernant les privilèges d'un utilisateur sur ses propres objets ?
Quelle affirmation est correcte concernant les privilèges d'un utilisateur sur ses propres objets ?
Signup and view all the answers
Quelle option est nécessaire pour qu'un utilisateur puisse assigner un privilège à un autre utilisateur ?
Quelle option est nécessaire pour qu'un utilisateur puisse assigner un privilège à un autre utilisateur ?
Signup and view all the answers
Si un utilisateur ne possède pas le privilège SELECT, que ne pourra-t-il pas faire ?
Si un utilisateur ne possède pas le privilège SELECT, que ne pourra-t-il pas faire ?
Signup and view all the answers
Qu'est-ce qui est vrai concernant la restriction des droits sur une table ?
Qu'est-ce qui est vrai concernant la restriction des droits sur une table ?
Signup and view all the answers
Quelle affirmation concernant les privilèges est FAUSSE ?
Quelle affirmation concernant les privilèges est FAUSSE ?
Signup and view all the answers
Pour mettre à jour une ligne dans une table, quel autre privilège est requis en plus de UPDATE ?
Pour mettre à jour une ligne dans une table, quel autre privilège est requis en plus de UPDATE ?
Signup and view all the answers
Quelles actions un utilisateur peut-il réaliser s'il n'a pas reçu le privilège avec l'option WITH GRANT OPTION ?
Quelles actions un utilisateur peut-il réaliser s'il n'a pas reçu le privilège avec l'option WITH GRANT OPTION ?
Signup and view all the answers
Study Notes
Gestion des utilisateurs
-
Création des utilisateurs
- Choisir un nom d'utilisateur (login) : ex: Albert Durand => durand_a
- Longueur maximale : 30 caractères
- Caractères autorisés : lettres [a-z], chiffres [0-9], #, $, _.
- Le login doit commencer par une lettre. Chiffres uniquement doivent être encadrés avec des "
- Sensibilité à la casse pour les logins avec des " (DURAND_D != durand_d)
- Choisir une méthode d'authentification :
- Base de données (par défaut)
- Système d'exploitation
- Réseau
-
Authentification par la base de données
- L'utilisateur est authentifié avec le mot de passe stocké dans la base de données. La base doit être ouverte pour la connexion.
- Créer un utilisateur (exemple) :
CREATE USER scott IDENTIFIED BY tiger;
- Se connecter (exemple) :
CONNECT scott/tiger@<chaîne d'hôte>;
-
Choisir les TABLESPACEs
- Un tablespace est un espace logique contenant les objets de la base de données (tables, index).
- Restringer l'accès aux tablespaces pour des raisons de sécurité.
- Eviter de donner accès au tablespace SYSTEM (dictionnaire de données).
- Identifier les tablespaces nécessaires (données, index, temporaires).
-
Définir les QUOTAs
- Options de quotas : taille en K/M ou illimité (unlimited).
- Quota null par défaut pour les nouveaux utilisateurs sur tous les tablespaces.
- Exemple d'affectation de quotas :
QUOTA 5M ON TBS_USERS QUOTA UNLIMITED ON TMP_USERS...
-
Choisir les TABLESPACEs par défaut
- Étape indispensable pour définir le tablespace de données et temporaire.
- Éviter les écritures dans le tablespace SYSTEM.
- Exemple :
DEFAULT TABLESPACE tbs_user TEMPORARY TABLESPACE tmp_user
-
Syntaxe complète de CREATE USER (exemple)
-
CREATE USER Helyos IDENTIFIED BY mypass1 DEFAULT TABLESPACE tbs_users QUOTA 10M ON tbs_users TEMPORARY TABLESPACE tmp_users QUOTA 5M ON tmp_users QUOTA 5M ON tools PROFILE app_user PASSWORD EXPIRE;
-
-
IDENTIFIED BY
: mot de passe dans la base. -
IDENTIFIED EXTERNALLY
: authentification système d'exploitation -
IDENTIFIED GLOBALLY
: authentification LDAP externe. -
Option
DEFAULT TABLESPACE
: tablespace données -
Option
TEMPORARY TABLESPACE
: tablespace temporaire -
QUOTA
: Quota d'espace sur un tablespace spécifique -
PROFILE
: Profil système pour limiter les ressources -
PASSWORD EXPIRE
: Faire expirer le mot de passe du user. -
ACCOUNT LOCK/UNLOCK
: Verrouiller/déverrouiller le login. -
Modifications d'un utilisateur
- Modifier le mot de passe :
ALTER USER <login> IDENTIFIED BY <nouveau mot de passe>
(REPLACE pour vérification des mots de passe avec script Oracle) - Modifier les quotas : La syntaxe de modification des quotas est identique à la création.
- Modifier les tablespaces par défaut.
- Modifier le statut d'un utilisateur : verrouiller/déverrouiller un compte (ACCOUNT LOCK/UNLOCK).
- Modifier le mot de passe :
-
Suppression d'un utilisateur
- Suppression uniquement avec le schéma vide :
DROP USER <nom_utilisateur>;
- Suppression d'utilisateur avec son schéma :
DROP USER <nom_utilisateur> CASCADE;
(supprime tous les objets du schéma) - Attention aux utilisateurs connectés.
- Suppression uniquement avec le schéma vide :
-
Rôles et privilèges
- Sécurisation de l'accès aux données.
- Accorder/retirer des privilèges à un utilisateur / un groupe.
- Rôle : regroupement de privilèges.
- Privilèges système : création, modification, suppression/exécution d'objets.
- Privilèges objet : manipulations sur des objets spécifiques (ex : SELECT, INSERT, UPDATE, DELETE sur une table).
- Assigner des privilèges système avec
GRANT
. - Assigner privilèges objet avec
GRANT
. - Rôles standard : CONNECT, RESOURCE, DBA.
- Retirer des privilèges avec
REVOKE
- Activer/désactiver un rôle avec
SET ROLE
. - Supprimer un rôle avec
DROP ROLE
.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ce quiz teste vos connaissances sur les tablespaces dans une base de données et la gestion des utilisateurs. Il aborde des questions essentielles comme la création d'utilisateurs, leur authentification et les implications de leur suppression. Préparez-vous à démontrer votre compréhension des concepts fondamentaux relatifs aux bases de données.