SlideShare une entreprise Scribd logo
1  sur  30
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
Gestion de l'instance de base de données
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 2
Objectives
Après avoir terminé cette leçon, vous devriez être en mesure
de :
• Démarrer et arrêter l'instance et les composants de la
base de données Oracle
• Modifier les paramètres d'initialisation de la base de
données
• Décrire les étapes de démarrage de la base de données
• Décrire les options d'arrêt de la base de données
• Afficher le journal des alertes
• Accéder à des vues de performances dynamiques
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 3
spfileorcl.ora
or
initorcl.ora
Fichiers de paramètres d'initialisation
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 4
Types de paramètres d'initialisation
COMMIT_LOGGING
COMMIT_WAIT
DB_CACHE_SIZE
SHARED_POOL_SIZE
…
Advanced
CONTROL_FILES
DB_BLOCK_SIZE
PROCESSES
UNDO_TABLESPACE
…
Basic
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 5
Paramètres d'initialisation : exemples
Parameter Specifies
CONTROL_FILES Un ou plusieurs noms de fichier de contrôle
DB_FILES Nombre maximal de fichiers de base de données
PROCESSES Nombre maximal de processus utilisateur du
système d'exploitation pouvant se connecter
simultanément
DB_BLOCK_SIZE Taille de bloc de base de données standard
utilisée par tous les tablespaces
DB_CACHE_SIZE Taille du buffer cache de bloc standard
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 6
Paramètres d'initialisation : exemples
System Global Area (SGA)
Shared pool
Database
buffer
cache
Streams
pool
Large pool Java pool
PGA
Stack
Space
User
Global
Area
SGA_TARGET (Taille totale de tous les composants SGA)
MEMORY_TARGET (Taille totale de la mémoire utilisable à l'échelle du système)
Stack
Space
User
Global
Area
PGA
Fixed SGA
Redo log
buffer
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 7
Paramètres d'initialisation : exemples
Parameter Specifies
PGA_AGGREGATE_TARGET Quantité de mémoire PGA disponible pour tous
les processus serveur
SHARED_POOL_SIZE Taille du pool partagé (en octets)
UNDO_MANAGEMENT Annuler le mode de gestion de l'espace à utiliser
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 8
SQL> SELECT name, value FROM v$parameter;
NAME VALUE
------------ ----------
lock_name_space
processes 300
sessions 472
timed_statistics TRUE
timed_os_statistics 0
…
SQL> SHOW PARAMETER SHARED_POOL_SIZE
NAME TYPE VALUE
------------------------------------ ----------- ---------------------
shared_pool_size big integer 0
SQL> show parameter para
NAME TYPE VALUE
------------------------------------ ----------- ---------------------
cell_offload_parameters string
fast_start_parallel_rollback string LOW
parallel_adaptive_multi_user boolean TRUE
parallel_automatic_tuning boolean FALSE
…
Utilisation de SQL*Plus pour afficher les
paramètres
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 9
Modification des valeurs des paramètres
d'initialisation
• Paramètres statiques :
– Peut être modifié uniquement dans le fichier de paramètres
– Exiger le redémarrage de l'instance avant de prendre effet
• Paramètres dynamiques :
– Peut être modifié pendant que la base de données est en
ligne
– Peut être modifié à :
— Niveau session
— Niveau système
– sont valides pour la durée de la session ou basés sur le
paramètre SCOPE
– Sont modifiés à l'aide des commandes ALTER SESSION et
ALTER SYSTEM
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 10
Modification des valeurs de paramètres :
exemples
SQL> ALTER SESSION
2 SET NLS_DATE_FORMAT ='mon dd yyyy';
Session altered.
SQL> SELECT SYSDATE FROM dual;
SYSDATE
-----------
oct 17 2012
SQL> ALTER SYSTEM SET
2 SEC_MAX_FAILED_LOGIN_ATTEMPTS=2
3 COMMENT='Reduce for tighter security.'
4 SCOPE=SPFILE;
System altered.
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 11
Démarrage d'une instance de base de données
Oracle: NOMOUNT
OPEN
MOUNT
NOMOUNT
SHUTDOWN
Instance
démarrée
STARTUP
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 12
Démarrage d'une instance de base de données
Oracle : MOUNT
OPEN
MOUNT
NOMOUNT
SHUTDOWN
Fichier de
contrôle ouvert
pour cette
instance
Instance
démarrée
STARTUP
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 13
Démarrage d'une instance de base de données
Oracle : OPEN
OPEN
MOUNT
NOMOUNT
SHUTDOWN
Tous les fichiers ouverts
comme décrit par le fichier
de contrôle pour cette
instance
Fichier de
contrôle ouvert
pour cette
instance
Instance
démarrée
STARTUP
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 14
Options de démarrage : exemples
• Utilisation de l'utilitaire SQL*Plus :
• Utilisation de l'utilitaire Server Control avec Oracle Restart
SQL> startup
SQL> alter database mount;
SQL> alter database open;
SQL> startup nomount
1
2
3
4
$ srvctl start database –d orcl –o mount
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 15
Modes d'arrêt
Modes d'arrêt:
• A = ABORT
• I = IMMEDIATE
• T = TRANSACTIONAL
• N = NORMAL
Modes d'arrêt A I T N
Permet de nouvelles connexions No No No No
Attend la fin des sessions en cours No No No Yes
Attend la fin des transactions en cours No No Yes Yes
Force un point de contrôle et ferme les
fichiers
No Yes Yes Yes
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 16
Options d'arrêt
Pendant:
SHUTDOWN
NORMAL
or
SHUTDOWN
TRANSACTIONAL
or
SHUTDOWN
IMMEDIATE
Base de données cohérente
En arrêtant:
• Modifications non
validées annulées
(rolled
back), pour
IMMEDIATE
• Buffer Cache de la
base de données
écrit dans des
fichiers de
données
• Ressources
libérées
En démarrant:
• Pas de
récupération
d'instance
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 17
Options d'arrêt
Pendant:
SHUTDOWN ABORT
or
Échec de l'instance
or
STARTUP FORCE
Base de données cohérente
En arrêtant:
• Tampons (Buffers)
modifiés non écrits dans
les fichiers de données
• Modifications non
validées non annulées
(not rolled back)
En démarrant:
• Fichiers de
journalisation en
ligne utilisés pour
réappliquer les
modifications
• Annuler les
segments utilisés
pour annuler les
modifications non
validées (roll
back
uncommitted
changes)
• Ressources
libérées
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 18
Options d'arrêt : exemples
• Utilisation de SQL*Plus:
• Utilisation de l'utilitaire SRVCTL avec Oracle Restart
SQL> shutdown
SQL> shutdown immediate
SQL> shutdown abort
SQL> shutdown transactional
$ srvctl stop database –d orcl –o abort
1
2
3
4
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 19
Affichage du journal des alertes
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 20
Utilisation des fichiers de trace
• Chaque serveur et processus d'arrière-plan peuvent écrire
dans un fichier de trace associé.
• Les informations d'erreur sont écrites dans le fichier de
trace correspondant.
• Automatic diagnostic repository (ADR)
– Est un référentiel central de traçage et de journalisation à
l'échelle du système
– Stocke les données de diagnostic de la base de données
telles que:
— Traces
— Journal des alertes
— Rapports du moniteur de santé de la base de données
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 21
Administration du fichier journal DDL
• Activez la capture de certaines instructions DDL dans un
fichier journal DDL en définissant ENABLE_DDL_LOGGING
à TRUE.
• Le journal DDL contient un enregistrement de journal pour
chaque instruction DDL.
• Deux journaux DDL contenant les mêmes informations :
– Le journal XML DDL: log.xml localiser à
$ORACLE_BASE/diag/rdbms/<dbname>/<SID>/log/ddl
– Text DDL: ddlsid.log localiser à
$ORACLE_BASE/diag/rdbms/<dbname>/<SID>/log
• Example:
$ more ddl_orcl.log
Thu Nov 15 08:35:47 2022
diag_adl:drop user app_user
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 22
Présentation du fichier journal de débogage
(Debug Log File)
• Le journal de débogage contient des avertissements sur
les conditions, les états ou les événements qui
n'empêchent pas le bon fonctionnement d'un composant
de base de données Oracle.
• Le journal est destiné à être utilisé par le support Oracle
lors du diagnostic d'un problème.
• Il est inclus dans les packages d'incidents du service de
conditionnement des incidents - incident packaging service
(IPS).
• Il est écrit à
$ORACLE_BASE/diag/rdbms/<db_name>/<SID>/debug.
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 23
Shared pool
Database
buffer
cache
Redo log
buffer
Streams
pool
Large pool Java pool
KEEP
buffer pool
RECYCLE
buffer pool
nK buffer
cache
Utilisation des vues de performances dynamiques
Fournir un accès aux informations
sur les états changeants des
structures de mémoire d'instance Session data
Wait events
Memory allocations
Running SQL
UNDO usage
Open cursors
Redo log usage
…and so on
System Global Area
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 24
Vues dynamiques des performances : exemples
d'utilisation
SELECT sql_text, executions FROM v$sql
WHERE cpu_time > 200000;
SELECT * FROM v$session
WHERE machine = 'EDXX9P1'
AND logon_time > SYSDATE - 1;
SELECT sid, ctime FROM v$lock
WHERE block > 0;
1
2
3
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 25
Vues dynamiques des performances :
considérations
• Ces vues appartiennent au utilisateur SYS.
• Différentes vues sont disponibles à différents moments:
– L'instance a été démarrée.
– La base de données est montée.
– La base de données est ouverte.
• Vous pouvez utiliser le vue V$FIXED_TABLE pour voir
tous les noms de vue.
• Ces points de vue sont souvent appelés“vue v-dollar ($).”
• La cohérence de lecture n'est pas garantie sur ces vues
car les données sont dynamiques.
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 26
Dictionnaire de données
SELECT * FROM dictionary;
Tables
Indexes
Views
Users
Schemas
Procedures
…and so on
SYSTEM Tablespace
Metadata
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 27
Vues du dictionnaire de données
Qui peut
utiliser
Contenu Sous-
ensemble
de
Remarques
DBA_ DBA Tout N/A Peut avoir des colonnes
supplémentaires destinées
uniquement à l'utilisation de
DBA
ALL_ Tout le
monde
Tout ce que
l'utilisateur a
des privilèges
pour voir
DBA_ views Inclut les propres objets de
l'utilisateur et d'autres objets
pour lesquels l'utilisateur a
reçu des privilèges de voir
USER_ Tout le
monde
Tout ce qui
appartient à
l'utilisateur
ALL_ views Est généralement le même
que ALL_ à l'exception de la
colonne propriétaire OWNER
manquante. (Certaines vues
ont des noms abrégés
comme synonymes
PUBLIC.)
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 28
Dictionnaire de données : exemples d'utilisation
SELECT USERNAME, ACCOUNT_STATUS
FROM dba_users
WHERE ACCOUNT_STATUS = 'OPEN';
SELECT table_name, tablespace_name
FROM user_tables;
SELECT sequence_name, min_value, max_value,
increment_by
FROM all_sequences
WHERE sequence_owner IN ('MDSYS','XDB');
DESCRIBE dba_indexes
1
2
3
4
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 29
Question?
Quelle vue de dictionnaire de données peut être utilisée pour
trouver les noms de toutes les tables de la base de données?
a. USER_TABLES
b. ALL_TABLES
c. DBA_TABLES
d. ANY_TABLES
Copyright © 2022, Oracle and/or its affiliates. All rights reserved.
5 - 30
Résumé
Dans cette leçon, vous devriez avoir appris à:
• Démarrer et arrêter l'instance et les composants de la
base de données Oracle
• Modifier les paramètres d'initialisation de la base de
données
• Décrire les étapes de démarrage de la base de données
• Décrire les options d'arrêt de la base de données
• Afficher le journal des alertes
• Accéder à des vues de performances dynamiques

Contenu connexe

Similaire à nstance.pptx

Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Olivier DASINI
 
Réplication de base de données oracle avec Golden Gate
Réplication de base de données oracle avec Golden GateRéplication de base de données oracle avec Golden Gate
Réplication de base de données oracle avec Golden GateMor THIAM
 
Plugiciel Oracle pour Open ModelSphere
Plugiciel Oracle pour Open ModelSpherePlugiciel Oracle pour Open ModelSphere
Plugiciel Oracle pour Open ModelSpheremodelspherepro
 
Java dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASJava dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASGuillaume Sauthier
 
Ado.net base de données
Ado.net   base de donnéesAdo.net   base de données
Ado.net base de donnéesAdam CH
 
Db aing td2v1
Db aing td2v1Db aing td2v1
Db aing td2v1infcom
 
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureSQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureGUSS
 
LP_chapitre3_Creation et gestion_BD_2019.pptx
LP_chapitre3_Creation et gestion_BD_2019.pptxLP_chapitre3_Creation et gestion_BD_2019.pptx
LP_chapitre3_Creation et gestion_BD_2019.pptxFATIMAEZZAHRAEOUBELL
 
Km502 g formation-ibm-infosphere-information-server-administration
Km502 g formation-ibm-infosphere-information-server-administrationKm502 g formation-ibm-infosphere-information-server-administration
Km502 g formation-ibm-infosphere-information-server-administrationCERTyou Formation
 
Sql azure performance et montee en charge (1)
Sql azure   performance et montee en charge (1)Sql azure   performance et montee en charge (1)
Sql azure performance et montee en charge (1)Aymeric Weinbach
 
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)Alphorm
 
10 astuces que vous pouvez faire dès maintenant pour améliorer la performance...
10 astuces que vous pouvez faire dès maintenant pour améliorer la performance...10 astuces que vous pouvez faire dès maintenant pour améliorer la performance...
10 astuces que vous pouvez faire dès maintenant pour améliorer la performance...Wiiisdom
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasMicrosoft
 
Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paasChristophe Laporte
 
Re build Nantes 2013 SQL Server monitoring
Re build Nantes 2013   SQL Server monitoringRe build Nantes 2013   SQL Server monitoring
Re build Nantes 2013 SQL Server monitoringDavid BAFFALEUF
 
Webséminaire DBaaS (Novembre 2014)
Webséminaire DBaaS (Novembre 2014)Webséminaire DBaaS (Novembre 2014)
Webséminaire DBaaS (Novembre 2014)Jean-Philippe PINTE
 
Dp0157 formation-symantec-backup-exec-2012-administration
Dp0157 formation-symantec-backup-exec-2012-administrationDp0157 formation-symantec-backup-exec-2012-administration
Dp0157 formation-symantec-backup-exec-2012-administrationCERTyou Formation
 

Similaire à nstance.pptx (20)

Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...
 
Réplication de base de données oracle avec Golden Gate
Réplication de base de données oracle avec Golden GateRéplication de base de données oracle avec Golden Gate
Réplication de base de données oracle avec Golden Gate
 
Plugiciel Oracle pour Open ModelSphere
Plugiciel Oracle pour Open ModelSpherePlugiciel Oracle pour Open ModelSphere
Plugiciel Oracle pour Open ModelSphere
 
Java dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASJava dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnAS
 
Corrige_partie_ADM.pdf
Corrige_partie_ADM.pdfCorrige_partie_ADM.pdf
Corrige_partie_ADM.pdf
 
Ado.net base de données
Ado.net   base de donnéesAdo.net   base de données
Ado.net base de données
 
Cahier des charges
Cahier des charges Cahier des charges
Cahier des charges
 
Db aing td2v1
Db aing td2v1Db aing td2v1
Db aing td2v1
 
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureSQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
 
LP_chapitre3_Creation et gestion_BD_2019.pptx
LP_chapitre3_Creation et gestion_BD_2019.pptxLP_chapitre3_Creation et gestion_BD_2019.pptx
LP_chapitre3_Creation et gestion_BD_2019.pptx
 
Km502 g formation-ibm-infosphere-information-server-administration
Km502 g formation-ibm-infosphere-information-server-administrationKm502 g formation-ibm-infosphere-information-server-administration
Km502 g formation-ibm-infosphere-information-server-administration
 
Sql azure performance et montee en charge (1)
Sql azure   performance et montee en charge (1)Sql azure   performance et montee en charge (1)
Sql azure performance et montee en charge (1)
 
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
 
10 astuces que vous pouvez faire dès maintenant pour améliorer la performance...
10 astuces que vous pouvez faire dès maintenant pour améliorer la performance...10 astuces que vous pouvez faire dès maintenant pour améliorer la performance...
10 astuces que vous pouvez faire dès maintenant pour améliorer la performance...
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paas
 
Re build Nantes 2013 SQL Server monitoring
Re build Nantes 2013   SQL Server monitoringRe build Nantes 2013   SQL Server monitoring
Re build Nantes 2013 SQL Server monitoring
 
Plsql2
Plsql2Plsql2
Plsql2
 
Webséminaire DBaaS (Novembre 2014)
Webséminaire DBaaS (Novembre 2014)Webséminaire DBaaS (Novembre 2014)
Webséminaire DBaaS (Novembre 2014)
 
Dp0157 formation-symantec-backup-exec-2012-administration
Dp0157 formation-symantec-backup-exec-2012-administrationDp0157 formation-symantec-backup-exec-2012-administration
Dp0157 formation-symantec-backup-exec-2012-administration
 

nstance.pptx

  • 1. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. Gestion de l'instance de base de données
  • 2. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 2 Objectives Après avoir terminé cette leçon, vous devriez être en mesure de : • Démarrer et arrêter l'instance et les composants de la base de données Oracle • Modifier les paramètres d'initialisation de la base de données • Décrire les étapes de démarrage de la base de données • Décrire les options d'arrêt de la base de données • Afficher le journal des alertes • Accéder à des vues de performances dynamiques
  • 3. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 3 spfileorcl.ora or initorcl.ora Fichiers de paramètres d'initialisation
  • 4. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 4 Types de paramètres d'initialisation COMMIT_LOGGING COMMIT_WAIT DB_CACHE_SIZE SHARED_POOL_SIZE … Advanced CONTROL_FILES DB_BLOCK_SIZE PROCESSES UNDO_TABLESPACE … Basic
  • 5. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 5 Paramètres d'initialisation : exemples Parameter Specifies CONTROL_FILES Un ou plusieurs noms de fichier de contrôle DB_FILES Nombre maximal de fichiers de base de données PROCESSES Nombre maximal de processus utilisateur du système d'exploitation pouvant se connecter simultanément DB_BLOCK_SIZE Taille de bloc de base de données standard utilisée par tous les tablespaces DB_CACHE_SIZE Taille du buffer cache de bloc standard
  • 6. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 6 Paramètres d'initialisation : exemples System Global Area (SGA) Shared pool Database buffer cache Streams pool Large pool Java pool PGA Stack Space User Global Area SGA_TARGET (Taille totale de tous les composants SGA) MEMORY_TARGET (Taille totale de la mémoire utilisable à l'échelle du système) Stack Space User Global Area PGA Fixed SGA Redo log buffer
  • 7. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 7 Paramètres d'initialisation : exemples Parameter Specifies PGA_AGGREGATE_TARGET Quantité de mémoire PGA disponible pour tous les processus serveur SHARED_POOL_SIZE Taille du pool partagé (en octets) UNDO_MANAGEMENT Annuler le mode de gestion de l'espace à utiliser
  • 8. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 8 SQL> SELECT name, value FROM v$parameter; NAME VALUE ------------ ---------- lock_name_space processes 300 sessions 472 timed_statistics TRUE timed_os_statistics 0 … SQL> SHOW PARAMETER SHARED_POOL_SIZE NAME TYPE VALUE ------------------------------------ ----------- --------------------- shared_pool_size big integer 0 SQL> show parameter para NAME TYPE VALUE ------------------------------------ ----------- --------------------- cell_offload_parameters string fast_start_parallel_rollback string LOW parallel_adaptive_multi_user boolean TRUE parallel_automatic_tuning boolean FALSE … Utilisation de SQL*Plus pour afficher les paramètres
  • 9. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 9 Modification des valeurs des paramètres d'initialisation • Paramètres statiques : – Peut être modifié uniquement dans le fichier de paramètres – Exiger le redémarrage de l'instance avant de prendre effet • Paramètres dynamiques : – Peut être modifié pendant que la base de données est en ligne – Peut être modifié à : — Niveau session — Niveau système – sont valides pour la durée de la session ou basés sur le paramètre SCOPE – Sont modifiés à l'aide des commandes ALTER SESSION et ALTER SYSTEM
  • 10. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 10 Modification des valeurs de paramètres : exemples SQL> ALTER SESSION 2 SET NLS_DATE_FORMAT ='mon dd yyyy'; Session altered. SQL> SELECT SYSDATE FROM dual; SYSDATE ----------- oct 17 2012 SQL> ALTER SYSTEM SET 2 SEC_MAX_FAILED_LOGIN_ATTEMPTS=2 3 COMMENT='Reduce for tighter security.' 4 SCOPE=SPFILE; System altered.
  • 11. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 11 Démarrage d'une instance de base de données Oracle: NOMOUNT OPEN MOUNT NOMOUNT SHUTDOWN Instance démarrée STARTUP
  • 12. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 12 Démarrage d'une instance de base de données Oracle : MOUNT OPEN MOUNT NOMOUNT SHUTDOWN Fichier de contrôle ouvert pour cette instance Instance démarrée STARTUP
  • 13. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 13 Démarrage d'une instance de base de données Oracle : OPEN OPEN MOUNT NOMOUNT SHUTDOWN Tous les fichiers ouverts comme décrit par le fichier de contrôle pour cette instance Fichier de contrôle ouvert pour cette instance Instance démarrée STARTUP
  • 14. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 14 Options de démarrage : exemples • Utilisation de l'utilitaire SQL*Plus : • Utilisation de l'utilitaire Server Control avec Oracle Restart SQL> startup SQL> alter database mount; SQL> alter database open; SQL> startup nomount 1 2 3 4 $ srvctl start database –d orcl –o mount
  • 15. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 15 Modes d'arrêt Modes d'arrêt: • A = ABORT • I = IMMEDIATE • T = TRANSACTIONAL • N = NORMAL Modes d'arrêt A I T N Permet de nouvelles connexions No No No No Attend la fin des sessions en cours No No No Yes Attend la fin des transactions en cours No No Yes Yes Force un point de contrôle et ferme les fichiers No Yes Yes Yes
  • 16. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 16 Options d'arrêt Pendant: SHUTDOWN NORMAL or SHUTDOWN TRANSACTIONAL or SHUTDOWN IMMEDIATE Base de données cohérente En arrêtant: • Modifications non validées annulées (rolled back), pour IMMEDIATE • Buffer Cache de la base de données écrit dans des fichiers de données • Ressources libérées En démarrant: • Pas de récupération d'instance
  • 17. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 17 Options d'arrêt Pendant: SHUTDOWN ABORT or Échec de l'instance or STARTUP FORCE Base de données cohérente En arrêtant: • Tampons (Buffers) modifiés non écrits dans les fichiers de données • Modifications non validées non annulées (not rolled back) En démarrant: • Fichiers de journalisation en ligne utilisés pour réappliquer les modifications • Annuler les segments utilisés pour annuler les modifications non validées (roll back uncommitted changes) • Ressources libérées
  • 18. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 18 Options d'arrêt : exemples • Utilisation de SQL*Plus: • Utilisation de l'utilitaire SRVCTL avec Oracle Restart SQL> shutdown SQL> shutdown immediate SQL> shutdown abort SQL> shutdown transactional $ srvctl stop database –d orcl –o abort 1 2 3 4
  • 19. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 19 Affichage du journal des alertes
  • 20. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 20 Utilisation des fichiers de trace • Chaque serveur et processus d'arrière-plan peuvent écrire dans un fichier de trace associé. • Les informations d'erreur sont écrites dans le fichier de trace correspondant. • Automatic diagnostic repository (ADR) – Est un référentiel central de traçage et de journalisation à l'échelle du système – Stocke les données de diagnostic de la base de données telles que: — Traces — Journal des alertes — Rapports du moniteur de santé de la base de données
  • 21. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 21 Administration du fichier journal DDL • Activez la capture de certaines instructions DDL dans un fichier journal DDL en définissant ENABLE_DDL_LOGGING à TRUE. • Le journal DDL contient un enregistrement de journal pour chaque instruction DDL. • Deux journaux DDL contenant les mêmes informations : – Le journal XML DDL: log.xml localiser à $ORACLE_BASE/diag/rdbms/<dbname>/<SID>/log/ddl – Text DDL: ddlsid.log localiser à $ORACLE_BASE/diag/rdbms/<dbname>/<SID>/log • Example: $ more ddl_orcl.log Thu Nov 15 08:35:47 2022 diag_adl:drop user app_user
  • 22. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 22 Présentation du fichier journal de débogage (Debug Log File) • Le journal de débogage contient des avertissements sur les conditions, les états ou les événements qui n'empêchent pas le bon fonctionnement d'un composant de base de données Oracle. • Le journal est destiné à être utilisé par le support Oracle lors du diagnostic d'un problème. • Il est inclus dans les packages d'incidents du service de conditionnement des incidents - incident packaging service (IPS). • Il est écrit à $ORACLE_BASE/diag/rdbms/<db_name>/<SID>/debug.
  • 23. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 23 Shared pool Database buffer cache Redo log buffer Streams pool Large pool Java pool KEEP buffer pool RECYCLE buffer pool nK buffer cache Utilisation des vues de performances dynamiques Fournir un accès aux informations sur les états changeants des structures de mémoire d'instance Session data Wait events Memory allocations Running SQL UNDO usage Open cursors Redo log usage …and so on System Global Area
  • 24. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 24 Vues dynamiques des performances : exemples d'utilisation SELECT sql_text, executions FROM v$sql WHERE cpu_time > 200000; SELECT * FROM v$session WHERE machine = 'EDXX9P1' AND logon_time > SYSDATE - 1; SELECT sid, ctime FROM v$lock WHERE block > 0; 1 2 3
  • 25. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 25 Vues dynamiques des performances : considérations • Ces vues appartiennent au utilisateur SYS. • Différentes vues sont disponibles à différents moments: – L'instance a été démarrée. – La base de données est montée. – La base de données est ouverte. • Vous pouvez utiliser le vue V$FIXED_TABLE pour voir tous les noms de vue. • Ces points de vue sont souvent appelés“vue v-dollar ($).” • La cohérence de lecture n'est pas garantie sur ces vues car les données sont dynamiques.
  • 26. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 26 Dictionnaire de données SELECT * FROM dictionary; Tables Indexes Views Users Schemas Procedures …and so on SYSTEM Tablespace Metadata
  • 27. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 27 Vues du dictionnaire de données Qui peut utiliser Contenu Sous- ensemble de Remarques DBA_ DBA Tout N/A Peut avoir des colonnes supplémentaires destinées uniquement à l'utilisation de DBA ALL_ Tout le monde Tout ce que l'utilisateur a des privilèges pour voir DBA_ views Inclut les propres objets de l'utilisateur et d'autres objets pour lesquels l'utilisateur a reçu des privilèges de voir USER_ Tout le monde Tout ce qui appartient à l'utilisateur ALL_ views Est généralement le même que ALL_ à l'exception de la colonne propriétaire OWNER manquante. (Certaines vues ont des noms abrégés comme synonymes PUBLIC.)
  • 28. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 28 Dictionnaire de données : exemples d'utilisation SELECT USERNAME, ACCOUNT_STATUS FROM dba_users WHERE ACCOUNT_STATUS = 'OPEN'; SELECT table_name, tablespace_name FROM user_tables; SELECT sequence_name, min_value, max_value, increment_by FROM all_sequences WHERE sequence_owner IN ('MDSYS','XDB'); DESCRIBE dba_indexes 1 2 3 4
  • 29. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 29 Question? Quelle vue de dictionnaire de données peut être utilisée pour trouver les noms de toutes les tables de la base de données? a. USER_TABLES b. ALL_TABLES c. DBA_TABLES d. ANY_TABLES
  • 30. Copyright © 2022, Oracle and/or its affiliates. All rights reserved. 5 - 30 Résumé Dans cette leçon, vous devriez avoir appris à: • Démarrer et arrêter l'instance et les composants de la base de données Oracle • Modifier les paramètres d'initialisation de la base de données • Décrire les étapes de démarrage de la base de données • Décrire les options d'arrêt de la base de données • Afficher le journal des alertes • Accéder à des vues de performances dynamiques