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 ...</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é.</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.</p> Signup and view all the answers

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

    <p>DROP</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.</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.</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é.</p> Signup and view all the answers

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

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

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

    <p>IDENTIFIED EXTERNALLY</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</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</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;</p> Signup and view all the answers

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

    <p>ALTER PROFILE</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</p> Signup and view all the answers

    Quelle est la syntaxe correcte pour verrouiller un compte utilisateur ?

    <p>ALTER USER scott ACCOUNT LOCK;</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</p> Signup and view all the answers

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

    <p>Activer l'authentification par LDAP externe</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.</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é.</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.</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.</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.</p> Signup and view all the answers

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

    <p>ALTER USER scott ACCOUNT UNLOCK;</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.</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.</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.</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.</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.</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.</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.</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.</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</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.</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</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.</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.</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.</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</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.</p> 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).
    • 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