Questions de cours – Oracle DBA (préparation examen)
📘 Section A – Architecture & démarrage (5 questions)
1. Quelles sont les trois étapes de démarrage d’une base de données Oracle ?
2. Quelle est la différence entre une instance et une base de données ?
3. Que signifie le mode MOUNT lors du démarrage d’une base ?
4. Quelle commande permet de vérifier le nom de l’instance en cours ?
5. Que se passe-t-il lors de l’exécution de SHUTDOWN IMMEDIATE ?
📘 Section B – Fichiers physiques (4 questions)
6. Citez les trois types de fichiers physiques utilisés dans une base Oracle et donnez leur
rôle.
7. Qu'est-ce qu'un fichier de contrôle ? Que contient-il ?
8. Quelle commande SQL permet de lister les fichiers de contrôle ?
9. Que se passe-t-il si un fichier de contrôle est corrompu ou supprimé ?
📘 Section C – Processus Oracle (3 questions)
10. À quoi sert le processus SMON ? Et PMON ?
11. Quelle est la différence entre DBWR et LGWR ?
12. Quel est le rôle du processus Checkpoint (CKPT) ?
📘 Section D – Sécurité et utilisateurs (4 questions)
13. Quelle commande permet de créer un utilisateur avec mot de passe expiré ?
14. Quelle différence entre un utilisateur dans le CDB et un utilisateur dans une PDB ?
15. Que signifie l’erreur « privilège insuffisant » lors d’une tentative de connexion ?
16. Que permet le privilège CREATE SESSION ?
📘 Section E – Concepts avancés (4 questions)
17. Qu’est-ce que le mode ARCHIVELOG ? Pourquoi est-il important ?
18. Que signifie AUTOEXTEND ON dans un fichier de données ?
19. À quoi sert un profil utilisateur (PROFILE) dans Oracle ?
20. Que fait la commande ALTER SYSTEM SET open_cursors = 300 SCOPE=BOTH ?
20 Questions de compréhension – Préparation Partie 2
🔹 Gestion des tablespaces et fichiers (5 questions)
1. Quelle commande permet de créer un tablespace avec un fichier auto-extensible limité à
100 Mo ?
2. Quelle est la différence entre un datafile fixe et un datafile auto-extensible ?
3. Quelle commande permet de modifier la taille d’un fichier de données existant ?
4. Comment peut-on vérifier l’espace disponible dans un tablespace ?
5. Que se passe-t-il si un datafile atteint sa taille maximale sans autoextend activé ?
🔹 Gestion des utilisateurs (5 questions)
6. Quelle commande permet de créer un utilisateur avec mot de passe expiré ?
7. Quelle est la différence entre créer un utilisateur dans CDB$ROOT et dans une PDB ?
8. Quelle commande permet de forcer le changement de mot de passe à la première
connexion ?
9. Quelle est l’utilité de la commande ALTER USER ... PROFILE ... ?
10. Que permet le privilège CREATE SESSION ? Est-il obligatoire pour se connecter ?
🔹 Gestion des rôles et privilèges (4 questions)
11. Quelle commande permet de créer un rôle dans Oracle ?
12. Comment attribuer un rôle existant à un utilisateur ?
13. Quelle différence entre un privilège système et un privilège objet ?
14. Donnez une commande pour attribuer les droits SELECT, INSERT, UPDATE sur une table
NOTES à un rôle.
Commandes système Oracle (3 questions)
15. Expliquez le rôle de la commande :
ALTER SYSTEM SET open_cursors = 300 SCOPE = MEMORY;
16. Quelle est la signification de SCOPE = SPFILE ? Et SCOPE = BOTH ?
17. Quelles sont les conséquences d’un paramètre mal configuré dans open_cursors ?
🔹 Vues d’administration et diagnostics (3 questions)
18. Quelle commande permet de lister les utilisateurs et leur tablespace par défaut ?
19. Que permet la vue DBA_USERS ? Donnez un exemple de requête utile.
20. Quelle est la différence entre les vues DBA_USERS, ALL_USERS et USER_USERS ?
20 Questions – Préparation aux manipulations SQL (Partie
3)
🔹 A. Fichiers de journaux & contrôle (5 questions)
1. Quelle commande permet d’ajouter un membre à un groupe de journaux existant ?
2. Écrivez une commande SQL pour ajouter un nouveau groupe de journaux nommé
groupe 6 avec un fichier [Link] de 50 Mo.
3. Quelle commande permet de supprimer un groupe de journaux ?
4. Est-ce que la commande DROP LOGFILE GROUP supprime aussi le fichier physique ?
Pourquoi ?
5. Quelle requête permet d’afficher la liste des fichiers de contrôle existants ?
🔹 B. Tablespaces et fichiers de données (5 questions)
6. Quelle commande permet de créer un nouveau tablespace de 20 Mo avec extension
automatique jusqu’à 100 Mo ?
7. Quelle commande permet de modifier la taille d’un fichier datafile existant ?
8. Quelle option faut-il ajouter pour qu’un fichier .dbf puisse s’agrandir
automatiquement ?
9. Écrivez une commande pour consulter les tablespaces existants dans une base Oracle.
10. Donnez la syntaxe pour lister les fichiers de données associés à chaque tablespace.
🔹 C. Profils utilisateur (4 questions)
11. Quelle commande permet de créer un profil nommé etudiant_limite avec 3 échecs de
connexion maximum et mot de passe valide 60 jours ?
12. Quelle commande permet d’attribuer un profil à un utilisateur Oracle ?
13. Quelle commande permet de consulter les profils existants et leurs paramètres ?
14. Quelle différence entre IDLE_TIME et PASSWORD_LIFE_TIME dans un profil ?
🔹 D. Utilisateurs & synonymes (3 questions)
15. Quelle commande permet de créer un utilisateur avec mot de passe temporaire ?
16. Quelle commande permet de créer un synonyme privé pour une table NOTES ?
17. Quelle est la différence entre un synonyme privé et un synonyme public ?
🔹 E. Vues dynamiques & paramètres système (3 questions)
18. Quelle commande permet d’afficher les fichiers de journaux utilisés par la base ?
19. Quelle requête utilise-t-on pour afficher les paramètres initiaux d’Oracle (SPFILE) ?
20. Écrivez une commande SQL pour ajouter un fichier de contrôle dans le SPFILE.
20 Questions – Préparation à la résolution de problèmes
Oracle
🔹 A. Fichiers manquants, erreurs système (5 questions)
1. Que se passe-t-il si un fichier redo log est supprimé manuellement sans mise à jour
d’Oracle ?
2. Quelle est la bonne commande SQL pour supprimer un membre de journal manquant
dans Oracle ?
3. Quelle commande permet de forcer Oracle à ignorer un fichier redo absent au
démarrage ?
4. Comment restaurer un fichier [Link] si tous les fichiers de contrôle sont corrompus
?
5. Quelle est la différence entre un datafile corrompu et un redo log manquant ?
🔹 B. Vues dynamiques & état de la base (5 questions)
6. Quelle vue affiche la configuration des fichiers journaux ? Donnez la requête.
7. Quelle est la vue pour connaître la liste des fichiers de données ?
8. Quelle commande permet de vérifier l’état de l’instance Oracle au démarrage ?
9. Quelle commande permet de connaître l’état du dernier checkpoint ?
10. Quelle commande ou vue permet de voir les erreurs critiques de démarrage ?
🔹 C. Gestion des erreurs de connexion & CDB/PDB (5 questions)
11. Pourquoi la commande suivante peut-elle échouer :
CREATE USER SMI IDENTIFIED BY pass;
11. (quand elle est exécutée en CDB$ROOT)
12. Quelle est la différence entre un utilisateur créé dans CDB$ROOT et un utilisateur créé dans
une PDB ?
13. Quelle erreur Oracle peut apparaître si on essaie de créer un utilisateur sans le mot-clé C##
en CDB ?
14. Quelle est la commande pour basculer sur une PDB spécifique avant de créer un
utilisateur ?
15. Quelle commande permet de voir le container courant ?
🔹 D. Problèmes de privilèges & sécurité (3 questions)
16. Quelle est l’erreur typique reçue lorsqu’un utilisateur n’a pas le privilège CREATE
SESSION ?
17. Comment diagnostiquer un blocage dû à un profil trop restrictif (IDLE_TIME ou
échecs) ?
18. Quelle vue permet de voir le profil attribué à un utilisateur et ses paramètres ?
🔹 E. Paramètres système & erreurs de configuration (2 questions)
19. Quelle est la commande pour modifier un paramètre permanent (SPFILE) et que signifie
SCOPE = SPFILE ?
20. Donnez une commande ALTER SYSTEM mal formulée qui pourrait générer une erreur, et
expliquez pourquoi.