Upload
riadelidrissi
View
26
Download
0
Embed Size (px)
Citation preview
3Copyright © 2009, Oracle. Tous droits réservés.
Gérer l'instance de base de données
Copyright © 2009, Oracle. Tous droits réservés. 3 - 2
Objectifs
A la fin de ce chapitre, vous pourrez :
• démarrer et arrêter la base de données et les composants Oracle
• utiliser Oracle Enterprise Manager
• accéder à une base de données à l'aide de SQL*Plus
• modifier les paramètres d'initialisation d'une base de données
• décrire les étapes du démarrage d'une base de données
• décrire les options d'arrêt d'une base de données
• afficher le fichier d'alertes
• accéder aux vues dynamiques des performances
Copyright © 2009, Oracle. Tous droits réservés. 3 - 3
Structure de gestion
Composants de la structure de gestion d'Oracle Database 11g Release 2 : • Instance de base de données • Processus d'écoute • Interface de gestion :
– Database Control – Agent de gestion (lors de l'utilisation de Grid Control)
Processus d'écoute
Database Control
Agent de gestion
Interface de gestion
ou
Copyright © 2009, Oracle. Tous droits réservés. 3 - 4
Démarrer et arrêter Database Control
$ . oraenv ORACLE_SID = [orcl] ? orcl The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_home1 is /u01/app/oracle $ emctl start dbconsole Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved. http://host01.example.com:1158/em/console/aboutApplication Starting Oracle Enterprise Manager 11g Database Control ........started. ----------------Logs are generated in directory /u01/app/oracle/product/11.2.0/db_home1/host01.example.com_orcl/sysman/ log
$ emctl stop dbconsole Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved. https://host01.example.com:1158/em/console/aboutApplication Stopping Oracle Enterprise Manager 11g Database Control ... ... Stopped.
Copyright © 2009, Oracle. Tous droits réservés. 3 - 5
Oracle Enterprise Manager
Copyright © 2009, Oracle. Tous droits réservés. 3 - 7
Page d'accueil de la base de données
Pages de propriétés
Copyright © 2009, Oracle. Tous droits réservés. 3 - 8
Autres outils Oracle
• SQL*Plus fournit à votre base de donnéesune interface supplémentaire qui vous permetd'effectuer les tâches suivantes : – Effectuer des opérations de gestion de base de données – Exécuter des commandes SQL pour interroger la base de
données ou pour insérer, mettre à jour et supprimer des données dans la base
• SQL Developer : – Interface graphique permettant d'accéder à votre instance
Oracle Database – Prise en charge du développement en SQL et PL/SQL – Disponible dans l'installation par défaut d'Oracle Database
Composants > SQL*Plus
Param. d'init. Démarrage BdD Arrêt BdD Fichier d'alertes Vues de perf.
Copyright © 2009, Oracle. Tous droits réservés. 3 - 9
Utiliser SQL*Plus
SQL*Plus est : • un outil en mode ligne de commande • utilisé en mode interactif ou en mode batch
$ sqlplus hr SQL*Plus: Release 11.2.0.1.0 - Production on Thu Jun 18 05:04:49 2009 Copyright (c) 1982, 2009, Oracle. All rights reserved. Enter Password: ******* Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options SQL> select last_name from employees; LAST_NAME ------------------------- Abel Ande …
Copyright © 2009, Oracle. Tous droits réservés. 3 - 10
Appeler SQL*Plus à partir d'un script shell
$ ./batch_sqlplus.sh SQL*Plus: Release 11.2.0.1.0 - Production on Thu Jun 18 05:10:19 2009 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options SQL> COUNT(*) ---------- 107 SQL> 107 rows updated. SQL> Commit complete. SQL> Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options $
# Name of this file: batch_sqlplus.sh# Count employees and give raise.sqlplus hr/hr <<EOF select count(*) from employees; update employees set salary = salary*1.10; commit; quit EOF
Sortie
Copyright © 2009, Oracle. Tous droits réservés. 3 - 11
Appeler un script SQL à partir de SQL*Plus
$ sqlplus hr/hr @script.sql SQL*Plus: Release 11.2.0.1.0 - Production on Thu Jun 18 05:13:42 2009 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID ------------- ------------------------------ ---------- ----------- 60 IT 103 1400 Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options
select * from departments where location_id = 1400; quit
script.sql
Sortie
Copyright © 2009, Oracle. Tous droits réservés. 3 - 12
spfileorcl.ora
ou
initorcl.ora
Fichiers de paramètres d'initialisation Composants SQL*Plus
> Param. d’init. Démarrage BdD Arrêt BdD Fichier d'alertes Vues de perf.
Copyright © 2009, Oracle. Tous droits réservés. 3 - 14
Paramètres d'initialisation simplifiés
DB_CACHE_SIZE DB_FILE_MULTIBLOCK_READ_COUNT SHARED_POOL_SIZE …
Paramètres avancés
CONTROL_FILES DB_BLOCK_SIZE PROCESSES UNDO_TABLESPACE …
Paramètres de base
Copyright © 2009, Oracle. Tous droits réservés. 3 - 15
Paramètres d'initialisation : Exemples
Paramètre Signification
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 cache de tampons de bloc standard
Copyright © 2009, Oracle. Tous droits réservés. 3 - 16
Paramètres d'initialisation : Exemples
Mémoire SGA (System Global Area)
Zone de mémoire partagée
Cache detampons de
la basede données
Tamponde
journa-lisation
Zone de mémoire Streams
Zone de mémoire LARGE POOL
Zone de mémoire
Java
Espace de tampons à conserver
Espace de tampons à recycler
Cache de tampons de blocs de taille nK
PGA
Espacede pile Mémoire
UGA
SGA_TARGET (taille totale de tous les composants SGA)
MEMORY_TARGET (mémoire totale utilisable à l'échelle du système)
Espacede pile
MémoireUGA
PGA
Copyright © 2009, Oracle. Tous droits réservés. 3 - 18
Paramètres d'initialisation : Exemples
Paramètre Signification
PGA_AGGREGATE_TARGET Quantité de mémoire PGA allouée à tous les processus serveur
SHARED_POOL_SIZE Taille de la zone de mémoire partagée (en octets)
UNDO_MANAGEMENT Mode de gestion du volume d'annulation à utiliser
Copyright © 2009, Oracle. Tous droits réservés. 3 - 19
Utiliser SQL*Plus pour afficher les paramètres
SQL> SELECT name , value FROM V$PARAMETER; NAME VALUE ------------ ---------- lock_name_space 2 processes 150 sessions 247 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 ------------------------------------ ----------- --------------------- fast_start_parallel_rollback string LOW parallel_adaptive_multi_user boolean TRUE parallel_automatic_tuning boolean FALSE parallel_execution_message_size integer 16384 parallel_instance_group string …
Copyright © 2009, Oracle. Tous droits réservés. 3 - 21
Modifier les valeurs des paramètres d'initialisation
• Paramètres statiques : – Ils ne peuvent être modifiés que dans le fichier de paramètres. – Un redémarrage de l'instance est nécessaire pour que les
modifications prennent effet. – Il en existe environ 110.
• Paramètres dynamiques : – Ils peuvent être modifiés tant que la base de données est en
ligne. – Les modifications peuvent être effectuées à deux niveaux :
— Niveau session — Niveau système
– Ils sont valides pour la durée de la session ou dans les limites établies par le paramètre SCOPE.
– Les modifications sont effectuées à l'aide des commandes ALTER SESSION et ALTER SYSTEM.
– Il en existe environ 234.
Copyright © 2009, Oracle. Tous droits réservés. 3 - 23
Modifier les valeurs des paramètres : Exemples
SQL> ALTER SESSION SET NLS_DATE_FORMAT ='mon dd yyyy'; Session altered. SQL> SELECT SYSDATE FROM dual; SYSDATE ----------- jun 18 2009
SQL> ALTER SYSTEM SET SEC_MAX_FAILED_LOGIN_ATTEMPTS=2 COMMENT='Reduce from 10 for tighter security.' SCOPE=SPFILE;
System altered.
Copyright © 2009, Oracle. Tous droits réservés. 3 - 24
Quiz
Enterprise Manager Database Control peut être utilisé pour gérer plusieurs bases de données simultanément.
1. Vrai
2. Faux
Copyright © 2009, Oracle. Tous droits réservés. 3 - 25
Quiz
Les paramètres de la base de données sont en majorité dynamiques et vous pouvez les modifier sans arrêter l'instance.
1. Vrai
2. Faux
Copyright © 2009, Oracle. Tous droits réservés. 3 - 26
Démarrage et arrêt de la basede données : Informations
d'identification et de connexion
Composants SQL*Plus
> Param. D’init.Démarrage BdD Arrêt BdDFichier d'alertes Vues de perf.
ou
1
2
Copyright © 2009, Oracle. Tous droits réservés. 3 - 27
Démarrer une instancede base de données Oracle
21
3
4
5
Copyright © 2009, Oracle. Tous droits réservés. 3 - 28
Démarrer une instance de base de données Oracle : NOMOUNT
OPEN
MOUNT
NOMOUNT
SHUTDOWN
Instance démarrée
STARTUP
Copyright © 2009, Oracle. Tous droits réservés. 3 - 29
Démarrer 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 © 2009, Oracle. Tous droits réservés. 3 - 30
Démarrer une instance de base de données Oracle :OPEN
OPEN
MOUNT
NOMOUNT
SHUTDOWN
Tous les fichiers sont ouverts, conformément à la description du fichier de contrôle pour cette instance
Fichier de contrôle ouvert pour cette instance
Instance démarrée
STARTUP
Copyright © 2009, Oracle. Tous droits réservés. 3 - 31
Options de démarrage : Exemples
SQL> startup
SQL> alter database mount;
SQL> alter database open;
SQL> startup nomount
1
2
3
4
$ srvctl start database –d orcl –o mount
• A l'aide de l'utilitaire sqlplus :
• A l'aide de l'utilitaire srvctl avec Oracle Restart :
Copyright © 2009, Oracle. Tous droits réservés. 3 - 32
Arrêter une instance de base de données Oracle
2
4
1
3
Copyright © 2009, Oracle. Tous droits réservés. 3 - 33
Modes d'arrêt
Modes d'arrêt :
• A = ABORT • I = IMMEDIATE • T = TRANSACTIONAL • N = NORMAL
Modes d'arrêt A I T N
Autorise les nouvelles connexions Non Non Non Non
Attend la fin des sessions en cours Non Non Non Oui
Attend la fin des transactions en cours Non Non Oui Oui
Force un point de reprise et ferme les fichiers Non Oui Oui Oui
Copyright © 2009, Oracle. Tous droits réservés. 3 - 34
Options d'arrêt
Options :
SHUTDOWN NORMAL
ouSHUTDOWN
TRANSACTIONAL
ouSHUTDOWN IMMEDIATE
Base de données cohérente
Vers le bas :
• Les modifications non validées sont annulées pourIMMEDIATE
• Le cache de tampons de la base de données est écrit dans les fichiers de données
• Les ressources sont libérées
Vers le haut :
• Pas de récupération d'instance
Copyright © 2009, Oracle. Tous droits réservés. 3 - 36
Options d'arrêt
Options :
SHUTDOWN ABORTou
Echec d'instanceou
STARTUP FORCE
Base de donnéesincohérente
Vers le bas :
• Les mémoires tampons modifiéesne sont pas écrites dans les fichiers de données
• Les modifications non validées ne sont pas annulées
Vers le haut :
• Les fichiers de journalisation en ligne sont utilisés pour réappliquer les modifications
• Les segments d'annulation sont utilisés pour annuler les modifications non validées
• Les ressources sont libérées
Copyright © 2009, Oracle. Tous droits réservés. 3 - 37
Options d'arrêt : Exemples
SQL> shutdown
SQL> shutdown immediate
SQL> shutdown abort
SQL> shutdown transactional
• A l'aide de SQL*Plus :
• A l'aide de l'utilitaire SRVCTL avec Oracle Restart :
$ srvctl stop database –d orcl –o abort
1
2
3
4
Copyright © 2009, Oracle. Tous droits réservés. 3 - 38
Afficher le fichier d'alertes
Page d'accueil de la base de données > Région Related Links > Alert Log Content
Composants SQL*Plus Param. d'init. Démarrage BdD Arrêt BdD
> Fichier d’alertes Vues de perf.
Copyright © 2009, Oracle. Tous droits réservés. 3 - 40
Utiliser les fichiers trace
• Chaque processus serveur ou en arrière-plan peut écrire dans un fichier trace associé.
• Les informations relatives aux erreurs sont consignées dans le fichier trace correspondant.
• Référentiel ADR (Automatic Diagnostic Repository) – Référentiel central de trace et de journalisation pour
l'ensemble du système – Il contient des données de diagnostic de la base de données,
notamment : — Fichiers trace — Fichiers d'alertes — Rapports sur l'état du système
Copyright © 2009, Oracle. Tous droits réservés. 3 - 42
Zone de mémoire partagée
Cache de tampons de
la base de données
Tampon dejournalisation
Zone de mémoire Streams
Zone de mémoire LARGE POOL
Zone de mémoire
Java
Espace de tampons à conserver Espace de tampons à recycler Cache de tampons de blocs
de taille nK
Vues dynamiques des performances
Elles permettent d'accéder à des informations relatives aux changements d'état des structures mémoire de l'instance.
Données de session
Evénements Wait
Allocations mémoire
Code SQL exécuté
Utilisation des données d'annulation
Curseurs ouverts
Utilisation des donnéesde journalisation
...etc.
Mémoire SGA (System Global Area)
Composants SQL*Plus Param. d'init. Démarrage BdD Arrêt BdD Fichier d'alertes
> Vues de perf.
Copyright © 2009, Oracle. Tous droits réservés. 3 - 43
Vues dynamiques des performances :Exemples d'utilisation
SQL> SELECT sql_text, executions FROM v$sql WHERE cpu_time > 200000;
SQL> SELECT * FROM v$session WHERE machine = 'EDRSR9P1' and logon_time > SYSDATE - 1;
SQL> SELECT sid, ctime FROM v$lock WHERE block > 0;
1
2
3
Copyright © 2009, Oracle. Tous droits réservés. 3 - 44
Vues dynamiques des performances : Remarques
• Ces vues appartiennent à l'utilisateur SYS.
• Des vues différentes sont disponibles à des moments différents : – L'instance a été démarrée. – La base de données est montée. – La base de données est ouverte.
• Vous pouvez interroger la table V$FIXED_TABLE afin d'afficher le nom de toutes les vues.
• Ces vues sont souvent appelées "vues V$".
• La cohérence en lecture n'est pas garantie sur ces vues car les données sont dynamiques.
Copyright © 2009, Oracle. Tous droits réservés. 3 - 45
Dictionnaire de données : Présentation
SELECT * FROM dictionary;
Tables
Index
Vues
Utilisateurs
Schémas
Procédures
...etc.
Schéma Contraintes
Index Vues Séquences Tables temp.
> Dict. de données
Tablespace système
Métadonnées
Copyright © 2009, Oracle. Tous droits réservés. 3 - 46
Vues du dictionnaire de données
Personnesautoriséesà interroger
Contenu Sous-ensemble de
Remarques
DBA_ DBA Tout N/A Peut comporter des colonnes supplémentaires destinées au DBA uniquement
ALL_ Tous Tous les éléments que l'utilisateur est autorisé à voir
Vues DBA_ Objets qui appartiennent à l'utilisateur ou que l'utilisateur est autorisé à voir
USER_ Tous Tous les éléments dont l'utilisateur est le propriétaire
Vues ALL_ Normalement identique à la vue ALL_, mais sans la colonne OWNER (certaines vues comprennent des noms abrégés comme synonymes PUBLIC)
Copyright © 2009, Oracle. Tous droits réservés. 3 - 48
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 © 2009, Oracle. Tous droits réservés. 3 - 49
Quiz
Quand Oracle Restart est utilisé, le démarrage et l'arrêt d'une instance de base de données ne peuvent se faire qu'avec l'utilitaire Server Control (srvctl).
1. Vrai
2. Faux
Copyright © 2009, Oracle. Tous droits réservés. 3 - 50
Quiz
Quelle vue du dictionnaire de données permet de trouver le nom de toutes les tables de la base ?
1. USER_TABLES
2. ALL_TABLES
3. DBA_TABLES
4. ANY_TABLES
Copyright © 2009, Oracle. Tous droits réservés. 3 - 51
Synthèse
Ce chapitre vous a permis d'apprendre à :
• démarrer et arrêter la base de données et les composants Oracle
• utiliser Oracle Enterprise Manager
• accéder à une base de données à l'aide de SQL*Plus
• modifier les paramètres d'initialisation d'une base de données
• décrire les étapes du démarrage d'une base de données
• décrire les options d'arrêt d'une base de données
• afficher le fichier d'alertes
• accéder aux vues dynamiques des performances
Copyright © 2009, Oracle. Tous droits réservés. 3 - 52
Présentation de l'exercice 3 :Gérer l'instance Oracle
Dans cet exercice, vous allez :
• naviguer dans Enterprise Manager
• afficher et modifier les paramètres d'initialisation
• arrêter et démarrer l'instance de base de données
• consulter le fichier d'alertes
• vous connecter à la base de données à l'aide de SQL*Plus