Gestion d’une instance Oracle
Objectives Initialisation du système d’exploitation Création du fichier des paramètres Démarrage d’une instance et ouverture de la base de donnée Fermeture de la base et arrêt de l’instance Obtention et initialisation des paramètres Gestion des sessions Contrôle des fichiers Alerte et Trace Notation du fichier de paramètres : init<sid>.ora ; System ID correspond au nom de la base (4 LETTRES MAXIMUM)
Généralités Instance SGA Shared pool server PGA Processus utilisateur Fichier Mot de passe Alerte Fichier de paramètres Fichiers De contrôle Fichiers De données Fichiers Redo log
Utilisateurs Administrateur de Base de données Les deux utilisateurs administrateur SYS et SYSTEM : Sont crées automatiquement Possèdent le rôle DBA.
Utilisateurs SYS et SYSTEM Mot de passe: change_on_install Propriétaire du Dictionnaire de donnée de la base SYSTEM Mot de passe: manager Propriétaire de tables internes supplémentaires utilisées par les outils Oracle La connexion des clients s’effectue à travers un middleware; l’identification s’effectue au niveau de Oracle
Méthode d’Authentification Administration de la base locale Administration de la base distante Oui Oui Voulez-vous Utilisez l’authentification OS Voulez-vous Une connexion sûre Utilisez l’authentification OS Non Non Utilisez un fichier mot de passe (ORACLE) FORTEMENT CONSEILLE DE S’APPUYER POUR L’AUTHENTIFICATION SUR L’OS
Authentification par le Système d’Exploitation Définissez l’utilisateur devant être authentifié par l’OS Mettre REMOTE_LOGIN_PASSWORDFILE à NONE. Utilisez les commandes suivantes pour vous connecter : CONNECT INTERNAL CONNECT AS SYSOPER (ou AS SYSDBA)
Utilisation de l’authentification par le fichier mot de passe Créez le fichier de mot de passe avec l’utilitaire de gestion de fichier mot de passe Mettre REMOTE_LOGIN_PASSWORDFILE à EXCLUSIVE ou SHARED Utilisez la commande suivante pour vous connecter à la base : $orapwd file=$ORACLE_HOME/dbs/orapwSID\ password=admin entries=5 SID : System ID (nom de la base) CONNECT INTERNAL/ADMIN
Changer le mot de Passe INTERNAL Utilisez l’utilitaire de gestion des mots de passe sous NT et Unix (ORAPWD) pour supprimer et créer le fichier mot de passe ou Utilisez l’utilitaire ORADIM80 sous NT pour supprimer et créer un nouveau fichier mot de passe
Le fichier des paramètres d’initialisation Instance SGA Shared pool Library cache Buffer Cache des données Buffer Redo log Data dictionary cache SMON DBWR PMON CKPT LGWR ARCH initU15.ora SVRMGR> CONNECT / AS SYSDBA SVRMGR> STARTUP PFILE=/DISK1/initU15.ora
Exemple de Fichier des Paramètres # Initialization Parameter File: initU15.ora db_name = U15 control_files = (/DISK1/control01.con, /DISK2/control02.con) db_block_size = 8192 db_block_buffers = 2000 shared_pool_size = 30000000 log_buffer = 64K processes = 50 db_files = 100 log_files = 10 max_dump_file_size = 10240 background_dump_dest = (/home/disk3/user15/BDUMP) user_dump_dest = (/home/disk3/user15/UDUMP) core_dump_dest = (/home/disk3/user15/CDUMP) rollback_segments = (r01,r02,r03,r04,r05,r06,r07,r08) ...
Démarrage et Arrêt par Étapes OPEN STARTUP Tous les fichiers Définis pour cette Instance dans le Fichier de contrôle Sont ouverts MOUNT Fichier de Contrôle ouvert Pour cette instance NOMOUNT SHUTDOWN Instance démarrée Startup nomount : création de la base Startup mount : administration de la base Startup open : utilisation de la base Les startup et shutdown ne sont utilisables qu’une seule fois; le passage d’un état à un autre s’effectue à l’aide de alter database option SHUTDOWN
La commande STARTUP Démarre l’instance, et ouvre la base de données : STARTUP <option> PFILE=/$ORACLE_HOME/dbs/initU15.ora Options : soit nomount soit mount soit open pfile : fichier de paramètre Le paramètre pfile est optionnel puisque le gestionnaire de base est capable de déterminer cette information à l’aide des variable d’environnement – oracle_base=chemin d’accès; oracle_home=chemin d’accès à la base; oracle_sid=system id Exemple : Oracle_base=/u01/app/oracle Oracle_home=$oracle_base/product/817 Oracle_sid=u15 Les informations par défaut, en cas de multiple database, il y a la possibilité de renseigner le contexte à utiliser grâce à un script shell (demandant le SID de la base) ou en utilisant un autre compte ayant les droits oracle ou database
Les Options d’arrêt lors d’un Shutdown de la base Oracle Mode d’arrêt Autorise de nouvelles connexions Attend la fin des sessions en cours Attend la fin des connexions en cours Force un point de synchronisation A I T N Modes d’arrêt: A shutdown abort I shutdown immédiate T shutdown Transactional N shutdown normal Le transactional force les commits (bloque toutes les requêtes ultérieures) En immediate toutes requêtes non commitées sont perdues En abort, on perd la cohérence de la base – on perd les points de synchronisation (point permettant de récupérer de manière cohérente de toutes les informations portant le même identifiant) Plus le shutdown est « violent » moins il y a d’assurance de la cohérence et de la validité des données Non Oui
Temps d’arrêt 4 3 2 1 Normal Transactional Immédiate Abort Temps
Vues Dynamiques sur les Performances Entretenues par le serveur Oracle et continuellement mises à jour Contiennent les structures du disque et de la mémoire Contiennent des données utiles pour l’optimisation des performances Ont des synonymes publiques avec le préfixe V$
Accès vue Dynamiques sur les Performances OPEN Dictionnaire de données MOUNT Lecture sur disque des vues Dynamiques sur Les performances NOMOUNT Lecture en mémoire des Vues Dynamiques Sur les performances SHUTDOWN
Exemple V$PARAMETER V$SGA V$OPTION V$PROCESS V$SESSION V$VERSION V$INSTANCE SGA V$THREAD V$CONTROLFILE V$DATABASE V$DATAFILE V$DATAFILE_HEADER V$LOGFILE Fichier de contrôle
Afficher les valeurs courantes de paramètre Utilisez la commande Server Manager : SHOW PARAMETER control Recherchez dans la vue dynamique sur les performances V$PARAMETER: SELECT name FROM v$parameter WHERE name LIKE ‘%control%’;
Paramètre d’initialisation Dynamiques Certains paramètre d’initialisation peuvent Être modifiés en cours d’instance. ALTER SESSION SET SQL_TRACE=true; ALTER SYSTEM SET TIMED_STATISTICS=true; ALTER SYSTEM SET SORT_AREA_SIZE=131072 DEFERRED;
Activer et Désactiver le mode Restricted Session Utilisez la commande STARTUP pour limiter l’accès à une base de données STARTUP RESTRICT Utilisez la commande ALTER SYSTEM pour pour mettre l’instance en mode d’accès limite : Le paramètre restrict ouvre la base complètement mais limite les accès utilisateurs (on peut passer en paramètre supplémentaire pour limiter l’accès à des utilisateurs précis) ALTER SYSTEM ENABLE RESTRICTED SESSION;
Fermeture de Sessions . Identifiez la session à fermer en utilisant la vue dynamique sur les performances V$SESSION: SELECT sid, serial# FROM v$session WHERE username=‘SCOTT’; . Exécuter la commande ALTER SYSTEM ALTER SYSTEM KILL SESSION ‘7,15’;
Fichiers Trace Ces fichiers peuvent être écrits par le serveur et les processus en arrière-plan Oracle vide les informations sur les erreurs dans les fichiers trace. Le fichier ALERT consiste en un journal chronologique des messages et des erreurs Le suivi processus serveur peut être activé ou désactivé par : SQL> ALTER SESSION SET sql_trace=TRUE;
Contrôle du fichier Trace Instance SGA Shared pool Processus utilisateur Processus serveur Fichier ALERT USER_DUMP_DEST BACKGROUND_DUMP_DEST
Règles Vérifiez périodiquement le fichier ALERT pour: Détecter les erreurs internes (ORA-600) et les corruptions de blocs Surveiller les opérations liées à la base Visualiser les paramètres d’initialisation hors-valeur par défaut
Résumé Démarrage et arrêt d’une instance Compréhension de l’utilisation des vues dynamiques sur les performances Description de l’utilisation des fichiers trace.
Processus en arrière plan Instance SGA Shared pool Library cache Buffer Cache des données Buffer Redo log Data dictionary cache Processus en arrière plan SMON DBWR PMON CKPT LGWR ARCH