Vous êtes sur la page 1sur 43

Grer l'instance de base de donnes

Copyright 2009, Oracle. Tous droits rservs.

Objectifs
A la fin de ce chapitre, vous pourrez : dmarrer et arrter la base de donnes et les composants Oracle utiliser Oracle Enterprise Manager accder une base de donnes l'aide de SQL*Plus modifier les paramtres d'initialisation d'une base de donnes dcrire les tapes du dmarrage d'une base de donnes dcrire les options d'arrt d'une base de donnes afficher le fichier d'alertes accder aux vues dynamiques des performances

3-2

Copyright 2009, Oracle. Tous droits rservs.

Structure de gestion
Composants de la structure de gestion d'Oracle Database 11g Release 2 : Instance de base de donnes Processus d'coute Interface de gestion :
Database Control Agent de gestion (lors de l'utilisation de Grid Control)

Agent de gestion

ou

Database Control Interface de gestion


3-3

Processus d'coute

Copyright 2009, Oracle. Tous droits rservs.

Dmarrer et arrter 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.

3-4

Copyright 2009, Oracle. Tous droits rservs.

Oracle Enterprise Manager

3-5

Copyright 2009, Oracle. Tous droits rservs.

Page d'accueil de la base de donnes

Pages de proprits

3-7

Copyright 2009, Oracle. Tous droits rservs.

Autres outils Oracle


SQL*Plus fournit votre base de donnes une interface supplmentaire qui vous permet d'effectuer les tches suivantes :

Composants > SQL*Plus Param. d'init. Dmarrage BdD Arrt BdD Fichier d'alertes Vues de perf.

Effectuer des oprations de gestion de base de donnes Excuter des commandes SQL pour interroger la base de donnes ou pour insrer, mettre jour et supprimer des donnes dans la base

SQL Developer :
Interface graphique permettant d'accder votre instance Oracle Database Prise en charge du dveloppement en SQL et PL/SQL Disponible dans l'installation par dfaut d'Oracle Database

3-8

Copyright 2009, Oracle. Tous droits rservs.

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

3-9

Copyright 2009, Oracle. Tous droits rservs.

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 # Name of this file: batch_sqlplus.sh SQL> # Count employees and give raise. COUNT(*) sqlplus hr/hr <<EOF ---------select count(*) from employees; 107 update employees set salary = salary*1.10; SQL> commit; 107 rows updated. quit SQL> EOF 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 $

Sortie

3 - 10

Copyright 2009, Oracle. Tous droits rservs.

Appeler un script SQL partir de SQL*Plus


script.sql
select * from departments where location_id = 1400; quit

Sortie
$ 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

3 - 11

Copyright 2009, Oracle. Tous droits rservs.

Fichiers de paramtres d'initialisation

Composants SQL*Plus > Param. dinit. Dmarrage BdD Arrt BdD Fichier d'alertes Vues de perf.

spfileorcl.ora ou initorcl.ora

3 - 12

Copyright 2009, Oracle. Tous droits rservs.

Paramtres d'initialisation simplifis

Paramtres de base

Paramtres avancs

CONTROL_FILES DB_BLOCK_SIZE PROCESSES UNDO_TABLESPACE

DB_CACHE_SIZE DB_FILE_MULTIBLOCK _READ_COUNT SHARED_POOL_SIZE

3 - 14

Copyright 2009, Oracle. Tous droits rservs.

Paramtres d'initialisation : Exemples

Paramtre
CONTROL_FILES DB_FILES PROCESSES

Signification
Un ou plusieurs noms de fichier de contrle Nombre maximal de fichiers de base de donnes Nombre maximal de processus utilisateur du systme d'exploitation pouvant se connecter simultanment Taille de bloc de base de donnes standard utilise par tous les tablespaces Taille du cache de tampons de bloc standard

DB_BLOCK_SIZE DB_CACHE_SIZE

3 - 15

Copyright 2009, Oracle. Tous droits rservs.

Paramtres d'initialisation : Exemples


Espace de pile Espace de pile

Mmoire UGA

Mmoire UGA

PGA

PGA

Zone de mmoire partage

Cache de tampons de la base de donnes Zone de mmoire Java

Tampon de journalisation Zone de mmoire Streams

Espace de tampons conserver Espace de tampons recycler Cache de tampons de blocs de taille nK

Zone de mmoire LARGE POOL

Mmoire SGA (System Global Area)

SGA_TARGET (taille totale de tous les composants SGA) MEMORY_TARGET (mmoire totale utilisable l'chelle du systme)
3 - 16

Copyright 2009, Oracle. Tous droits rservs.

Paramtres d'initialisation : Exemples

Paramtre

Signification

PGA_AGGREGATE_TARGET Quantit de mmoire PGA alloue tous les processus serveur SHARED_POOL_SIZE UNDO_MANAGEMENT Taille de la zone de mmoire partage (en octets) Mode de gestion du volume d'annulation utiliser

3 - 18

Copyright 2009, Oracle. Tous droits rservs.

Utiliser SQL*Plus pour afficher les paramtres


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 -----------------------------------fast_start_parallel_rollback parallel_adaptive_multi_user parallel_automatic_tuning parallel_execution_message_size parallel_instance_group

TYPE ----------string boolean boolean integer string

VALUE --------------------LOW TRUE FALSE 16384

3 - 19

Copyright 2009, Oracle. Tous droits rservs.

Modifier les valeurs des paramtres d'initialisation


Paramtres statiques :
Ils ne peuvent tre modifis que dans le fichier de paramtres. Un redmarrage de l'instance est ncessaire pour que les modifications prennent effet. Il en existe environ 110.

Paramtres dynamiques :
Ils peuvent tre modifis tant que la base de donnes est en ligne. Les modifications peuvent tre effectues deux niveaux :

Niveau session Niveau systme

Ils sont valides pour la dure de la session ou dans les limites tablies par le paramtre SCOPE. Les modifications sont effectues l'aide des commandes ALTER SESSION et ALTER SYSTEM. Il en existe environ 234.

3 - 21

Copyright 2009, Oracle. Tous droits rservs.

Modifier les valeurs des paramtres : 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.

3 - 23

Copyright 2009, Oracle. Tous droits rservs.

Quiz

Enterprise Manager Database Control peut tre utilis pour grer plusieurs bases de donnes simultanment. 1. Vrai 2. Faux

3 - 24

Copyright 2009, Oracle. Tous droits rservs.

Quiz

Les paramtres de la base de donnes sont en majorit dynamiques et vous pouvez les modifier sans arrter l'instance. 1. Vrai 2. Faux

3 - 25

Copyright 2009, Oracle. Tous droits rservs.

Dmarrage et arrt de la base de donnes : Informations d'identification et de connexion

Composants SQL*Plus > Param. Dinit. Dmarrage BdD Arrt BdD Fichier d'alertes Vues de perf.

o u

2
3 - 26

Copyright 2009, Oracle. Tous droits rservs.

Dmarrer une instance de base de donnes Oracle


2 1

3 - 27

Copyright 2009, Oracle. Tous droits rservs.

Dmarrer une instance de base de donnes Oracle : NOMOUNT


OPEN STARTUP MOUNT

NOMOUNT

Instance dmarre
SHUTDOWN

3 - 28

Copyright 2009, Oracle. Tous droits rservs.

Dmarrer une instance de base de donnes Oracle : MOUNT


OPEN STARTUP MOUNT Fichier de contrle ouvert pour cette instance

NOMOUNT

Instance dmarre
SHUTDOWN

3 - 29

Copyright 2009, Oracle. Tous droits rservs.

Dmarrer une instance de base de donnes Oracle : OPEN


OPEN Tous les fichiers sont ouverts, conformment la description du fichier de contrle pour cette instance

STARTUP MOUNT

NOMOUNT

Fichier de contrle ouvert pour cette instance

Instance dmarre
SHUTDOWN

3 - 30

Copyright 2009, Oracle. Tous droits rservs.

Options de dmarrage : Exemples


A l'aide de l'utilitaire sqlplus :
SQL> startup SQL> startup nomount SQL> alter database mount; SQL> alter database open; 1 2 3 4

A l'aide de l'utilitaire srvctl avec Oracle Restart :


$ srvctl start database d orcl o mount

3 - 31

Copyright 2009, Oracle. Tous droits rservs.

Arrter une instance de base de donnes Oracle


1

3 4

3 - 32

Copyright 2009, Oracle. Tous droits rservs.

Modes d'arrt
Modes d'arrt Autorise les nouvelles connexions Attend la fin des sessions en cours A
Non Non

I
Non Non

T
Non Non

N
Non Oui

Attend la fin des transactions en cours


Force un point de reprise et ferme les fichiers

Non
Non

Non
Oui

Oui
Oui

Oui
Oui

Modes d'arrt : A = ABORT I = IMMEDIATE T = TRANSACTIONAL N = NORMAL


3 - 33

Copyright 2009, Oracle. Tous droits rservs.

Options d'arrt
Vers le bas : Les modifications non valides sont annules pour IMMEDIATE Le cache de tampons de la base de donnes est crit dans les fichiers de donnes Les ressources sont libres Options :
SHUTDOWN NORMAL ou SHUTDOWN TRANSACTIONAL ou SHUTDOWN IMMEDIATE

Vers le haut : Pas de rcupration d'instance

Base de donnes cohrente


3 - 34

Copyright 2009, Oracle. Tous droits rservs.

Options d'arrt
Vers le bas : Les mmoires tampons modifies ne sont pas crites dans les fichiers de donnes Les modifications non valides ne sont pas annules Vers le haut : Options : Les fichiers de journalisation en SHUTDOWN ABORT ligne sont utiliss ou pour rappliquer Echec d'instance ou les modifications STARTUP FORCE Les segments d'annulation sont utiliss pour annuler les modifications non valides Les ressources Base de donnes sont libres incohrente

3 - 36

Copyright 2009, Oracle. Tous droits rservs.

Options d'arrt : Exemples


A l'aide de SQL*Plus :
SQL> shutdown SQL> shutdown transactional 1 2 3 4

SQL> shutdown immediate


SQL> shutdown abort

A l'aide de l'utilitaire SRVCTL avec Oracle Restart :


$ srvctl stop database d orcl o abort

3 - 37

Copyright 2009, Oracle. Tous droits rservs.

Afficher le fichier d'alertes


Page d'accueil de la base de donnes > Rgion Related Links > Alert Log Content

Composants SQL*Plus Param. d'init. Dmarrage BdD Arrt BdD > Fichier dalertes Vues de perf.

3 - 38

Copyright 2009, Oracle. Tous droits rservs.

Utiliser les fichiers trace


Chaque processus serveur ou en arrire-plan peut crire dans un fichier trace associ. Les informations relatives aux erreurs sont consignes dans le fichier trace correspondant. Rfrentiel ADR (Automatic Diagnostic Repository)
Rfrentiel central de trace et de journalisation pour l'ensemble du systme Il contient des donnes de diagnostic de la base de donnes, notamment :

Fichiers trace Fichiers d'alertes Rapports sur l'tat du systme

3 - 40

Copyright 2009, Oracle. Tous droits rservs.

Vues dynamiques des performances


Elles permettent d'accder des informations relatives aux changements d'tat des structures mmoire de l'instance.
Cache de tampons de la base de donnes Zone de mmoire Java

Composants SQL*Plus Param. d'init. Dmarrage BdD Arrt BdD Fichier d'alertes > Vues de perf.

Donnes de session Evnements Wait Allocations mmoire Code SQL excut

Zone de mmoire partage

Zone de mmoire LARGE POOL

Mmoire SGA (System Global Area)

Espace de Utilisation des donnes d'annulation tampons Tampon de journalisation conserver Curseurs ouverts Espace de Utilisation des donnes tampons de journalisation Zone de recycler Cache de mmoire ...etc. tampons Streams de blocs de taille nK

3 - 42

Copyright 2009, Oracle. Tous droits rservs.

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;

3 - 43

Copyright 2009, Oracle. Tous droits rservs.

Vues dynamiques des performances : Remarques


Ces vues appartiennent l'utilisateur SYS. Des vues diffrentes sont disponibles des moments diffrents :
L'instance a t dmarre. La base de donnes est monte. La base de donnes est ouverte.

Vous pouvez interroger la table V$FIXED_TABLE afin d'afficher le nom de toutes les vues. Ces vues sont souvent appeles "vues V$". La cohrence en lecture n'est pas garantie sur ces vues car les donnes sont dynamiques.

3 - 44

Copyright 2009, Oracle. Tous droits rservs.

Dictionnaire de donnes : Prsentation

Tablespace systme

Tables Index Vues Utilisateurs Schmas


Mtadonnes

Schma Contraintes Index Vues Squences Tables temp. > Dict. de donnes

Procdures ...etc.

SELECT * FROM dictionary;


3 - 45

Copyright 2009, Oracle. Tous droits rservs.

Vues du dictionnaire de donnes


Personnes autorises interroger DBA_
DBA

Contenu

Sousensemble de
N/A

Remarques

Tout

Peut comporter des colonnes supplmentaires destines au DBA uniquement Objets qui appartiennent l'utilisateur ou que l'utilisateur est autoris voir Normalement identique la vue ALL_, mais sans la colonne OWNER (certaines vues comprennent des noms abrgs comme synonymes PUBLIC)

ALL_

Tous

Tous les lments que l'utilisateur est autoris voir Tous les lments dont l'utilisateur est le propritaire

Vues DBA_

USER_

Tous

Vues ALL_

3 - 46

Copyright 2009, Oracle. Tous droits rservs.

Dictionnaire de donnes : Exemples d'utilisation

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'); SELECT USERNAME, ACCOUNT_STATUS FROM dba_users WHERE ACCOUNT_STATUS = 'OPEN';

DESCRIBE dba_indexes

3 - 48

Copyright 2009, Oracle. Tous droits rservs.

Quiz
Quand Oracle Restart est utilis, le dmarrage et l'arrt d'une instance de base de donnes ne peuvent se faire qu'avec l'utilitaire Server Control (srvctl).

1. Vrai 2. Faux

3 - 49

Copyright 2009, Oracle. Tous droits rservs.

Quiz
Quelle vue du dictionnaire de donnes permet de trouver le nom de toutes les tables de la base ? 1. USER_TABLES 2. ALL_TABLES 3. DBA_TABLES 4. ANY_TABLES

3 - 50

Copyright 2009, Oracle. Tous droits rservs.

Synthse
Ce chapitre vous a permis d'apprendre : dmarrer et arrter la base de donnes et les composants Oracle utiliser Oracle Enterprise Manager accder une base de donnes l'aide de SQL*Plus modifier les paramtres d'initialisation d'une base de donnes dcrire les tapes du dmarrage d'une base de donnes dcrire les options d'arrt d'une base de donnes afficher le fichier d'alertes accder aux vues dynamiques des performances

3 - 51

Copyright 2009, Oracle. Tous droits rservs.

Prsentation de l'exercice 3 : Grer l'instance Oracle


Dans cet exercice, vous allez : naviguer dans Enterprise Manager afficher et modifier les paramtres d'initialisation arrter et dmarrer l'instance de base de donnes consulter le fichier d'alertes vous connecter la base de donnes l'aide de SQL*Plus

3 - 52

Copyright 2009, Oracle. Tous droits rservs.