DBA
Oracle 12c
Département math-info
DBA/ORACLE 12C / TP3
Smi / s6
[Link] EL FILALI
Année universsitaire : 2020/2021
2
TP3 / DBA / ORACLE 12C
Exercice 1
Exercice 1 :
Les problèmes à éviter pour cet exercice :
1- Avant de commencer le premier exercice vérifier que vous disposez d’un fichier PFILE sinon
vous risquer de ne pas récupérer les anciennes modifications .
2- Avant de lancer toute requête il faut commencer par monter la base : startup
3- Après avoir effectuer une modification il faut redémarrer la base pour que la modification soit
appliquée .
4- Visualisez vos données avant et après tout redémarrage et vérifier si le changement a été bien
effectué .
Création d’un fichier pfile
Afficher les méta-données (nom, type, path) relatives au fichier SPFILE.
show parameter spfile
Création d’un fichier pfile
Create pfile =‘D:\oracle_dba_12c\product\12.1.0\dbhome_1\database\[Link]’ from spfile ;
Exercice 1 :
Modification des paramètres d’initialisation
1. Affichez le nom, le type et la valeur par défaut de tous les paramètres d’initialisation
a. qui ont été modifiés dans la session courante après l’ouverture de la base
select name, value, isses_modifiable from v$parameter where isses_modifiable = 'TRUE';
select * from v$parameter where isses_modifiable = 'TRUE';
Modification des paramètres d’initialisation
1. Affichez le nom, le type et la valeur par défaut de tous les paramètres d’initialisation
b. qui sont modifiables immédiatement par une instruction alter system.
select NAME from v$system_parameter where ISSYS_MODIFIABLE=’IMMEDIATE’;
Modification des paramètres d’initialisation
2-Affichez le paramètre spfile
Sql> show parameter spfile
Modification des paramètres d’initialisation
3. Affichez le nombre max de process connectés
Sql>show parameter processes
Rappel :
Différence entre le paramètre v$parameter v$spparameter
•V $ PARAMETER - Il affiche les informations sur les paramètres d'initialisation
actuellement en vigueur pour la session.
•V $ SPPARAMETER - Il affiche les informations sur le contenu du fichier de paramètres du
serveur.
Modification des paramètres d’initialisation
3. Affichez le nombre max de process connectés
a. Interrogez la vue v$parameter
select value from V$parameter where name=’processes’;
Modification des paramètres d’initialisation
3. Affichez le nombre max de process connectés
b. Interrogez la vue v$spparameter
select value from V$spparameter
where name=’processes’;
Modification des paramètres d’initialisation
4. Modifiez, dans le fichier spfile, la valeur du nombre maximum de process connectés (scope=spfile),
puis affichez sa valeur en interrogeant les deux vues.
alter system set processes=200 scope=spfile;
Modification des paramètres d’initialisation
4. Modifiez, dans le fichier spile, la valeur du nombre maximum de process connectés (scope=spfile),
puis affichez sa valeur en interrogeant les deux vues.
Que remarquez-vous ? A l instant
Modification des paramètres d’initialisation
5- Arrêtez l’instance et lancez-la, puis réaffichez le nombre max de cursors connectés en interrogeant les deux
vues..
Que remarquez-vous ?
Apres redémarrage de la base
Rappel : open_cursors :
Le paramètre open_cursors est un gouverneur, un bloc pour empêcher les tâches emballées
de consommer trop de RAM de cache de bibliothèque.
Toute session peut exécuter de nombreuses instructions SQL et
le paramètre open_cursors régit le nombre total de curseurs ouverts pour une session
donnée.
Par exemple, si vous définissez open_cursors = 100 , Oracle sera autorisé à allouer jusqu'à
100 emplacements de curseur dans le cache de la bibliothèque. Étant donné que les
emplacements ne sont alloués qu'au fur et à mesure qu'ils sont demandés, il n'y a pas de
surcharge supplémentaire pour définir cette valeur plus élevée que ce qui est réellement
nécessaire.
Modification des paramètres d’initialisation
6- Affichez le nombre max de cursors ouvrables (open_cursors), interrogez les vues
v$parameter .
select name, value sp_file from v$parameter where name = ‘open_cursors’;
Modification des paramètres d’initialisation
6. Affichez le nombre max de cursors ouvrables (open_cursors), interrogez les vues v$parameter,
v$spparameter et v$system_parameter
select [Link], [Link] courante, [Link] sp_file, [Link] memoire
from v$parameter a, v$spparameter sp, v$system_parameter mem
where [Link]=[Link] and [Link]=[Link] and [Link] = ‘open_cursors’;
Modification des paramètres d’initialisation
6- Affichez le nombre max de cursors ouvrables (open_cursors), interrogez les vues
v$parameter .
select name, value sp_file from v$parameter where name = ‘open_cursors’;
Modification des paramètres d’initialisation
7. Modifiez, dans la mémoire, la valeur du nombre max de cursors ouvrables (scope=memory), puis
réafficher sa valeur stockée dans las 3 vues.
alter system set open_cursors=1200 scope=memory;
Modification des paramètres d’initialisation
7. Modifiez, dans la mémoire, la valeur du nombre max de cursors ouvrables (scope=memory), puis réafficher sa
valeur stockée dans las 3 vues.
Que remarquez-vous ?
Modification des paramètres d’initialisation
8. Arrêtez l’instance et lancez-la, puis réaffichez le nombre max de cursors ouvrables stockée dans las 3
vues. Que remarquez-vous ?
Modification des paramètres d’initialisation
9. Essayez des autres paramètres avec les différentes options de scope (spfile, both, memory)
alter system set sessions=500 scope=spfile;
alter system set transactions=550 scope=spfile;
Vérifier le spfile après changement à l’instant :
select name, value
from v$spparameter
where name in (‘sessions’,’transactions’);
Vérifier la base après changement à l’instant :
select name, value
from v$parameter
where name in (‘sessions’,’transactions’);
27
Redémarrer la base pour que les
modifications s’appliquent
Vérifier le spfile après changement après redémarrage :
select name, value
from v$spparameter
where name in (‘sessions’,’transactions’);
Vérifier la base après changement après redémarrage :
select name, value
from v$parameter
where name in (‘sessions’,’transactions’);
Modification des paramètres d’initialisation
10. Annulez toutes les modifications éffectuées au niveau du fichier spfile
alter system reset processes scope=spfile sid='*';
31
TP3 / DBA / ORACLE 12C
Exercice 2
Exercice 2 :
Exercice 2 :
Afin d’ajuster et d’organiser l’affichage des colonnes veuillez taper la commande
suivante avant tout affichage
column name format a30;
La dimension (30) changera suivant le nombre de colonnes , tant que on a
plus de colonnes tant que il faut réduire la dimension
Vues dynamiques de performance
Vues dynamiques de performance
Select name from V$FIXED_TABLE where name like ‘V$%’;
Vues dynamiques de performance
1. Affichez la taille du bloc logique définit par le paramètre DB_BLOCK_SIZE
Show parameter DB_BLOCK_SIZE
Vues dynamiques de performance ou bien
Select * from V$sgainfo ;
2. Affichez les informations de la SGA
Show parameter SGA
Vues dynamiques de performance
3. Affichez les informations de la PGA
Select * from v$PGAstat ;
Vues dynamiques de performance
4. Affichez la liste des options installées avec le serveur Oracle
Select * from V$OPTION ;
Vues dynamiques de performance
5. Affichez la liste des fichiers de contrôle
Select * from V$CONTROLFILE ;
Vues dynamiques de performance
6. Affichez le statut courant des deux paramètres memory_target et memory_max_targetparameter
Select NAME , value, type,issys_modifiable, isinstance_modifiable from V$PARAMETER
Where name like’memory%target' ;
Vues dynamiques de performance
7. Affichez la liste de processus d’arrière-plan
Select spid,stid, execution_type, pname
from V$PROCESS
where pname is not null;
Vues dynamiques de performance
8. Listez les bases de données disponibles dans l’instance courante
Select name, open_mode, protection_mode, database_role from V$DATABASE ;
Vues dynamiques de performance
Utilisez les vues suivantes : V$CONTROLFILE, V$DATAFILE, V$TABLESPACE, V$LOGFILE
Select * from V$CONTROLFILE ;
Vues dynamiques de performance
Utilisez les vues suivantes : V$CONTROLFILE, V$DATAFILE, V$TABLESPACE, V$LOGFILE
Select STATUS , FILE# , name from V$DATAFILE ;
Vues dynamiques de performance
Utilisez les vues suivantes : V$CONTROLFILE, V$DATAFILE, V$TABLESPACE, V$LOGFILE
Select * from V$TABLESPACE ;
Vues dynamiques de performance
Utilisez les vues suivantes : V$CONTROLFILE, V$DATAFILE, V$TABLESPACE, V$LOGFILE
Select STATUS , TYPE , MEMBER from V$LOGFILE;
Vues dynamiques de performance
Utilisez les vues suivantes : V$CONTROLFILE, V$DATAFILE, V$TABLESPACE, V$LOGFILE
Select STATUS , VERSION , INSTANCE_NAME from V$instance;
Vues dynamiques de performance
Utilisez les vues suivantes : V$CONTROLFILE, V$DATAFILE, V$TABLESPACE, V$LOGFILE
select con_id,name,open_mode from V$CONTAINERS;