Administration de la Base de Données Oracle
TP3 : Gestion d’une instance Oracle – Partie 2
Objectifs du TP
Les objectifs de ce TP sont les suivants :
- Connaître les modes de démarrage d’une instance de CDB
- Savoir comment ouvrir/fermer une PDB
- Processus en Arrière-Plan d'une Instance Oracle
Exercice 1 : Démarrer/arrêter une instance oracle
1. Arrêter/démarrer une CDB (équivalent à l’arrêt/démarrage d’un non CDB)
• Formater l’affichage
SQL> set linesize 200
SQL> set pagesize 1000
• Arrêter l’instance en mode immediate:
SQL> Shutdown immediate
• Démarrer l’instance en mode nomount:
SQL> startup nomount
Ce)e phase permet de lire le fichier d’ini+alisa+on (paramètres de l’instance),
mais les fichiers de données et de contrôle ne sont pas encore associés à
l’instance.
Vérifier le statut de l’instance :
SQL> select instance_name, status from v$instance;
Vérifier l’état des pdbs:
SQL> select name, open_mode from v$pdbs;
Afficher les informa+ons sur les parametres systemes, fichiers de controles et tablespaces?
SQL> SHOW PARAMETERS;
Cela affichera tous les paramètres ini+aux de l’instance, tels que la taille de la SGA, la PGA,
les emplacements de fichiers, etc.
• Monter la base de données :
SQL> alter database mount;
1
DBA1 – TP4
L’instance associe les fichiers de contrôle pour accéder à la structure physique de la
base de données, mais les tablespaces ne sont pas encore ouverts.
Ce mode est utilisé pour des tâches d’administration comme la récupération ou le
renommer des fichiers de données.
Vérifier le statut de l’instance :
SQL> select instance_name, status from v$instance;
Vérifier l’état des pdbs:
SQL> select name, open_mode from v$pdbs;
Afficher les informa+ons sur les parametres systemes, fichiers de controles et tablespaces?
SQL> SELECT * FROM V$CONTROLFILE;
Cela listera tous les fichiers de contrôle associés à la base de données, y compris leurs
emplacements.
• Ouvrir la base de données :
SQL> alter database open;
La base de données est maintenant pleinement opéra+onnelle. Les tablespaces et toutes les
structures de données sont accessibles, perme)ant aux u+lisateurs de se connecter et
d'effectuer des opéra+ons
Vérifier le statut de l’instance :
SQL> select instance_name, status from v$instance;
Vérifier l’état des pdbs:
SQL> select name, open_mode from v$pdbs;
Afficher les informa+ons sur les parametres systemes, fichiers de controles et tablespaces ?
SQL> SELECT TABLESPACE_NAME, STATUS FROM DBA_TABLESPACES;
Ça donnera la liste des tablespaces disponibles et leur statut (ONLINE, READ ONLY, etc.).
SQL> SELECT FILE_NAME, TABLESPACE_NAME, STATUS FROM DBA_DATA_FILES;
Cela affichera des informa+ons détaillées sur les fichiers de données
2. Ouvrir une pdb (la me;re en mode Read Write) :
• Si une seule pdb:
SQL> alter pluggable database pdb_name open;
Vérifier l’état de la pdb:
SQL> select name, open_mode from v$pdbs;
• Si plusieurs pdbs (pdb1, pdb2):
SQL> alter pluggable database pdb1,pdb2 open;
2
DBA1 – TP4
ou
SQL> alter pluggable database all open;
3. Fermer une pdb (la me;re en mode mount) :
SQL> alter pluggable database pdb_name close;
Exercice 2 : BG processes
1. Quels sont les processus principaux qui fonctionnent en arrière-plan dans une
instance Oracle ?
SQL> SELECT * FROM V$BGPROCESS;
Cette commande affiche les noms, les descriptions et l'état des processus en arrière-plan
tels que DBWn, LGWR, SMON, PMON, etc.
2. Interroger la vue dynamique V$BGPROCESS pour obtenir des informa?ons sur le processus
"Database Writer" (DBW0) ?
SQL> SELECT PADDR, NAME, DESCRIPTION FROM V$BGPROCESS WHERE NAME = 'DBW0';
3. Comment lister les statistiques liées au processus de journalisation Log Writer
(LGWR) ?
SQL> SELECT * FROM V$LOG;
affiche des informations sur les journaux de redo, y compris l'état du processus LGWR et les
détails des groupes de redo logs.
4. Quelle commande utiliser pour afficher l’activité du processus PMON (Process Monitor)
?
SQL> SELECT PROGRAM, STATUS FROM V$SESSION WHERE TYPE = 'BACKGROUND' AND
PROGRAM LIKE '%PMON%';
voir le programme associé à PMON et de vérifier s'il fonctionne normalement.
5. Quelle commande exécuter pour obtenir des informations sur le processus System
Monitor (SMON) ?
SQL> SELECT * FROM V$PROCESS WHERE PNAME = 'SMON';
affiche l'état de SMON et sa description, indiquant sa responsabilité de récupération et de
nettoyage.
3
DBA1 – TP4
6. Comment voir le nombre de processus de récupération des transactions effectués par
SMON ?
SQL> SELECT COUNT(*) AS RECOVERY_COUNT FROM V$TRANSACTION WHERE STATUS =
'ACTIVE';
ça donne le nombre de transactions actives que SMON pourrait récupérer en cas de panne.
7. Comment vérifier les statistiques de performances liées aux entrées/sorties de DBWn ?
SQL> SELECT * FROM V$FILESTAT;
Cela montre les statistiques des entrées/sorties pour chaque fichier de données, indiquant
les activités de DBWn.
8. Comment afficher le nombre de transactions en attente qui peuvent nécessiter
l'intervention de LGWR pour la validation des journaux ?
SQL> SELECT COUNT(*) AS PENDING_TRANSACTIONS FROM V$TRANSACTION WHERE
STATUS = 'PENDING';
retourne le nombre de transactions en attente, indiquant la charge de travail du processus
LGWR.
9. Comment identifier les fichiers de redo logs associés au processus LGWR ?
SQL> SELECT GROUP#, STATUS, MEMBER FROM V$LOGFILE;
Cela affiche les fichiers de redo logs u+lisés par LGWR, ainsi que leur statut (ac+f ou inac+f).
10. Comment vérifier l’utilisation de la mémoire des processus en arrière-plan de la base
de données ?
SQL> SELECT PROGRAM, PGA_USED_MEM FROM V$PROCESS WHERE BACKGROUND=1;
Ce)e commande liste les processus en arrière-plan avec leur consomma+on de mémoire
PGA, perme)ant de surveiller la mémoire u+lisée par chaque processus.
ORACLE.EXE (PMON) :
• Description : Processus de surveillance qui nettoie les ressources des sessions
utilisateur terminées de manière inattendue …
• PGA_USED_MEM : 2,077,434 octets (2MegaOctet)— indique la mémoire utilisée
par PMON pour effectuer ses tâches.
4
DBA1 – TP4