43
3 Copyright © 2009, Oracle. Tous droits réservés. Gérer l'instance de base de données

Less03

Embed Size (px)

Citation preview

Page 1: Less03

3Copyright © 2009, Oracle. Tous droits réservés.

Gérer l'instance de base de données

Page 2: Less03

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

Page 3: Less03

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

Page 4: Less03

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.

Page 5: Less03

Copyright © 2009, Oracle. Tous droits réservés. 3 - 5

Oracle Enterprise Manager

Page 6: Less03

Copyright © 2009, Oracle. Tous droits réservés. 3 - 7

Page d'accueil de la base de données

Pages de propriétés

Page 7: Less03

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.

Page 8: Less03

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 …

Page 9: Less03

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

Page 10: Less03

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

Page 11: Less03

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.

Page 12: Less03

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

Page 13: Less03

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

Page 14: Less03

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

Page 15: Less03

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

Page 16: Less03

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 …

Page 17: Less03

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.

Page 18: Less03

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.

Page 19: Less03

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

Page 20: Less03

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

Page 21: Less03

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

Page 22: Less03

Copyright © 2009, Oracle. Tous droits réservés. 3 - 27

Démarrer une instancede base de données Oracle

21

3

4

5

Page 23: Less03

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

Page 24: Less03

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

Page 25: Less03

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

Page 26: Less03

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 :

Page 27: Less03

Copyright © 2009, Oracle. Tous droits réservés. 3 - 32

Arrêter une instance de base de données Oracle

2

4

1

3

Page 28: Less03

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

Page 29: Less03

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

Page 30: Less03

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

Page 31: Less03

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

Page 32: Less03

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.

Page 33: Less03

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

Page 34: Less03

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.

Page 35: Less03

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

Page 36: Less03

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.

Page 37: Less03

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

Page 38: Less03

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)

Page 39: Less03

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

Page 40: Less03

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

Page 41: Less03

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

Page 42: Less03

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

Page 43: Less03

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