Bases de données - Les tablespaces et utilisateurs
42 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quel est le rôle principal des tablespaces dans une base de données?

  • Ils définissent les privilèges des utilisateurs.
  • Ils gèrent les connexions à la base de données.
  • Ils contiennent des objets de base de données comme des tables et des index. (correct)
  • Ils stockent uniquement les mots de passe des utilisateurs.

Quelle est la recommandation concernant l'utilisation du tablespace SYSTEM?

  • Le tablespace SYSTEM peut être utilisé sans restriction.
  • Les utilisateurs peuvent utiliser SYSTEM pendant la création de la base.
  • Les utilisateurs doivent être encouragés à utiliser le tablespace SYSTEM.
  • Il faut interdire l'utilisation du tablespace SYSTEM aux utilisateurs. (correct)

Comment l'utilisateur est-il authentifié par défaut dans une base de données?

  • Avec un mot de passe stocké dans la base de données. (correct)
  • Avec un identifiant généré aléatoirement.
  • Avec un accès anonyme.
  • Avec une identification par requête HTTP.

Quelle instruction SQL est utilisée pour créer un utilisateur authentifié par la base de données?

<p>CREATE USER ... IDENTIFIED BY ... (A)</p> Signup and view all the answers

Pourquoi est-il important de restreindre le champ d'action d'un utilisateur?

<p>Pour des raisons de sécurité. (C)</p> Signup and view all the answers

Quelle erreur se produit si un utilisateur connecté essaie d'être supprimé ?

<p>Une erreur est retournée car Oracle ne peut pas supprimer cet utilisateur. (A)</p> Signup and view all the answers

Quel mot-clé doit être utilisé pour supprimer un utilisateur sans supprimer ses objets ?

<p>DROP (D)</p> Signup and view all the answers

Que signifie l'option 'CASCADE' lors de la suppression d'un utilisateur ?

<p>Cela supprime également les objets à l'intérieur du schéma de l'utilisateur. (C)</p> Signup and view all the answers

Quel est l'effet d'Oracle sur un utilisateur avec un schéma vide lors de sa suppression ?

<p>Il sera supprimé sans aucun problème. (C)</p> Signup and view all the answers

Pourquoi est-il nécessaire de déconnecter un utilisateur avant de le supprimer ?

<p>Car Oracle ne supprimera pas un utilisateur connecté. (A)</p> Signup and view all the answers

Quelle commande permet de déverrouiller un compte utilisateur existant?

<p>ALTER USER scott ACCOUNT UNLOCK; (A)</p> Signup and view all the answers

Quelle option permet d'activer l'authentification par le système d'exploitation?

<p>IDENTIFIED EXTERNALLY (B)</p> Signup and view all the answers

Quelle option permet d'expirer le mot de passe d'un utilisateur au prochain login?

<p>PASSWORD EXPIRE (D)</p> Signup and view all the answers

Qu'est-ce qui permet de définir un quota d'espace sur un tablespace précis?

<p>QUOTA options ON nom du tablespace (C)</p> Signup and view all the answers

Quelle commande modifie le rôle par défaut d'un utilisateur?

<p>ALTER USER scott DEFAULT ROLE nom du rôle; (B)</p> Signup and view all the answers

Quel élément ne fait pas partie de la syntaxe 'ALTER USER'?

<p>ALTER PROFILE (D)</p> Signup and view all the answers

Quelle commande permet de modifier le TABLESPACE par défaut d'un utilisateur ?

<p>ALTER USER scott DEFAULT TABLESPACE tbs_users2 (D)</p> Signup and view all the answers

Quelle est la syntaxe correcte pour verrouiller un compte utilisateur ?

<p>ALTER USER scott ACCOUNT LOCK; (C)</p> Signup and view all the answers

Quelle option est utilisée pour attribuer un tablespace temporaire par défaut à un utilisateur?

<p>TEMPORARY TABLESPACE nom du tablespace (C)</p> Signup and view all the answers

Quel est le but de la clause 'IDENTIFIED GLOBALLY AS'?

<p>Activer l'authentification par LDAP externe (C)</p> Signup and view all the answers

Quel est l'effet de la commande ALTER USER pour modifier le TABLESPACE par défaut ?

<p>Elle modifie uniquement le TABLESPACE par défaut sans déplacer les objets. (C)</p> Signup and view all the answers

Quel est le rôle de la commande de modification de statut d'un utilisateur ?

<p>Pour verrouiller le compte afin d'améliorer la sécurité. (B)</p> Signup and view all the answers

Que se passe-t-il si on active un compte utilisateur ?

<p>L'utilisateur peut accéder à ses objets et opérations. (D)</p> Signup and view all the answers

Quel est le but de modifier les quotas d'un utilisateur ?

<p>Pour limiter l'espace de stockage que l'utilisateur peut occuper. (A)</p> Signup and view all the answers

Quel est l'effet de la commande ALTER USER sur les objets existants dans les TABLESPACES ?

<p>Elle n'affecte pas les objets déjà présents dans les anciens TABLESPACES. (A)</p> Signup and view all the answers

Quelle commande permet d'activer un compte utilisateur verrouillé ?

<p>ALTER USER scott ACCOUNT UNLOCK; (D)</p> Signup and view all the answers

Quel est le rôle de l'option CASCADE lors de la suppression d'un utilisateur ?

<p>Elle supprime les objets du schéma et des autres utilisateurs dépendants. (B)</p> Signup and view all the answers

Quelles actions ont lieu lorsque l'on supprime un utilisateur avec des tables dans son schéma ?

<p>Les contraintes d'intégrité sont entièrement supprimées. (D)</p> 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 ?

<p>Elles deviennent invalides, mais ne sont pas supprimées. (D)</p> 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 ?

<p>Ils sont conservés. (C)</p> Signup and view all the answers

Quel type d'objet sera supprimé lors de la suppression d'un utilisateur avec l'option FORCE ?

<p>Les types de données. (B)</p> Signup and view all the answers

Quelle est la conséquence de l'utilisation de l'option CASCADE sur les dépendances des objets ?

<p>Les objets d'autres schémas qui font référence à celui-ci ne sont pas supprimés. (D)</p> Signup and view all the answers

Quel objet est-il impossible de supprimer en utilisant la commande DROP USER ?

<p>Les rôles créés par l'utilisateur. (D)</p> 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 ?

<p>Tous les index liés aux colonnes des tables sont supprimés. (D)</p> Signup and view all the answers

Quel privilège est nécessaire pour pouvoir insérer des données dans la table EMP ?

<p>SELECT (C), INSERT (D)</p> Signup and view all the answers

Quelle affirmation est correcte concernant les privilèges d'un utilisateur sur ses propres objets ?

<p>Un utilisateur possède tous les privilèges sur un objet qui lui appartient. (A)</p> Signup and view all the answers

Quelle option est nécessaire pour qu'un utilisateur puisse assigner un privilège à un autre utilisateur ?

<p>WITH GRANT OPTION (A)</p> Signup and view all the answers

Si un utilisateur ne possède pas le privilège SELECT, que ne pourra-t-il pas faire ?

<p>Accéder aux données d'une table. (C)</p> Signup and view all the answers

Qu'est-ce qui est vrai concernant la restriction des droits sur une table ?

<p>Une liste de colonnes peut être indiquée pour restreindre les droits. (C)</p> Signup and view all the answers

Quelle affirmation concernant les privilèges est FAUSSE ?

<p>Un utilisateur peut donner plus de privilèges qu'il n'en possède. (A)</p> Signup and view all the answers

Pour mettre à jour une ligne dans une table, quel autre privilège est requis en plus de UPDATE ?

<p>SELECT (B)</p> 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 ?

<p>Utiliser le privilège pour lui-même uniquement. (B)</p> Signup and view all the answers

Flashcards

Tablespace

Un espace logique dans une base de données qui contient des objets comme les tables et les index.

Authentification par la base de données

Méthode d'authentification où les mots de passe des utilisateurs sont stockés dans la base de données.

Tablespace SYSTEM

Le tablespace contenant le dictionnaire de données de la base de données. Il est fortement déconseillé de le laisser accessible à des utilisateurs non-administrateurs.

Restreindre l'accès aux tablespaces

Limiter l'accès d'un utilisateur à certains tablespaces afin de restreindre son champ d'action dans la base de données.

Signup and view all the flashcards

Créer un utilisateur authentifié par la base de données

Créer un utilisateur qui s'authentifie auprès de la base de données à l'aide de la clause IDENTIFIED BY.

Signup and view all the flashcards

Modification du mot de passe d'un utilisateur

Modifier le mot de passe d'un utilisateur existant.

Signup and view all the flashcards

Modification des quotas d'un utilisateur

Ajuster les ressources allouées à un utilisateur (espace disque, etc.).

Signup and view all the flashcards

Modification des TABLESPACES par défaut d'un utilisateur

Définir les espaces de stockage par défaut pour les données et les données temporaires d'un utilisateur.

Signup and view all the flashcards

Modification du statut d'un utilisateur

Activer ou désactiver un compte utilisateur pour des raisons de sécurité ou de gestion.

Signup and view all the flashcards

Verrouillage d'un compte utilisateur

Verrouiller un compte utilisateur pour empêcher tout accès à la base de données.

Signup and view all the flashcards

Activation d'un compte utilisateur

Activer un compte utilisateur pour lui permettre d'accéder à la base de données.

Signup and view all the flashcards

Commande ALTER USER

La commande ALTER USER permet de modifier divers paramètres liés à un utilisateur de la base de données.

Signup and view all the flashcards

Syntaxe de la commande ALTER USER

La syntaxe de la commande ALTER USER suit la même structure que la commande CREATE USER, mais vise à modifier les paramètres existants.

Signup and view all the flashcards

ALTER USER

Permet de modifier les propriétés d'un utilisateur existant dans Oracle.

Signup and view all the flashcards

IDENTIFIED BY

Définit le mot de passe de l'utilisateur pour l'authentification.

Signup and view all the flashcards

IDENTIFIED EXTERNALLY

Active l'authentification via le système d'exploitation (OS).

Signup and view all the flashcards

DEFAULT TABLESPACE

Définit le tablespace par défaut pour les données de l'utilisateur.

Signup and view all the flashcards

TEMPORARY TABLESPACE

Définit le tablespace par défaut pour les données temporaires de l'utilisateur.

Signup and view all the flashcards

QUOTA

Définit la limite d'espace disque alloué à l'utilisateur dans un tablespace.

Signup and view all the flashcards

PROFILE

Définit le profil lié à l'utilisateur, qui limite ses ressources.

Signup and view all the flashcards

PASSWORD EXPIRE

Force l'utilisateur à changer son mot de passe lors de sa prochaine connexion.

Signup and view all the flashcards

Suppression d’un utilisateur

L'opération de supprimer un utilisateur à partir d'une base de données.

Signup and view all the flashcards

Erreur de suppression d'un utilisateur connecté

Une erreur qui survient lorsqu'on tente de supprimer un utilisateur connecté à la base de données.

Signup and view all the flashcards

Option CASCADE

Une fonctionnalité permettant de supprimer des objets associés à un utilisateur.

Signup and view all the flashcards

Schéma d'un utilisateur

Le schéma d'un utilisateur est l'ensemble des objets (tables, vues, etc.) qui lui sont propres.

Signup and view all the flashcards

Privilèges sur un objet

L'utilisateur possède automatiquement tous les privilèges sur un objet qui lui appartient.

Signup and view all the flashcards

Limitation de transfert de privilèges

Un utilisateur ne peut pas donner plus de privilèges qu'il n'en a reçu.

Signup and view all the flashcards

WITH GRANT OPTION

L'option WITH GRANT OPTION permet à l'utilisateur de déléguer les privilèges qu'il a reçus.

Signup and view all the flashcards

Privilège SELECT pour UPDATE et DELETE

Le privilège SELECT est nécessaire pour modifier ou supprimer des lignes d'une table.

Signup and view all the flashcards

Instruction GRANT

L'instruction GRANT permet d'assigner des privilèges à un utilisateur sur un objet.

Signup and view all the flashcards

Instruction REVOKE

L'instruction REVOKE permet de retirer des privilèges à un utilisateur.

Signup and view all the flashcards

Restriction des droits sur une table

Une liste de colonnes peut être spécifiée dans l'instruction GRANT pour restreindre les droits sur une table.

Signup and view all the flashcards

Privilège SELECT

Le privilège SELECT permet à un utilisateur de lire des données dans une table.

Signup and view all the flashcards

Supprimer un utilisateur et son schéma

La commande DROP USER permet de supprimer un utilisateur de la base de données, incluant son schéma et tous ses objets associés. L'option CASCADE est utilisée pour supprimer tous les objets du schéma, y compris les tables et les contraintes d'intégrité.

Signup and view all the flashcards

Suppression des contraintes d'intégrité avec CASCADE

La suppression d'un utilisateur avec l'option CASCADE entraînera la suppression automatique des contraintes d'intégrité liées aux tables du schéma, y compris les contraintes UNIQUE et PRIMARY KEY.

Signup and view all the flashcards

Effets de CASCADE sur les rôles et références

L'option CASCADE ne supprime pas les rôles créés par l'utilisateur, mais elle invalide les objets contenus dans d'autres schémas qui faisaient référence au schéma supprimé.

Signup and view all the flashcards

Suppression des index avec CASCADE

La suppression d'un utilisateur avec CASCADE provoque la suppression des index liés aux colonnes des tables du schéma.

Signup and view all the flashcards

Suppression des déclencheurs et types de données avec CASCADE

L'option CASCADE permet la suppression des déclencheurs et des types de données (avec FORCE) liés au schéma de l'utilisateur supprimé.

Signup and view all the flashcards

Syntaxe de DROP USER avec CASCADE

La syntaxe DROP USER <nom_utilisateur> CASCADE; permet de supprimer complètement un utilisateur, incluant son schéma et tous ses objets associés.

Signup and view all the flashcards

Impact limité de la suppression d'un utilisateur

La suppression d'un utilisateur n'affecte pas les utilisateurs ou les schémas qui ne font pas référence à l'utilisateur supprimé.

Signup and view all the flashcards

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).
  • 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.
  • 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.

Quiz Team

Related Documents

Gestion des utilisateurs BD PDF

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.

More Like This

Use Quizgecko on...
Browser
Browser