Vous êtes sur la page 1sur 347

Prsentation de la formation

Oracle Database : 11g DBA 1


(1Z0-052)

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Le formateur
Noureddine DRISSI
Mathmaticien de formation
Expertise dans le domaine des bases de donnes
15 annes dexprience sur tous les SGBDR du march (Oracle, SQL Server,
Postgresql, Mysql, DB2, MongoDB)
Issue de lenvironnement bancaire

ndrissi@valneo-xi.fr

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Connaissances pralables
Connaissances de base du systme dexploitation Linux
Exprience professionnelle du langage SQL
Exprience professionnelle des bases de donnes relationnelles
Exprience en matire de conception de bases de donnes

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

A propos de ce cours
Objectifs
Dcrire, comprendre larchitecture dune instance et dune base de donnes Oracle;
installer et configurer Oracle Database 11g;
prise en main des outils dadministration;
configurer Oracle Net Services;
grer les structures de stockage de la base de donnes;
surveiller et administrer les donnes d'annulation UNDO;
grer les donnes et les accs concurrents;
crer et grer des comptes utilisateur;
raliser les oprations lmentaires de sauvegarde/restauration;
grer les performances.
Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Plan de cours

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Plan de cours
Module 1: Installation de Oracle 11g

Module 10: Grer la scurit utilisateur

Module 2: Architecture dune instance Oracle

Module 11: Grer les accs concurrents

Module 3: architecture dune base de


donnes Oracle

Module 12: Grer les donnes d'annulation


(UNDO)

Module 4: Les outils dadministration

Module 13: Implmenter l'audit de la base de


donnes Oracle

Module 5: Cration dune base de donnes


Module 6: Grer une instance Oracle

Module 14: Maintenance de la base de


donnes Oracle

Module 7: Grer une instance ASM

Module 15: Gestion des performances

Module 8: Configurer Oracle Net

Module 9: Grer les structures de stockage de


base de donnes

Module 16: Sauvegarde/restauration


Module 17: Transfert de donnes
Module 18: Aide et support

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Fin Plan de cours

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Quest-ce quun SGBDR ?


Oracle est un Systme de Gestion de Base de Donnes Relationnelle (SGBDR)
Oracle est charg de :
stocker les donnes,
vrifier les contraintes dintgrit dfinies,
garantir la cohrence des donnes quil stocke, mme en cas de panne (arrt brutal) du
systme,
assurer les relations entre les donnes dfinies par les utilisateurs,
respecte la norme ACID.
Oracle est un Systme de Gestion de Base de donnes multi-platormes (UNIX, Linux et
Windows)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Certification
Cette formation prpare vous prpare l'examen Oracle Database 11g
Administrator Certified Associate.

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Environnement du LAB
192.168.1.151
OS: Linux Centos 6.1
Noyau Oracle: 11g R2

INSTANCE
gescom

Oracle Database : 11g DBA 1 (1Z0-052)

INSTANCE
virtuo

alphorm.com

Introduction la base Gescom


Dans les ateliers pratique de ce cours, nous allons travailler avec une base de
donnes modle que lon nommera GESCOM.
Cette base de donnes servira de fil conducteur pour lensemble des
dmonstration (sauvegarde, transfert, stockage, optimisation, etc.)
Script crgescom.sql disponible sur la plateforme Alphom

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Introduction la base Gescom


Instance Oracle
Base: GESCOM

Schma: hamid
Tables

Vues

Indexes

Rles

synonyms

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Introduction au modle de donnes

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

GO
Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Architecture dune instance Oracle:


Le bloc Oracle

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Le bloc Oracle
Sa fonction

Unit dchange entre donnes disque et la mmoire Oracle


SHOW PARAMETER DB_BLOCK_SIZE

Les tailles de bloc


2K, 4K, 8K, 16k, 32K

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le bloc Oracle
Tailles non standards

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le bloc Oracle
Tailles de bloc non standard autoris :

2Ko, 4Ko, 8Ko, 16Ko et 32Ko


On peut avoir une taille de bloc standard et 4 tailles de bloc non standard
SHOW PARAMETER K_CACHE_SIZE

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Cration dune base de donnes Oracle

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Architecture dune instance Oracle:


Les processus

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Les processus dune instance Oracle


INSTANCE
SGA
Buffer Cache

Shared Pool

Buffer redo log

Library cache
Shared SQL Area

Java
pool

Dictionnary cache
Data dictionnaire de
donnes

Processus darrire-plan

PMON

DBWn

Oracle Database : 11g DBA 1 (1Z0-052)

LGWR

CKPT

SMON

ARCn

alphorm.com

Les processus dune instance Oracle


Rappel
Notion dinstance

Connatre linstance courante


- SHOW PARAMETER INSTANCE_NAME

Connatre la taille de la mmoire partagee


- SHOW PARAMETER MEMORY_TARGET

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Processus DBWn (obligatoire)


INSTANCE
SGA
Buffer Cache
Shared Pool

Buffer redo log

Java pool

Library cache
Large
pool

Dictionnary cache

PMON

DBWn

LGWR

CKPT

SMON

Nombre de processus : DB_WRITER_PROCESSES

Fichiers
journaux
archivs

Fichier
de
contrle

PGA

ARCn

01010101010101
01010101010101
01010101010010
1010101001

Processus
serveur

Fichiers de
donnes
Oracle Database : 11g DBA 1 (1Z0-052)

Fichiers
Redo Log

010101010101010
101010101010101
010101010010101
0101001

01010101
01010101
01010101
01010101
01010101
01010100
01010101
10101010
01010101
1001
0101010

alphorm.com

Processus DBWn
Frquence dcriture du DBW
Toutes les trois secondes
Ds que la Dirty List (liste des blocs modifis) dpasse un seuil prdfini
Chaque fois quun processus consulte la liste LRU et ne trouve pas un
emplacement libre aprs un nombre prdtermin de recherche de bloc
Lors de chaque Checkpoint (CKPT)
Chaque fois quune base est arrte normalement
Chaque fois quun tablespace est mis en mode OFFLINE ou READ ONLY ou
sil fait partie dune sauvegarde en ligne

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Processus LGWR (obligatoire)


INSTANCE
SGA
Buffer Cache

Shared Pool

Buffer redo log

Java pool

Library cache
Large
pool

Dictionnary cache

PMON

DBWn

LGWR

CKPT

SMON

Fichiers
Redo Log
PGA

Fichier
de
contrle

Processus
serveur
Fichiers de
donnes

Oracle Database : 11g DBA 1 (1Z0-052)

ARCn
Fichiers journaux
archivs
01010101010101
01010101010101
01010101010010
1010101001

010101010101010101010101
010101010101010010101010
1001

01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001

alphorm.com

Processus LGWR (obligatoire)


Frquence dcriture du LGWR
Toutes les trois secondes
Lors de la validation dune transaction en cours COMMIT
Si le buffer REDO LOG est rempli 1/3
Volume de donnes dans le buffer REDO LOG >= 1M
Lors de chaque Checkpoint (CKPT)
Lorsquil est dclench par le processus DBWn

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Processus CKPT (obligatoire)


INSTANCE
SGA
Buffer Cache

Shared Pool

Buffer redo log

Java pool

Library cache
Large
pool

Dictionnary cache

PMON

DBWn

LGWR

CKPT

SMON

Fichiers
Redo Log
PGA
Processus
serveur

Fichier
de
contrle

Fichiers de
donnes

Oracle Database : 11g DBA 1 (1Z0-052)

ARCn
Fichiers journaux
archivs
01010101010101
01010101010101
01010101010010
1010101001

010101010101010101010101
010101010101010010101010
1001

01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001

alphorm.com

Processus CKPT (obligatoire)


Frquence dcriture du CKPT
Lors dun basculement des fichiers journaux
Manuellement : ALTER SYSTEM CHECKPOINT
Lors dun arrt propre de linstance Oracle

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Processus ARCn (optionnel)


INSTANCE
SGA
Buffer Cache

Shared Pool

Buffer redo log

Java pool

Library cache
Large
pool

Dictionnary cache

PMON

DBWn

LGWR

CKPT

SMON

ARCn

Fichier
de
contrle

PGA

Processus
serveur
Fichiers de
donnes

Oracle Database : 11g DBA 1 (1Z0-052)

Fichiers
Redo Log

010101010101010101010101
010101010101010010101010
1001

Fichiers
journaux
archivs

01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001

alphorm.com

Processus SMON (obligatoire)


INSTANCE
SGA
Buffer Cache

Shared Pool

Buffer redo log

Java pool

Library cache
Large
pool

Dictionnary cache

PMON

DBWn

LGWR

Fichiers de
donnes
PGA

Processus
serveur

Oracle Database : 11g DBA 1 (1Z0-052)

CKPT

SMON

PMON

Fichier
de
contrle

Fichiers
Redo Log

ARCn

Fichiers
journaux
archivs

010101010101010101010101
010101010101010010101010
1001

01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001

30

alphorm.com

Processus SMON (obligatoire)


Rles
Ncessaire au dmarrage de linstance Oracle
Nettoie les segments temporaires et inutiliss
Efface les vieux processus
Fusionne lespace libre dans de plus grand blocs contigus

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Processus PMON (obligatoire)


INSTANCE
SGA
Buffer Cache

Shared Pool

Buffer redo log

Java pool

Library cache
Large
pool

Dictionnary cache

PMON

DBWn

LGWR

Fichiers de
donnes
PGA

Processus
serveur

Oracle Database : 11g DBA 1 (1Z0-052)

CKPT

SMON

PMON

Fichier
de
contrle

Fichiers
Redo Log

010101010101010101010101
010101010101010010101010
1001

ARCn

Fichiers
journaux
archivs

01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001

alphorm.com

Processus PMON (obligatoire)


Rles
Rcupration des processus utilisateurs dfaillants
Libre le cache de blocs de donnes
Libre les ressources qui taient exploites par les utilisateurs
Fusionne lespace libre dans de plus grand blocs contigus

Remarque : linstar du processus SMON, le processus PMON sactive


se rendre compte si on a besoin de lui.

Oracle Database : 11g DBA 1 (1Z0-052)

rgulirement pour

alphorm.com

Les infos sur les processus


Les vues
V$PROCESS, V$BGPROCESS

Si champ ADDR <> 00 = processus lanc

Si champ BACKGROUND = 1 => processus dmon

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le bloc Oracle

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Oracle Database : 11g DBA 1 (1Z0-052)


Installation avance

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Installation de Oracle 11g


Rappel des tapes de prparation linstallation
Installation des librairies
Configuration du noyau Linux
Configuration des paramtres ulimits
Cration de larborescence dinstallation du noyau Oracle 11g
Cration de lutilisateur oracle et des groupes
Installation de Oracle 11g

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Installation de Oracle 11g


Rappel des variables denvironnement Oracle
ORACLE_BASE=/u01/app/ora11g
ORACLE_HOME=/u01/app/ora11g/product/11.2.0/db_1

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Installation de Oracle 11g


Description de lenvironnement dinstallation

installation

192.168.2.207
OS: Windows
putty + Xming

Oracle Database : 11g DBA 1 (1Z0-052)

192.168.2.151
OS: Linux Centos 6.1

alphorm.com

Installation de Oracle 11g


TP installation avance de Oracle 11g R2

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Oracle Database : 11g DBA 1 (1Z0-052)


Installation simple

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Installation de Oracle 11g


Rappel des tapes de prparation linstallation
Installation des librairies
Configuration du noyau Linux
Configuration des paramtres ulimits
Cration de larborescence dinstallation du noyau Oracle 11g
Cration de lutilisateur oracle et des groupes
Installation de Oracle 11g

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Installation de Oracle 11g


Rappel des variables denvironnement Oracle
ORACLE_BASE=/u01/app/ora11g
ORACLE_HOME=/u01/app/ora11g/product/11.2.0/db_1

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Installation de Oracle 11g


TP installation simple de Oracle 11g R2

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Oracle Database : 11g DBA 1 (1Z0-052)


Installation avance

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Installation de Oracle 11g


Rappel des tapes de prparation linstallation
Installation des librairies
Configuration du noyau Linux
Configuration des paramtres ulimits
Cration de larborescence dinstallation du noyau Oracle 11g
Cration de lutilisateur oracle et des groupes
Installation de Oracle 11g

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Installation de Oracle 11g


Rappel des variables denvironnement Oracle
ORACLE_BASE=/u01/app/ora11g
ORACLE_HOME=/u01/app/ora11g/product/11.2.0/db_1

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Installation de Oracle 11g


Description de lenvironnement dinstallation

installation

192.168.2.207
OS: Windows
putty + Xming

Oracle Database : 11g DBA 1 (1Z0-052)

192.168.2.151
OS: Linux Centos 6.1

alphorm.com

Installation de Oracle 11g


TP installation avance de Oracle 11g R2

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Oracle Database : 11g DBA 1 (1Z0-052)


Prparation de linstallation

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Installation de Oracle 11g


Liste des pr-requis
Configuration matrielle

Mmoire physique de 1Gb

Mmoire virtuelle de 4Gb

Espace de travail temporaire de 500Mo

Espace disque de stockage


- Noyau Oracle 11g: 3Gb
- Une base de donnes: 3Gb

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Installation de Oracle 11g


Description de lenvironnement
Configuration matrielle

Processeur Intel Core i7 CPU @ 2.90 GHz Dual Core

RAM: 2 Go

Disque SSD: 32 Go

Configuration logicielle

Serveur Linux Centos 6.1 64 bits (IP 192.168.2.151)

Oracle Database 11g Release 2 Enterprise Edition

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Installation de Oracle 11g


Les tapes
Installation des librairies
Configuration du noyau Linux
Configuration des paramtres ulimits
Cration de larborescence dinstallation du noyau Oracle 11g
Cration de lutilisateur oracle et des groupes
Installation de Oracle 11g

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Installation de Oracle 11g


La norme OFA (Optimal Flexible Architecture)
Noms des rpertoires

ORACLE_BASE rpertoire qui accueillera toutes les installations des produits


effectues par un seul utilisateur
- /pm/h/u (pm=point de montage, h=nom de rpertoire standardis,u=propritaire)

ORACLE_HOME permet de dfinir une installation dOracle


- /pm/h/u/product/version/type (version=version oracle,type=type installation)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Installation de Oracle 11g


Utilisateur pour linstallation
ora11g (utilisateur qui installe et administre Oracle)
SYSDBA (groupe dba)
SYSOPER (groupe oper)
oinstall (groupe pour linstallation Oracle)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Installation de Oracle 11g


TP installation simple de Oracle 11g R2
TP installation avance de Oracle 11g R2
TP test dune installation de Oracle 11g R2

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Oracle Database : 11g DBA 1 (1Z0-052)


Test dune installation Oracle 11g R2

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Installation de Oracle 11g


TP test dun installation Oracle 11g R2

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Installation de Oracle 11g


Oracle Database : 11g DBA 1
(1Z0-052)

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Installation de Oracle 11g


Description de lenvironnement
Configuration matrielle

Processeur Intel Core i7 CPU @ 2.90 GHz Dual Core

RAM: 4 Go

Disque SSD: 25 Go

Configuration logicielle

Serveur Linux Centos 6.3 64 bits

Oracle Database 11g Release 2 Enterprise Edition

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Installation de Oracle 11g


Les tapes
Installation des librairies
Configuration du noyau Linux
Configuration des paramtres ulimits
Cration de larborescence dinstallation du noyau Oracle 11g
Cration de lutilisateur oracle et des groupes
Configuration des droits
Installation de Oracle 11g

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

module 2: Architecture dune


instance Oracle

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Cration dune base de donnes:


Architecture dune base de donnes

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Les fichiers de base de donnes

01001001
0101

Fichier de mot de
passe

BASE DE DONNEES

Fichiers de
donnes

101010
101010

Fichier de
contrle

Fichiers journaux
archives
01010101010101
01010101010101
01010101010010
1010101001
01

Fichiers journaux

01010101010101
01010101010101
01010101010010
1010101001

Instance_name=
db_name=gescom
memory_target=1

0101010101
0101010101
0101010101

0101010101
0101010101
0101010101

Fichier paramtre

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Linstance et la base de donnes


INSTANCE
SGA
Buffer Cache
Shared Pool

Buffer redo log

Java pool

Library cache
Large
pool

Dictionnary cache

PMON

DBWn

LGWR

CKPT

SMON

Fichiers
journaux
archivs

Fichier
de
contrle

Fichiers de
donnes

Oracle Database : 11g DBA 1 (1Z0-052)

Fichiers
Redo Log

ARCn

01010101
01010101
01010101
01010101
01010101
01010101
01010101
01010101

01010101010101
01010101010101
01010101010010
1010101001

01010101
01010101
0101010101010101
0101010101010101
0101010001010101
101010100101010
1001

alphorm.com

Cration dune base de donnes avec


lassistant DBCA (Database Configuration
Assistant)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Cration dune base de donnes:


Assistant DBCA

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Lassistant DBCA (Database Configuration Assistant)


Rles
Crer une base de donnes
Configurer les options dune base de donnes
Grer les modles de cration de base de donnes
Supprimer une base de donnes

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Lassistant DBCA
Etapes de cration
Crer les rpertoires de stockage
Crer linstance et la base de donnes laide de DBCA

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Cration manuelle dune base de donnes

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Cration dune base de donnes:


Cration manuelle

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Cration manuelle dune base de donnes


Les tapes
Choisir le nom de linstance (gescom)
Choisir le nom de la base de donnes (gescom)
Prparer le systme dexploitation (cration des rpertoires => script etapes.txt)
Crer le fichier des paramtres PFILE
Dmarrer linstance
Crer la base de donnes (script crgescom.sql)
Excuter les scripts de cration du dictionnaire de donnes
Crer le fichier des paramtre serveur SPFILE

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Cration manuelle dune base de donnes


Cration du dictionnaire de donnes
Rpertoires

$ORACLE_HOME\rdbms

$ORACLE_HOME\sqlplus\admin

Scripts :

catalog.sql => obligatoire

catproc.sql => obligatoire

catblock.sql

pupbld.sql

...

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Suppression dune base de donnes

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Suppression dune base de donnes

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Suppression dune base de donnes


Les tapes
Se connecter en SYSDBA

sqlplus / as sysdba

Arrter linstance

shutdown abort

Dmarrer en mode EXCLUSIVE RESTRICT (niveau MOUNT)

startup mount exclusive restrict

Supprimer la base de donnes

drop database

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Suppression dune base de donnes


Les fichiers supprims
Les fichiers de donnes (DATAFILES)
Les fichiers de contrle (CONTROLFILES)
Les fichiers redo (REDO LOG FILES)
Le fichier de dmarrage (SPFILE)

Remarque: en RAW DEVICE, les fichiers ne sont pas supprims

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les outils dadministration: SQL*Plus

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les outils dadministration: SQL*Plus

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

SQL*Plus
Outil de prdilection de ladministrateur
Permet de manipuler les donnes de la base de donnes
Permet de raliser les tches dadministration
Outil en ligne de commande
Permet dexcuter des scripts

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les outils dadministration


Environnement SQL Plus
Ncessite un nom dutilisateur, un mot de passe et la base de donnes
Excute le script $ORACLE_HOME/sqlplus/admin/glogin.sql
Le prompt par dfaut est SQL>
Possibilit de lancer des commandes OS
Possibilit de se dconecter sans sortir de SQL*Plus
Utilisation de la commande CONNECT pour changer de contexte
Utilisation de la commande EXIT ou QUIT pour terminer une session

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les outils dadministration


Les commandes SQL Plus
CONNECT, DISCONNECT
EXIT, QUIT
RUN, START
EDIT
SAVE
GET
SPOOL
HOST
DESCRIBE

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les outils dadministration


Les commandes SQL Plus
LINESIZE (dfini le nombre maximal de caractres autoriss dans chaque ligne)
PAGESIZE (dfini le nombre maximal de lignes dans chaque page)
TERMOUT (dsactive laffichage des lignes lcran : SET TERMOUT OFF)
HEADING (dsactive ou active laffichage des enttes de colonnes : SET HEADING { ON | OFF})
TRIMSPOOL (supprime ou non les blancs situs la fin des lignes envoyes vers un fichier)
FEEDBACK (affiche ou non le nombre de lignes extraites)
ECHO (affiche ou non linstruction lorsquelle est excute)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les outils dadministration


SQL Plus
Utilisation des variables de substitution & et &&

& pour une variable temporaire, doit tre introduite chaque utilisation

&& pour une variable permanente, nest introduite que lors de la premire
utilisation

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les outils dadministration


SQL Plus
Utilisation des variables de substitution

DEFINE

ACCEPT

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Grer une instance Oracle

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Grer une instance Oracle : utilisateurs


SYS et SYSTEM

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Rappel de la notion dinstance


INSTANCE
SGA
Buffer Cache

Shared Pool

Buffer redo log

Library cache
Shared SQL Area

Java
pool

Dictionnary cache
Data dictionnaire de
donnes

Processus darrire-plan

PMON

DBWn

Oracle Database : 11g DBA 1 (1Z0-052)

LGWR

CKPT

SMON

ARCn

alphorm.com

Les utilisateurs SYS et SYSTEM


Les utilisateurs SYS et SYSTEM
Crs automatiquement lors de la cration de la base de donnes
Administrateurs de la base de donnes

Le compte SYS (change_on_install) : le plus puissant

Le compte SYSTEM (manager) : sert a crer tous les objets

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les utilisateurs SYS et SYSTEM


Les privilges SYSDBA et SYSOPER
SYSDBA

Offre tous les privilges pour administrer linstance et la base de donnes

SYSOPER

Hrite de tous les privilges de SYSDBA sauf la possibilit de crer une


base

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Grer une instance Oracle : mthode


dauthentification

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Grer une instance Oracle : mthode


dauthentification

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Mthode dauthentification
Deux mthodes
Par systme dexploitation

Groupe dba

Par fichier de mot de passe

orapwd file=orapw<ORACLE_SID> password=<mot_de_passe> entries=<nombre> force=y

Note: le fichier de mot de passe est cre dans $ORACLE_HOME/dbs


Paramtre REMOTE_LOGIN_PASSWORDFILE = [EXCLUSIVE | SHARED | NONE] du fichier
dinitilisation

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Grer une instance Oracle : le fichier


dinitialisation

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Grer une instance Oracle :

Fichier dinitialisation

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Le fichier dinitialisation
Deux types de fichier
PFILE (init<ORACLE_SID>.ora)

Fichier texte

Editable

SPFILE (spfile<ORACLE_SID>.ora)

Fichier binaire gr par le serveur

Stock sur le serveur

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le fichier dinitialisation
Ordre de lecture des fichiers de paramtres

spfile<ORACLE_SID>.ora

spfile.ora

init<ORACLE_SID>.ora

Possibilit de spcifier un fichier de paramtres en particulier


- STARTUP pfile=<chemin/nom_du_fichier_pfile>

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le fichier dinitialisation
Utilisation dun fichier de paramtre

STARTUP

Fichier paramtre
spfile<ORACLE_SID>.ora
init<ORACLE_SID>.ora

INSTANCE

SGA

Localisation des fichiers PFILE et SPFILE:


$ORACLE_HOME/dbs
%ORACLE_HOME%/database

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le fichier dinitialisation
Le fichier SPFILE

Cration du fichier SPFILE partir du fichier PFILE


- CREATE SPFILE[=nom_fichier_spfile] FROM PFILE [=nom_fichier_pfile]

Cration du fichier PFILE partir du fichier SPFILE


- CREATE PFILE[=nom_fichier_spfile] FROM SPFILE [=nom_fichier_pfile]

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Grer une instance Oracle : dmarrage de


linstance

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Grer une instance Oracle :

Dmarrage et arrt

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Dmarrage dune base de donnes


INSTANCE

STARTUP

NOMOUNT

MOUNT

OPEN

Init
SPFILE

SGA + process
S
H
U
T
D
O
W
N

Fichier(s)
de
contrle(s)

Fichier
DATA

Oracle Database : 11g DBA 1 (1Z0-052)

Fichier
DATA

REDO

REDO

alphorm.com

La commande STARTUP
INSTANCE

STARTUP

Init
SPFILE

SGA + process

NOMOUNT

Fichier(s)
de
contrle(s)

MOUNT

OPEN

Fichier
DATA

Oracle Database : 11g DBA 1 (1Z0-052)

Fichier
DATA

REDO

REDO

alphorm.com

INSTANCE

Init
SPFILE

SGA + process

NOMOUNT

MOUNT

OPEN

ALTER DATABASE
OPEN;

ALTER DATABASE
MOUNT;

cLa commande ALTER DATABASE

Oracle Database : 11g DBA 1 (1Z0-052)

Fichier(s)
de
contrle(s)

Fichier
DATA

Fichier
DATA

REDO

REDO

alphorm.com

Les diffrentes options de dmarrage


Les options
STARTUP NOMOUNT
STARTUP MOUNT
STARTUP OPEN
STARTUP FORCE
STARTUP RESTRICT

Ncessite le privilge RESTRICTED SESSION

Dsactivation: ALTER SYSTEM DISABLE RESTRICTED SESSION;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les vues dynamiques


V$PARAMETER
V$SGA
V$OPTION
V$SESSION
V$INSTANCE
V$CONTROLFILE
V$DATABASE
V$DATAFILE
V$LOGFILE

Vues du dictionnaire
De donnes

INSTANCE

Init
SPFILE

SGA + process
NOMOUNT

MOUNT

OPEN

Oracle Database : 11g DBA 1 (1Z0-052)

Fichier(s)
de
contrle(s)

Fichier
DATA

Fichier
DATA

REDO

REDO

alphorm.com

Larrt du serveur
Option de la commande SHUTDOWN
ABORT

IMMEDIATE

TRANSACTIONAL

NORMAL

Autoriser de nouvelles connexions

Attend la fin des sessions en cours

Attend la fin des transactions en


cours

Force un point de contrle et ferme


les fichiers

Mode darrt (OPTION)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Grer une instance Oracle : les fichiers de


traces

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Grer une instance Oracle :

Les fichiers de trace

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Les fichiers de traces


Le fichier dalerte (alert.log)
Son nom: alert_<ORACLE_SID>.log
Paramtre de configuration: diagnostic_dest = ORACLE_BASE
Son emplacement: $ORACLE_BASE/diag/rdbms/<dbname>/<ORACLE_SID>

diag est un repertoire commun

rdbms est le type du produit

<dbname> est le nom de la base de donnees

<ORACLE_SID> est le nom de l'instance

- Visualisation du chemin: show parameter background_dump;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les fichiers de traces


Le fichier dalerte (alert.log)
Son utilit

Enregistre avec horodatage


- Arrt/Dmarrage
- Les oprations de rcupration automatique ou manuelle
- Toutes les erreurs au niveau instance
- Cration de tablespaces et oprations DDL (ALTER)
- Possibilit de tracer les processus serveur
ALTER SESSION SET sql_trace=TRUE;
ALTER SYSTEM SET sql_trace=TRUE;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les fichiers de traces


Les fichiers de trace
Chaque processus darrire plan a son propre fichier de trace
Contient des informations beaucoup plus dtailles que lalert.log
Paramtres de configuration:

USER_DUMP_DEST (chemin des fichiers de trace)

MAX_DUMP_FILE_SIZE (taille des fichiers de trace)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les fichiers de traces


Outil ADRCI
Permet didentifier les problmes
Utilisation

$ adrci

adrci> help

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le fichier de contrle

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le fichier de contrle

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Rappel: les fichiers de la base de donnes

01001001
0101

Fichier de mot de
passe

BASE DE DONNEES

Fichiers de
donnes

101010
101010

Fichier de
contrle

Fichiers journaux
archives
01010101010101
01010101010101
01010101010010
1010101001
01

Fichiers journaux

01010101010101
01010101010101
01010101010010
1010101001

Instance_name=
db_name=gescom
memory_target=1

0101010101
0101010101
0101010101

0101010101
0101010101
0101010101

Fichier paramtre

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le fichier de contrle
Son contenu
Nom de la base de donnes et sa date de cration
La taille par dfaut du bloc Oracle
Le nom et lemplacement des fichiers de la base base de donnes
Le nom et lemplacement des fichiers journaux
Le nom des espaces logiques
Le numro de squence du fichier journal courant
Lemplacement des archivelogs
Situation sur les points de synchronisation (CHECKPOINT)
Le SCN (system change number) courant
Informations utilises par RMAN (Recovery Manager)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le fichier de contrle
Caractristiques
Fichier binaire
Chaque base a son propre fichier de contrle
Mise jour du fichier effectue par Oracle
Taille du fichier

MAXLOGFILES

MAXLOGMEMBERS

MAXLOGHISTORY

MAXLOGDATAFILES

MAXINSTANCES

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le fichier de contrle
Informations sur le fichier de contrle
V$CONTROLFILE
V$PARAMETER
SHOW PARAMETER CONTROL_FILES
V$CONTROLFILE_RECORD_SECTION

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le fichier de contrle
Multiplexage
CONTROL_FILES= CONTROL01.CTL , CONTROL02.CTL

Fichier de
contrle

Fichier de
contrle

ALTER SYSTEM SET CONTROL_FILES=<fichier1.ctl>, <fichier2.ctl>, SCOPE=SPFILE

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le fichier de contrle
Sauvegarde
Commande

ALTER DATABASE BACKUP CONTROLFILE TO fichier;

ALTER DATABASE BACKUP CONTROLFILE TO TRACE;

Quand sauvegarder le fichier de contrle

ALTER DATABASE ADD LOGFILE MEMBER

ALTER DATABASE DROP LOGFILE GROUP

ALTER DATABASE DROP LOG MEMBER

ALTER DATABASE RENAME FILE

ALTER DATABASE ADD DATAFILE

ALTER TABLESPACE RENAME DATAFILE

CREATE TABLESPACE

DROP TABLESPACE

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les fichiers journaux (Redo Log)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les fichiers journaux:

Fonctionnement

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Rappel: les fichiers de la base de donnes

01001001
0101

Fichier de mot de
passe

BASE DE DONNEES

Fichiers de
donnes

101010
101010

Fichier de
contrle

Fichiers journaux
archives
01010101010101
01010101010101
01010101010010
1010101001
01

Fichiers journaux

01010101010101
01010101010101
01010101010010
1010101001

Instance_name=
db_name=gescom
memory_target=1

0101010101
0101010101
0101010101

0101010101
0101010101
0101010101

Fichier paramtre

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les fichiers journaux


Pourquoi des fichiers journaux
Enregistre toutes les modifications (INSERT, UPDATE, DELETE,...) de la base de donnes
Utiliss en cas de perte de fichiers de donnes

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les fichiers journaux


Etapes denregistrement
SGA
Shared pool

Buffer
redo log

SEGMENT UNDO

LGWR

REDO

utilisateur

3
Oracle Database : 11g DBA 1 (1Z0-052)

Processus Oracle

4
REDO

PGA

alphorm.com

Les fichiers journaux


Leur contenu
Lidentification de la transaction (N process user)
La date et lheure de la transaction (TIMESTAMP, SCN)
Ladresse physique de la donnes modifie (ROWID)
Le type dopration effectue : UPDATE, INSERT, DELETE, COMMIT, ROLLBACK
Les donnes AVANT modification
Les donnes APRES modification
Ltat de la transaction (en cours, valide, invalide)
Lemplacement des archives

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les fichiers journaux


Fonctionnement
LGWR

Fichier redo log


01010101010101010101010
10101010101010100101010
10100101010101001010101
01010010101010100101010
10101001010101010100101
01010010101001101011111
11111

1
4

LGWR

Fichier redo log


01010101010101010101010
10101010101010100101010
10100101010101001010101
01010010101010100101010
10101001010101010100101
01010010101001101000000
000001

Fichier redo log


01010101010101010101010
10101010101010100101010
10100101010101001010101
01010010101010100101010
10101001010101010100101
01010010101001101000000
000001

LGWR

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les groupes des fichiers journaux


Fonctionnement
LGWR

LGWR

GROUPE 1

GROUPE 2

GROUPE 3

01010101010
10101010101
01010101010
10101001010

Disque 1

01010101010
10101010101
01010101010
10101001010
10101001

01010101010
10101010101
01010101010
10101001010
10101001

1
4

Disque 2

01010101010
10101010101
01010101010
10101001010
10101001

01010101010
10101010101
01010101010
10101001010
10101001

01010101010
10101010101
01010101010
10101001010
10101001

01010101010
10101010101
01010101010
10101001010
10101001

01010101010
10101010101
01010101010
10101001010
10101001

01010101010
10101010101
01010101010
10101001010
10101001

Disque 3

LGWR

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les fichiers journaux


Frquence dcriture de LGW vers les fichiers journaux
Toutes les 3 secondes
Lors dun COMMIT
1/3 du buffer des journaux de reprise est rempli
1MB dinformation a t crit dans le buffer des journaux de reprise
A chaque point de synchronisation
Lorsquil est dclench par le processus DBWn

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les fichiers journaux


Information sur les fichiers journaux
V$LOGFILE
V$LOG
V$DATABASE
V$INSTANCE
Commande

ARCHIVE LOG LIST

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les fichiers journaux


Les oprations sur les fichiers journaux
Cration dun groupe
ALTER DATABASE ADD LOGFILE GROUP 5 (D:\ORACLE\ORADATA\... , E:\ORACLE\ORADATA\... ) SIZE 10M;

Cration dun membre


ALTER DATABASE ADD LOGFILE MEMBER D:\ORACLE\ORADATA\... TO GROUP 1;

Suppression dun groupe


ALTER DATABASE DROP LOGFILE GROUP 3;

Suppression dun membre


ALTER DATABASE DROP LOGFILE MEMBER D:\ORACLE\ORADATA\... TO GROUP 1 ;

Switch de fichier journal


ALTER SYSTEM SWITCH LOGFILE;
Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les fichiers journaux


Le statut dun groupe
UNUSED => un groupe qui vient dtre cr
CURRENT => le groupe courant (en cours dutilisation)
ACTIVE => nest plus le groupe courant mais les donnes nont pas t
crites dans les fichiers de donnes
INACTIVE => toutes les donnes sont crites dans les fichiers de donnes

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le mode ARCHIVELOG

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les fichiers journaux:

Le mode ARCHIVELOG

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Les fichiers journaux


Mode NOARCHIVELOG

Fichiers de
donnes

Fichiers
journaux
01010101010101
01010101010101
01010101010010
1010101001

0101010101010
1010101010101
0101010101010
0101010101010
1010101010101
0101010101010
0101010101001
0101010101010
1010101010101
0101010101001
0101010101010
0101010101001

01010101010101
01010101010101
01010101010010
1010101001

01010101010101
01010101010101
01010101010010
1010101001

T1

Oracle Database : 11g DBA 1 (1Z0-052)

01010101010101
01010101010101
01010101010010
1010101001

01010101010101
01010101010101
01010101010010
1010101001

01010101010101
01010101010101
01010101010010
1010101001

T2

alphorm.com

Les fichiers journaux


Mode ARCHIVELOG
01010101010101
01010101010101
01010101010010
1010101001

01010101010101
01010101010101
01010101010010
1010101001

01010101010101
01010101010101
01010101010010
1010101001

01010101010101
01010101010101
01010101010010
1010101001

01010101010101
01010101010101
01010101010010
1010101001

LGWR

ARCH

01010101010101
01010101010101
01010101010010
1010101001

LGWR

ARCH

01010101010101
01010101010101
01010101010010
1010101001

01010101010101
01010101010101
01010101010010
1010101001

LGWR

ARCH

01010101010101
01010101010101
01010101010010
1010101001

01010101010101
01010101010101
01010101010010
1010101001

01010101010101
01010101010101
01010101010010
1010101001

01010101010101
01010101010101
01010101010010
1010101001

01010101010101
01010101010101
01010101010010
1010101001

LGWR

ARCH

01010101010101
01010101010101
01010101010010
1010101001

TEMPS
Passer en mode ARCHIVELOG (mode MOUNT): ALTER DATABASE ARCHIVELOG
Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les fichiers journaux


Les tapes de mise en place du mode ARCHIVELOG
Spcifi un emplacement pour larchive au niveau de lOS

Paramtre: log_archive_dest_[1-10]

Arrt de linstance
Dmarrage en mode MOUNT
Modification du mode darchive: ALTER DATABASE ARCHIVELOG | NOARCHIVELOG;
Ouverture de la base de donnes
Vrification

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les tablespaces

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les tablespaces:

Les tablespaces de donnes

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Les tablespaces de donnes


Architecture

Taille de bloc
2, 4, 8, 16, 32K

Tablespace
Fichier de donnes 1
Segment

Segment

Extent
Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Extent
Bloc

Extent
Bloc

Segment

Extent

Extent
Bloc

Fichier de donnes 2

Bloc

Extent
Bloc

Oracle Database : 11g DBA 1 (1Z0-052)

Bloc

Extent
Bloc

Bloc

Extent
Bloc

Extent

Extent
Bloc

Bloc

Bloc

Extent
Bloc

Bloc

Bloc

Bloc

Extent
Bloc

Bloc

alphorm.com

Les tablespaces de donnes


Les diffrents types de tablespaces

BASE DE DONNEES

TABLESPACE SYSTEM

TABLESPACE SYSAUX

TABLESPACE UNDO

TABLESPACE
TEMPORARY

TABLESPACE
TABLESPACE
TABLESPACE DE
APPLICATIF
APPLICATIF
DONNEES

Oracle Database : 11g DBA 1 (1Z0-052)

TABLESPACE
TABLESPACE
TABLESPACE DE
APPLICATIF
APPLICATIF
DONNEES

alphorm.com

Les tablespaces de donnes


Deux type de tablespace
SMALLFILE (par dfaut) => fichier de 2^22 blocs (8KB = 32GB par fichier)
BIGFILE => fichier de 2^32 blocs (8KB = 32TB)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les tablespaces de donnes


Information sur les tablespaces
DBA_TABLESPACES
V$TABLESPACE
DBA_DATA_FILES
V$DATAFILE
DATABASE_PROPERTIES

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les tablespaces de donnes


Cration dun tablespace
CREATE {BIGFILE | SMALLFILE} TABLESPACE <nom_tablespace>
[ DATAFILE [nom_du_fichier] [ SIZE <valeur> {K | M | G | T } ]
[ AUTOEXTEND { OFF | ON [ NEXT <valeur> { K | M | G | T } ]
[ MAXSIZE { UNLIMITED | <valeur> {K | M | G | T } ] } ], [. . .]
[ { ONLINE | OFFLINE} ]
[ { LOGGING | NOLOGGING } ]
[ BLOCKSIZE <valeur> K } ;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les tablespaces de donnes


Agrandissement dun tablespace
ALTER TABLESPACE <nom_tablespace>
ADD DATAFILE nom_du_fichier [ SIZE <valeur> {K | M | G | T } ]
[ AUTOEXTEND { OFF | ON [ NEXT <valeur> { K | M | G | T } ]
[ MAXSIZE { UNLIMITED | <valeur> {K | M | G | T } ] } ], [. . .]

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les tablespaces de donnes


Etat des tablespaces
ONLINE
ALTER TABLESPACE <nom_tablespace> ONLINE;

OFFLINE
ALTER TABLESPACE <nom_tablespace> OFFLINE [{NORMAL | TEMPORARY | IMMEDIATE}];

READ ONLY
ALTER TABLESPACE <nom_tablespace> [ READ ONLY | READ WRITE ];

Possibilit de mettre hors ligne un fichier de donnes uniquement


ALTER DATABASE <nom_base> DATAFILE <nom_fiichier> { ONLINE | OFFLINE };

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les tablespaces de donnes


Suppression dun tablespace
DROP TABLESPACE <nom_tablespace> INCLUDING CONTENTS [ AND DATAFILES ] [ CASCADE
CONSTRAINTS ] ];

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le tablespace UNDO

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les tablespaces:

Le tablespace UNDO

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Le tablespace UNDO
A quoi sert les segments UNDO
Conserver des modifications
Assure la lecture cohrente
Permet dannuler une transaction
Permet de rcuprer une transaction

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le tablespace UNDO
Fonctionnement
Stock lancienne
image

UNDO
TABLE
Nouvelle
image

Ordre SQL
LMD
Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le tablespace UNDO
Cration
CREATE {BIGFILE | SMALLFILE} UNDO TABLESPACE <nom_tablespace> [ DATAFILE
[<nom_fichier>] [ SIZE <valeur> { K | M | G | T } ] [ AUTOEXTEND { OFF | ON { NEXT
<valeur> { K | M | G | T } ] MAXSIZE { UNLIMITED | <valeur> { K | M | G | T } ] } ] [, ...]
] { ONLINE | OFFLINE} ] RETENTION { GUARANTEE | NOGUARANTEE} ]
GUARANTEE : la conservation des donnes est prioritaire par rapport aux
transactions
NOGUARANTEE :la conservation des donnes nest pas prioritaire par rapport aux
transactions
Modifier la dure de conservation des donnes :
ALTER SYSTEM SET UNDO_RETENTION=1800;
UNDO_RETENTION: exprim en secondes (valeur comprise entre 0 2^32)
Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le tablespace UNDO
Tablespace UNDO par dfaut dune instance
ALTER SYSTEM SET UNDO_TABLESPACE=<nom_tablespace>;

Suppression dun tablespace UNDO


DROP TABLESPACE <nom_tablespace>;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le tablespace UNDO
Information sur lUNDO tablespace
DBA_ROLLBACK_SEGS
DBA_TABLESPACES (champ RETENTION)
Commande

SHOW PARAMETER UNDO TABLESPACE;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le tablespace TEMPORAIRE

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les tablespaces:

Le tablespace TEMPORAIRE

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Le tablespace TEMPORAIRE
A quoi sert un tablespace TEMPORAIRE
Oprations de tri importantes
Cration dindex

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le tablespace TEMPORAIRE
Cration
CREATE {BIGFILE | SMALLFILE} TEMPORAY TABLESPACE <nom_tablespace> [
TEMPFILE [<nom_fichier>] [ SIZE <valeur> { K | M | G | T } REUSE ]
[ AUTOEXTEND { OFF | ON [ NEXT <valeur> { K | M | G | T } ] [ MAXSIZE {
UNLIMITED | <valeur> { K | M | G | T } ] } [, ...] ] { ONLINE | OFFLINE} ];

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le tablespace TEMPORAIRE
Tablespace TEMPORAIRE par dfaut
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE <nom_tablespace>;

Suppression dun tablespace UNDO


DROP TABLESPACE <nom_tablespace>;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le tablespace TEMPORAIRE
Information sur les tablespace TEMPORAIRE
V$TEMPFILE
DATABASE_PROPERTIES

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Tablespace de donnes avec une taille de


bloc non standard

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les tablespaces:

Taille de bloc non standard

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Taille de bloc non standard


Rappel sur le bloc Oracle
Sa fonction

Unit dchange entre donnes disque et la mmoire Oracle


SHOW PARAMETER DB_BLOCK_SIZE

Les tailles de bloc


2K, 4K, 8K, 16k, 32K

Les zones mmoires initialiser


db_2k_cache_size, db_4k_cache_size
db_8k_cache_size, db_16k_cache_size
db_32k_cache_size

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Taille de bloc non standard


Tailles non standards
db_4k_cache_size

Oracle Database : 11g DBA 1 (1Z0-052)

db_16k_cache_size

alphorm.com

Les vues du dictionnaire de donnes

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le dictionnaire de donnes

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Le dictionnaire de donnes
Caractristiques
Appartient lutilisateur SYS
Stocke les informations sur:

La base de donnes (structure logique et physique)

Le nom et les dfinitions des diffrents objets cres

Les contraintes sur les objets

Les users de connexions et leur caractristiques (ex: privilges)

Laudit sur une base de donnes

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le dictionnaire de donnes
Les vues du dictionnaire de donnes
DBA_* : informations sur les objets de tous les schmas
USER_* : informations sur les objets appartenant au compte connect
ALL_* : informations des vues USER_* et des informations sur les objets pour
lesquels des privilges ont t octroys au groupe PUBLIC ou lutilisateur
courant

Liste des vues du dictionnaire


DICTIONARY ou DICT

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le dictionnaire de donnes
Les vues dynamiques
Identifies avec le prfixe V_$ (synonym V$)

Accessible uniquement pour lutilisateur SYS et pour les utilisateurs ayant


le privilge SYSDBA

Liste des vues dynamiques

V$FIXED_TABLE

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le dictionnaire de donnes
Les vues pour les objets utilisateur
DBA_CATALOG
DBA_OBJECTS
DBA_TABLES
DBA_TAB_COLUMNS
DBA_VIEWS
DBA_INDEXES
DBA_SYNONYMS
DBA_CONSTRAINTS
...
Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le dictionnaire de donnes
Les vues pour le stockage
DBA_TABLESPACES
DBA_DATA_FILES
DBA_SEGMENTS
DBA_TS_QUOTAS
DBA_EXTENTS

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le dictionnaire de donnes
Les vues pour les utilisateurs et les privilges
DBA_USERS
DBA_ROLES
DBA_SYS_PRIVS
DBA_TAB_PRIVS
DBA_COL_PRIVS
DBA_ROLE_PRIVS

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

La gestion du stockage

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

La gestion du stockage

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

La gestion du stockage
Architecture
1,1

BASES DE
DONNEES
1,1
1,N
1,N
TABLESPACE

FICHIER

1,1
1,1

1,N

1,1

0,N

SCHEMA

1,1

SEGMENT
1,1

1,1

1,N
1,N

EXTENT

0,N

1,1

1,N

1,N
1,N
DB_BLOCK_SIZE

Oracle Database : 11g DBA 1 (1Z0-052)

BLOC ORACLE

BLOC OS

alphorm.com

La gestion du stockage
Les types de segments
Table
Index
Table organise en index
Partition dindex
Segment UNDO
Segment temporaire
Segment LOB
Table imbrique
Segment de dmarrage
Partition de table
Cluster
Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

La gestion du stockage
TABLESPACE
datafile
1

Extent
Bloc

Bloc

Extent
Bloc

Bloc

Extent

Bloc

Bloc

Segment de table

Oracle Database : 11g DBA 1 (1Z0-052)

Bloc
Extent

Bloc

Extent
Bloc

Extent
Bloc

Extent
Bloc

Extent
Bloc

Bloc

Bloc

Bloc

Extent
Bloc

Bloc

Bloc

Segment dindex

Segment dindex

alphorm.com

La gestion du stockage
Les informations sur le stockage

DBA_SEGMENTS

1,1
0,N

1,1

1,1

1,N
DBA_EXTENTS

Oracle Database : 11g DBA 1 (1Z0-052)

DBA_TABLESPACES

1,N
1,1
0,N

DBA_DATA_FILES

alphorm.com

La gestion du stockage
Allocation et libration des extents
Un extent est allou lorsque le segment est:
Cre
Etendu
Modifi
Un extent est libr lorsque le segment est:
Supprim
Modifi
Vid
Redimensionn automatiquement
Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

La gestion du stockage
Mode dallocation des extents
AUTOALLOCATE: la taille des extents est calcule automatiquement par
Oracle
UNIFORM: la taille des extents est uniforme

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

La gestion du stockage
Le bloc oracle
En-tte
Table directory
Rpertoire des enregistrements
Espace libre

Utiliser pour permettre des


insertions ou des mises jours
ncessitant de lespace
en plus

Donnes

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Oracle Net et architecture rseau

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Oracle Net et architecture


rseau

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Oracle Net et architecture rseau


Processus de connexion
sqlplus user/password@descripteur
1

LISTENER

Client
2
4

3
Serveur
Oracle

5
Processus
serveur

Oracle Database : 11g DBA 1 (1Z0-052)

PGA

alphorm.com

Oracle Net et architecture rseau


Configuration du listener
LISTENER

# listener.ora Network Configuration File:


$ORACLE_HOME/network/admin/listener.ora
GESCOM
(ADDRESS_LIST=
(ADDRESS=
(PROTOCOL=tcp)
(HOST=pyramide01)
(PORT=1522))
)
SID_LIST_GESCOM =
(SID_LIST =
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = /u01/app/ora11g/product/11.2.0/db_1)
)
)

Oracle Database : 11g DBA 1 (1Z0-052)

Listener.ora

Serveur
Oracle

Processus
serveur

PGA

$ORACLE_HOME/network/admin/listener.ora
%ORACLE_HOME%\network\admin\listener.ora

alphorm.com

Oracle Net et architecture rseau


Gestion du listener
START
STOP
STATUS
RELOAD

LISTENER
Listener.ora

Serveur
Oracle

TNSPING
Processus
serveur

Oracle Database : 11g DBA 1 (1Z0-052)

PGA

alphorm.com

Oracle Net et architecture rseau


Configuration du client
tnsnames.ora
# tnsnames.ora Network Configuration File:
$ORACLE_HOME/network/admin/tnsnames.ora

Client

gescom =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =pyramide01)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = gescom)
)
)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Oracle Net et architecture rseau


Oracle Net Manager: netmgr

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Oracle Net et architecture rseau


Net Configuration Assistant: netca

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Grer la scurit utilisateur

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Grer la scurit utilisateurs:

Les utilisateurs

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Les utilisateurs
Caractristiques
USER = SCHEMA
Dispose de son propre espace de stockage permanent
Dispose de son proproe espace de stockage temporaire
Associ un profil
Possibilit de dfinir un quota
Activ ou dsactiv

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les utilisateurs
Cration
CREATE USER <user> IDENTIFIED { BY PASSWORD | EXTERNALLY | GLOBALLY AS external_name }
[ DEFAULT TABLESPACE <nom_tablespace_permanent> ]
[ TEMPORARY TABLESPACE <nom_tablespace_temporaire> ]
[ QUOTA { <taille> [ K | M ] | UNLIMITED } ON <nom_tablespace> [ . . . ] ]
[ PROFILE <nom_du_profil> ]
[ PASSWORD EXPIRE ]
[ ACCOUNT { UNLOCK | LOCK } ] ;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les utilisateurs
Informations sur les utilisateurs
DBA_USERS
DBA_PROFILES

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les utilisateurs
Gestion dun utilisateur

Modification
ALTER USER <user> . . .;

Suppression
DROP USER <user> [ CASCADE ];

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les profils

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Grer la scurit utilisateurs:

Les profils

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Les profils
Utilit
Grer les mots de passe

Complexit

Expiration

Historique

Verrouillage

Grer les ressources

Limitation des ressources

Note: profile par dfaut DEFAULT

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les profils
Paramtres de gestion des mots de passe
FAILED_LOGIN_ATTEMPTS (nombre de tentatives en checs avant verrouillage)
PASSWORD_LIFE_TIME (dure de vie du mot de passe en jour)
PASSWORD_REUSE_TIME (dure de non rutilisation du mot de passe en jour)
PASSWORD_REUSE_MAX (nombre de changement ncessaire avant rutilisation en jour)
PASSWORD_LOCK_TIME (dure de verrouillage en jour)
PASSWORD_GRACE_TIME (dure de grce en jour)
PASSWORD_VERIFY_FUNCTION (fonction de vrification de la complexit du mot de passe)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les profils
Paramtres de gestion des ressources
SESSION_PER_USER (nombre de sessions simultanes pour un mme utilisateur)
CPU_PER_SESSION (temps processeur dune session en centimes de secondes)
CPU_PER_CALL (temps processeurs des appels)
CONNECT_TIME (temps de connexion autoris en minutes)
IDLE_TIME (priode dinactivit en minutes)
LOGICAL_READS_PER_SESSION (nombre total de blocs de donnes lus)
PRIVATE_SGA (taille dallocation dans le pool partag pour un serveur partag)
COMPOSITE_LIMIT (composition des limites CPU_PER_SESSION, CONNECT_TIME,
LOGICAL_READS_PER_SESSION et PRIVATE_SGA)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les profils
Cration
CREATE PROFILE <nom_profil> LIMIT
...
;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les profils
Exemple

Cration du profile PROFIL_APP


create profile PROFIL_APP
limit
failed_login_attempts 3
password_life_time 60
password_reuse_time 120
password_lock_time unlimited
sessions_per_user 2;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les profils
Informations sur les profils
DBA_PROFILES

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les profils
Gestion dun profil

Modification
ALTER PROFIL <nom_profil> . . .;

Suppression
DROP PROFIL <nom_profil>;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les privilges

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Grer la scurit utilisateurs:

Les privilges

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Les privilges
Type de privilges
Privilges de niveau objet

Tables, colonnes, contraintes, indexes, vues, MV, squences, procdures, fonctions, packages,
liens de base de donnes,synonymes, ...

Privilges de niveau systme

CREATE TABLE

CREATE ANY TABLE

CREATE SESSION

...

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les privilges
Privilges SYSDBA et SYSOPER
SYSOPER

ALTER DATABASE NOARCHIVELOG/ARCHIVELOG

RECOVER DATABASE

ALTER DATABASE BACKUP CONTROLFILE TO

ALTER DATABASE OPEN | MOUNT

SHUTDOWN/STARTUP

SYSDBA

SYSOPER PRIVILEGES

CREATE DATABASE

ALTER DATABASE BEGIN/END BACKUP

RESTRICTED SESSION

RECOVER DATABASE

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les privilges
Privilges de niveau objet
. PRIVILEGES

OBJETS

SELECT

Table, vue, squence, MV

INSERT

Table, vue, MV

UPDATE

Table, vue, MV

DELETE

Table, vue, MV

ALTER

Table, squence

EXECUTE

Procdure, fonction, package, bibliothque, type abstrait

READ / WRITE

Directory

REFERENCE

Table, vue

INDEX

Table

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les privilges
Octroie des privilges systme
Syntaxe
GRANT { <privilge> | rle | ALL PRIVILEGES } [ , ... ] TO { utilisateur | rle | PUBLIC } [ , ... ] [
IDENTIFIED BY <mot de passe> ] [ WITH ADMIN OPTION ] ;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les privilges
Octroie des privilges objet
Syntaxe
GRANT { <privilge> | rle | ALL PRIVILEGES } [ , ... ] ON <[ schema ].objet>TO { utilisateur | rle
| PUBLIC } [ , ... ] [ IDENTIFIED BY <mot de passe> ] [ WITH GRANT OPTION ] ;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les privilges
Rvocation des privilges
Syntaxe
REVOKE { <privilge_objet> | <privilge_systme> | rle | ALL PRIVILEGES } [ , ... ] ON <[ schema
].objet>FROM { utilisateur | rle | PUBLIC } [ , ... ] [ CASCADE CONSTRAINTS ];

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les privilges
Informations sur les privilges
Les vues

DBA_SYS_PRIVS : privilges de niveau systme octroys

DBA_TAB_PRIVS : privilges de niveau objet octroys

DBA_COL_PRIVS : privilges de niveau colonne octroys

SESSION_PRIVS : privilges courant de lutilisateur connect

Packages

dbms_metadata.get_ddl

dbms_metadata.get_granted_ddl

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les privilges
Les rles
Caractristiques

Permet de simplifier la gestion des privilges

Regroupement de privilges

Ne peut pas se connecter

Doit tre activ si mot de passe spcifi

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les privilges
Les rles
Cration
CREATE ROLE <nom rle> [ IDENTIFIED { BY <mot de passe> | USING [ schema. ] package |
EXTERNALLY | GLOBALLY AS external_name } ];

Modification
ALTER ROLE <nom rle> [ IDENTIFIED { BY <mot de passe> | USING [ schema. ] package |
EXTERNALLY | GLOBALLY AS external_name } ];

Activation
SET ROLE <nom rle> [ IDENTIFIED { BY <mot de passe> ;

Suppression
DROP ROLE <nom rle>;
Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les privilges
Les rles standard
CONNECT : permet dutiliser Oracle
RESOURCE : permet de crer des objets
DBA : regroupe tous les privilges de niveau systme

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les privilges
Informations sur les rles
DBA_ROLES : liste des rles de la base de donnes
DBA_ROLE_PRIVS : liste des rles et des privilges octroys tous les utilisateurs de la
base
SESSION_ROLES : liste des rles activs pour la session courante

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les privilges
Cas pratique

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les transactions

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les accs concurrents:

Les transactions

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Les transactions
Une transaction cest quoi ?
Commence louverture de session ou la fin de la prcdente transaction
Un ensemble ATOMIQUE
Se termine toujours par un COMMIT ou un ROLLBACK
Une instruction de type LMD (INSERT, UPDATE, DELETE) est une transaction

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les transactions
Respect de la norme ACID
A tomicit
C ohrence
I solation
D urabilit

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les transactions
Principe dune transaction

Dbut de la session

ROLLBACK
UPDATE

Dbut
transaction

INSERT

Fin de la transaction
prcdente

temps
DELETE

Fin
transaction
COMMIT

Oracle

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les transactions
Structuration dune transaction

ROLLBACK

Dbut de la session
Dbut
transaction

SAVEPOINT n+1

SAVEPOINT n

INSERT

Fin de la transaction
prcdente

temps
UPDATE

DELETE

Fin
transaction
COMMIT

Oracle

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les transactions
Structuration dune transaction

ROLLBACK
SAVEPOINT n+1

SAVEPOINT n
Dbut
transaction

INSERT

Fin de la transaction
prcdente

temps
UPDATE

DELETE

Fin
transaction
COMMIT

Oracle

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Lisolation

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les accs concurrents:

Lisolation

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Lisolation
Les niveaux disolation
READ UNCOMMITED
READ COMMITED (par dfaut)
REPEATABLE READ
SERIALIZABLE

Oracle supporte les niveaux disolations suivants

READ COMMITED

SERIALIZABLE

READ-ONLY = REPEATABLE READ

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Lisolation
Modification
Au niveau de la transaction
SET TRANSACTION ISOLATION LEVEL <NIVEAU ISOLATION>;
Au niveau session
ALTER SESSION SET ISOLATION_LEVEL = <NIVEAU ISOLATION>;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le verrouillage

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Les accs concurrents:

Le verrouillage

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Le verrouillage
Instruction
LMD

INSTANCE
SGA
Buffer Cache
Buffer redo log

Verrou (INSERT,
UPDATE,
DELETE)

Shared Pool
Library cache

Dictionary cache

PMON

DBWn

LGWR
6

Processus
utilisateur

CKPT
5

3.2

Oracle Database : 11g DBA 1 (1Z0-052)

PMON

ARCn
Fichiers de
donnes

4
1

Processus
serveur
PGA

SMON

2
3.1
UNDO

alphorm.com

Le verrouillage
Validation
dune
transaction

INSTANCE
SGA
Buffer Cache

Buffer redo log

Shared Pool
Library cache

2
Dictionary cache

PMON

DBWn

LGWR

CKPT
1

Processus
utilisateur

SMON

PMON

ARCn

Fichiers de
donnes

REDO

Processus
serveur

3
PGA

Oracle Database : 11g DBA 1 (1Z0-052)

5
UNDO

alphorm.com

Le verrouillage
Les types de verrous
Les verrous de type LMD

Le verrou LMD ROW SHARE (LOCK TABLE <nom_table> IN ROW SHARED MODE;)

Le verrou LMD ROW EXCLUSIVE (LOCK TABLE <nom_table> IN ROW EXCLUSIVE MODE;)

Le verrou LMD SHARE (LOCK TABLE <nom_table> IN SHARED MODE;)

Le verrou LMD SHARE ROW EXCLUSIVE (LOCK TABLE <nom_table> IN SHARE ROW

EXCLUSIVE MODE;)

Le verrou LMD EXCLUSIVE (LOCK TABLE <nom_table> IN EXCLUSIVE MODE;)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le verrouillage
Les types de verrous
Les verrous de type LDD

Le verrou LDD EXCLUSIVE

Le verrou LDD SHARED

Le verrou LDD BREAKABLE PARSE

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Le verrouillage
Information sur les verrous
V$LOCKED_OBJECT

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Maintenance de la base de donnes


Oracle

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Maintenance de la base de donnes:

Calcul manuel des statistiques

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Maintenance de la base de donnes


A quoi servent les statistiques ?
A amliorer les plans dxecution (le moins couteux)

Les donnes des statistiques


La volumtrie des tables (nombre de blocs)
La distribution des diffrentes valeurs des champs indexs
La taille moyenne des tuples

Stockage des statistiques


Dans le dictionnaire de donnes (dba_tables, dba_indexes...)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Maintenance de la base de donnes


La collecte des statistiques
Peut se faire
- Sur une table
- Sur un index
- Sur un schema
- Sur une instance

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Maintenance de la base de donnes


Mthodes manuelle
analyze table <nom_table> compute statistics;
analyze index <nom_index> compute statistics;
EXEC DBMS_STATS.gather_table_stats(SCHEMA', 'TABLE');
EXEC DBMS_STATS.gather_index_stats(SCHEMA', INDEX');
EXEC DBMS_STATS.gather_schema_stats(SCHEMA', cascade=>TRUE, estimate_percent=>
60);
EXEC DBMS_STATS.gather_table_stats(ownname=>'USER', tabname=>TABLE',
estimate_percent=> 60);
EXEC DBMS_STATS.gather_index_stats(ownname=>'USER', index_name=>INDEX',
estimate_percent=> 60);
EXEC DBMS_STATS.gather_database_stats;
Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Maintenance de la base de donnes


Mthodes manuelle
Possibilit de supprimer les statistiques

EXEC DBMS_STATS.delete_schema_stats(SCHEMA',FORCE=>TRUE');

Possibilit de calculer les statistiques pour le systme (non recommand)


BEGIN
DBMS_STATS.GATHER_SYSTEM_STATS('INTERVAL',60);
END;
/

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Calcul automatique des statistiques

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Maintenance de la base de donnes:

Calcul automatique des


statistiques

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Maintenance de la base de donnes


Grer par une tche automatique Oracle depuis la 11g
Gr par le package GATHER_STATS_JOB en 10g

Possibilit dactiv ou de dsactiver une tche automatique


Utilisation du package DBMS_AUTO_TASK_ ADMIN
dbms_auto_task_admin.disable | enable (
client_name IN VARCHAR2,
operation IN VARCHAR2,
window_name IN VARCHAR2);

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Maintenance de la base de donnes


Informations sur les tches automatiques
Vues

DBA_AUTOTASK_CLIENT

DBA_AUTOTASK_CLIENT_HISTORY

DBA_AUTOTASK_SCHEDULE

...

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

La dfragmentation

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Maintenance de la base de donnes:

La dfragmentation

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

La dfragmentation
La fragmentation cest quoi ?

8K

SEGMENT
Bloc

Bloc Bloc

Bloc

Bloc

INSERT

Bloc

Bloc

Bloc

SEGMENT
Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

UPDATE
DELETE

SEGMENT
DEFRAGMENTION

Bloc

Bloc

Bloc

Bloc

Bloc

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

La dfragmentation
Le niveau de flottaison
SEGMENT

La High Water
Mark (ou niveau
de flottaison)

HWM

Dernier bloc
du segment

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Bloc

Oracle Database : 11g DBA 1 (1Z0-052)

Premier bloc
du segment

251 alphorm.com

La dfragmentation
Le chanage des blocs
BLOC PLEIN

BLOC PLEIN

BLOC PLEIN

BLOC PLEIN

BLOC LIBRE

Ligne de donnes

BLOC PLEIN

Ligne de donnes

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

La dfragmentation
Ce qui provoque la fragmentation ?
Les instructions LMD

DELETE

UPDATE

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

La dfragmentation
Comment supprimer la fragmentation ?
Via Import/Export

Expdp/impdp

En dplaant le segment dun tablespace vers un autre tablespaces

ALTER TABLE <table> MOVE TABLESPACE <tablespace>;

ALTER INDEX <index> REBUILD;

Via la commande truncate

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Import/Export des donnes

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Transfert de donnes:

Export avec Data Pump

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Transfert de donnes
Architecture gnrale
Export\Import Data Pump

Serveur
Oracle

Sauvegarde\Restauration

Serveur
Oracle

Duplication avec RMAN

Base, Schemas,
Tablespaces, Tables

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Transfert de donnes
Data Pump
Export des donnes avec expdp

Ncessite la cration dune directory


CREATE [ OR REPLACE ] DIRECTORY directory AS 'path_name' ;
GRANT READ, WRITE ON DIRECTORY <directory> TO <user>;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Transfert de donnes
Expdp (expdp help=yes)
Permet dexporter

Une base (export FULL)

Un schema ou plusieurs schemas

Une ou plusieurs tables

Un ou plusieurs tablespaces
- Export de la structure seulement
- Export des donnes seulement
- Estimation seulement

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Transfert de donnes
Informations sur les exports Data Pump
DBA_DIRECTORIES
DBA_DATAPUMP_JOBS
DBA_DATAPUMP_SESSIONS
USER_DATAPUMP_JOBS
...

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Import avec Data Pump

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Transfert de donnes:

Import avec Data Pump

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Transfert de donnes
Data Pump
Import des donnes avec impdp

Ncessite la cration dune directory


CREATE [ OR REPLACE ] DIRECTORY directory AS 'path_name' ;
GRANT READ, WRITE ON DIRECTORY <directory> TO <user>;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Transfert de donnes
Impdp ( impdp help=yes)
Permet dimporter

Une base (import FULL)

Un ou plusieurs schemas

Une ou plusieurs tables

Un ou plusieurs tablespaces

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Transfert de donnes
Informations sur les exports Data Pump
DBA_DIRECTORIES
DBA_DATAPUMP_JOBS
DBA_DATAPUMP_SESSIONS
USER_DATAPUMP_JOBS
...

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Chargement avec SQL Loader

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Transfert de donnes:

SQL Loader

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Transfert de donnes
Prsentation de SQL Loader
Utilitaire Oracle pour charger de grandes quantits de donnes
Charge les donnes partir de fichiers textes et les insre dans une ou
plusieurs tables

Deux modes de chargement


- Direct
- En passant par le moteur Oracle

Programme qui sxecute en ligne de commande

SQLLDR

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Transfert de donnes
Description du fonctionnement de SQL Loader
Control
File

Input
Data
File

DATA

SQL
Loader

DATA

Base
Oracle

Enregistrement(s)
en erreur(s)
Bad File

Oracle Database : 11g DBA 1 (1Z0-052)

Log File

Discard
File

alphorm.com

Transfert de donnes
SQL Loader
Informations dans le fichier Control File

Le nom et l'emplacement de l'Input Data File.

Les noms et emplacement du Fichier Bad File.

Les noms et emplacement du Fichier Discard File.

Le format des donnes de l'Input Data File.

Les noms de tables charger ( Loader ).

La correspondance entre champs Input et colonnes de la table de base de donnes.

Les critres de slection qui dfinis les enregistrements insrer dans les tables de base de
donnes.

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Transfert de donnes
SQL Loader
Composition du fichier Control File

La clause OPTIONS.
- Les options peuvent tre en ligne de commande via SQLLDR ou dans le Fichier de Contrle.

La clause LOAD DATA.


- Marque le dbut de chargement.

La clause INTO TABLE.


- Identifie une ou plusieurs tables de chargement.

La Partie BEGINDATA.
- Les DATA charger peuvent tre dans un fichier Data ou dans le Fichier de Contr

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Transfert de donnes
SQL Loader
Syntaxe gnrique dans du fichier Control File
{LOAD | CONTINUE_LOAD} [DATA]
[CHARACTERSET character_set]
[INFILE clause [INFILE clause...]]
[INSERT | APPEND | REPLACE | TRUNCATE]
INTO TABLE clause [INTO TABLE clause...]
[WHEN conditions]
[FIELDS [delimiter clause]]
[TRAILING [NULLCOLS]
[SKIP skip_count]
(field list)
[BEGINDATA]
Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Transfert de donnes
SQL Loader
Informations dans le fichier Log File

Les noms des fichiers Control File, Bad File, Discard File et Input Data File.

Les valeurs de paramtres.

Les champs et types de donnes qui ont t chargs.

Messages d'erreurs sur les enregistrement en Fail.

Le nombre d'enregistrements lu dans le fichier de donnes.

Le nombre d'enregistrements rejete en raison d'erreurs.

Le nombre d'enregistrements rejetes en raison de critres de slection.

Le temps de charge.

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Transfert de donnes
SQL Loader
Informations dans le fichier Bad File

Violations de contraintes d'intgrit.

Tablespace Full.

Erreur Oracle, ...

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Transfert de donnes
SQL Loader
Informations dans le fichier Discard File

Les enregistrements qui ne rpondent pas aux critres spcifis dans le Control File.

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et Restauration

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et restauration:

Prsentation et concept

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Sauvegarde et restauration
Types de sauvegardes
Logique

Donnes de la base (export)

Physique

Datafile

ControleFile

Redo Log

ArchiveLog

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et restauration
Sauvegarde logique (DataPump)
Enregistrement des donnes dans un fichier externe

Contient les commandes SQL a xecuter (non lisible sous Oracle)

Sauvegarde un instant T
Est utilise pour

Une sauvegarde logique de la base

Monte de version du moteur Oracle

Sauvegarde ou transfert dun schma ou dune table

Ne constitue pas une sauvegarde part entire


Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et restauration
Sauvegarde physique
Consiste sauvegarder lensemble des fichiers de la base de donnes

fichiers de contrle, les controlfiles

fichier dinitialisation, le pfile ou le spfile

fichiers de donnes, les datafiles

les journaux de transactions, les redologs

Deux modes de sauvegardes

A froid: base arrte

A chaud: base ouverte (ncessite le mode ARCHIVELOG)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et restauration
Sauvegarde physique
Sauvegarde froid

Cohrente

Utilisable pour une restauration

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et restauration
Sauvegarde physique
Sauvegarde chaud base ouverte

Ncessite le mode ARCHIVELOG

Utilisation de la clause BEGIN BACKUP et EN BACKUP


- Permet une copie cohrente de la base de donnes

Utilisable pour une restauration


- Peut tre complte par lapplication des journaux de transactions archivs
- Restauration PITR (Point In Time Recovery) possible

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et restauration
Sauvegarde physique
Les diffrents types de sauvegardes

Les sauvegardes compltes, dites full (ensemble des blocs de la base)

Les sauvegardes incrmentielles (niveau 0 ou 1)


- Incrmentale diffrentielle de niveau 1
Sauvegarde tous les blocs modifis depuis la dernire sauvegarde

incrmentale de niveau n -1 (par dfaut)


- Incrmentale cumulative de niveau 1
Sauvegarde tous les blocs modifis depuis la dernire sauvegarde

incrmentale de niveau 0

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et restauration
Stratgie de sauvegarde
Sauvegarde
Sauvegarde des
des
archivelog
archivelog toutes
toutes les
les
30mn tous
les jours
30mn

Exemple
D

Sauvegarde
FULL

Sauvegarde
incrmentale
difrentielle de niveau 1

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et restauration
Les moyens de sauvegardes
Logique (DataPump)
Physique

Manuelle

Scripts

RMAN (Recovery Manager)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde froid

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et restauration:

Sauvegarde froid

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Sauvegarde et restauration
Sauvegarde froid
Quest ce quil faut sauvegarder ?

v$datafile

v$logfile

v$controlfile

v$tempfile

Les tapes

Arrter la base

Copier les fichiers de la base de donnes

Dmarrer la base

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde chaud

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et restauration:

Sauvegarde chaud

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Sauvegarde et restauration
Sauvegarde chaud
Pr-requis

Base en mode ARCHIVELOG


- SELECT NAME, LOG_MODE FROM V$DATABASE;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et restauration
Sauvegarde chaud
Quest ce quil faut sauvegarder ?

v$datafile

v$logfile

v$controlfile

v$tempfile

Les informations

v$backup

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et restauration
Sauvegarde chaud
Les tapes

ALTER DATABASE BEGIN BACKUP

Copier les fichiers de la base de donnes

ALTER DATABASE END BACKUP

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde du fichier de contrle

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et restauration:

Sauvegarde du fichier de contrle

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Sauvegarde du fichier de contrle


Rappel sur le fichier de contrle
Fichier binaire
Contient des informations sur la structure physique de la base
Cr pendant la cration de la base et modifi en permanence
Indispensable pour la restauration de la base

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde du fichier de contrle


Quand sauvegarder le fichier de contrle ?

A chaque modification de la structure de la base


- Ajout de fichier de donnes ou fichier journal
- Renommage de fichier de donnes ou fichier journal
- Suppression de fichier de donnes ou fichier journal

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde du fichier de contrle


Deux mthodes de sauvegardes
Au format binaire

ALTER DATABASE BACKUP CONTROLFILE TO <fichier>;

Au format texte

ALTER DATABASE BACKUP CONTROLFILE TO TRACE;


- Rsultat stock dans USER_DUMP_DEST

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Prsentation de RMAN

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Sauvegarde et restauration:

Prsentation de RMAN

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Prsentation de RMAN
RMAN (Recovery Manager)
Disponible en standard depuis la version 8 de Oracle
Permet de grer les sauvegarde/restauration dune manire optimale
Successeur de EBU (Enterprise Backup Utility)
Ecrit en PRO*C

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Prsentation de RMAN
RMAN (Recovery Manager)
Permet de raliser des sauvegardes

Globales de la base

D'espaces disque logiques (tablespace),

De fichiers de donnes (datafiles),

De fichiers de contrle (controlfiles)

De fichiers d'archive (archivelog).

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Prsentation de RMAN
RMAN (Recovery Manager)
Avantages

Evite de sauvegarder les blocs Oracle vides

S'interface avec les outils de sauvegarde externe (gestionnaire de mdias).

Garde la trace des sauvegardes

Effectue des restaurations globales ou partielles.

Paralllisation des oprations de sauvegarde/restauration afin d'accrotre les performances.

Gre les priodes de conservation des sauvegardes.

Place les oprations de sauvegarde/restauration courantes dans le catalogue sous forme de


scripts ( la condition d'utiliser le catalogue RMAN).

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Prsentation de RMAN
RMAN (Recovery Manager)
Permet aussi

De dupliquer une base de donnes de manire simple.

De mutualiser les scripts de sauvegardes, ils ne sont pas dpendants du systme


d'exploitation. RMAN dispose de son propre langage de script.

D'diter des rapports.

De vrifier les sauvegardes

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Prsentation de RMAN
RMAN (Recovery Manager)
Diffrents types sauvegardes avec RMAN

COMPLET (ou FULL) : on sauvegarde tous les blocs

DIFFERENTIEL (incrmentielles): on sauvegarde uniquement les blocs


modifis depuis la prcdente sauvegarde de niveau n ou infrieur

CUMULATIF (incrmentielles): on sauvegarde uniquement les blocs


modifis depuis la prcdente sauvegarde de niveau n-1

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Prsentation de RMAN
RMAN (Recovery Manager)
Trois niveau de sauvegardes incrmentielles

Niveau 0 : Base de tous les autres niveaux (Sauvegarde de l'ensemble des


blocs contenant des donnes)

Niveau 1 : Sauvegarde tous les blocs qui ont chang depuis la plus
rcente sauvegarde incrmentielle de niveau 0

Niveau 2 : sauvegarde tous les blocs qui ont changs depuis la plus
rcente sauvegarde incrmentielle de niveau 0, 1 ou 2.

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Prsentation de RMAN
RMAN (Recovery Manager)
Exemple de sauvegarde INCREMENTIELLE

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Prsentation de RMAN
RMAN (Recovery Manager)
Catalogue
RMAN

Prsentation de larchitecture Globale


Base de donnes
cible

Base
Oracle

Base
Oracle

Fichier de
contrle
BackupSets
BackupPiece

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Restauration

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Implmenter l'audit de la base de donnes


Oracle:

Audit Oracle

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Implmenter l'audit de la base de donnes Oracle


L'Audit Oracle
Outil de surveillance et de protection pour les administrateurs

Pour controler les accs la base, des fins de scurit,

Pour vrifier que tel ou tel objet est accd en lecture ou en criture (scurit ou
analyse de performance),

Pour vrifier les tentatives d'accs infructueues des objets.

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Implmenter l'audit de la base de donnes Oracle


L'Audit Oracle
Quatre niveaux d'audit :

Connexion / dconnexion : surveille les connexions

Ordre SQL : audit par type d'ordre SQL utilis (LMD, DDL)

Privilge : audit d'un privilge SYSTEM (SELECT ANY, DROP ANY, CREATE
ANY, * ANY...)

Objet : un ordre SQL particulier sur un objet particulier (audit SELECT sur
une table)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Implmenter l'audit de la base de donnes Oracle


L'Audit Oracle
Informations

SYS.AUD$
- DBA_AUDIT_TRAIL : la plus gnrique
- DBA_AUDIT_OBJECT.
Rsultats daudit sur les objets de la base Oracle.

- DBA_AUDIT_SESSION.
Rsultats daudit sur connections et dconnections des utilisateurs Oracle.

- DBA_AUDIT_STATEMENT
Rsultats daudit sur les commandes utilisateurs GRANT, REVOKE, AUDIT, NOAUDIT,

ALTER SYSTEM.
Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Implmenter l'audit de la base de donnes Oracle


L'Audit Oracle
Activation

Paramtres
- Valeur de AUDIT_TRAIL diffrent de none
AUDIT_TRAIL = { none | os | db | db,extended | xml | xml,extended }.
- Valeur de AUDIT_SYS_OPERATIONS = TRUE
Active ou dsactive la vrification des oprations mises par les utilisateurs

se connectant avec les privilges SYSDBA ou SYSOPER.

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Implmenter l'audit de la base de donnes Oracle


L'Audit Oracle
Valeur de AUDIT_TRAIL (modification avec ALTER SYSTEM SET)

AUDIT_TRAIL=none (l'audit de la base de donnes Oracle est dsactiv)

AUDIT_TRAIL=os (indique que toutes les traces d'audit sont diriges vers le rpertoire spcifi dans le
paramtre AUDIT_FILE_DEST)

AUDIT_TRAIL=db (permet la redirection de tous les enregistrements dans la table de trace SYS.AUD$)

AUDIT_TRAIL=db,extended (permet la redirection de tous les enregistrements de traces dans la table


de trace SYS.AUD$ avec en supplment les colonnes SQLBIND et SQLTEXT de la table SYS.AUD$
renseignes)

AUDIT_TRAIL=xml (indique une criture de tous les enregistrements d'audit dans des fichiers au
format XML dirigs vers le rpertoire ADUMP)

AUDIT_TRAIL=xml,extended (indique l'enregistrement des traces d'audit dans des fichiers au format
XML, avec les valeurs SQLBIND et SQLTEXT en supplment, le tout dirig vers le rpertoire ADUMP)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Implmenter l'audit de la base de donnes Oracle


L'Audit Oracle
Activation de laudit avec la commande sql audit

AUDIT { sql_statement_clause | schema_object_clause | NETWORK } [ BY { SESSION


| ACCESS } ] [ WHENEVER [ NOT ] SUCCESSFUL ] ;

Arrt de laudit

NOAUDIT ALL;

ALTER SYSTEM SET AUDIT_TRAIL=none SCOPE=SPFILE;

TRUNCATE TABLE SYS.AUD$;

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Gnration de rapports AWR (Automatic


Worload Repository)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Implmenter l'audit de la base de donnes


Oracle:

Rapport AWR (Automatic


Worload Repository)
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Implmenter l'audit de la base de donnes Oracle


AWR
Collecte et stocke les donnes sur

Lutilisation de la base

Les requtes effectues

Les ressources utilises (CPU, mmoire, I/O, TOP ten des requtes, ...)

Utilit

Utile dans le cas dtude de performance et doptimisation de base de


donnes.

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Implmenter l'audit de la base de donnes Oracle


AWR
Activation
EXECUTE dbms_workload_repository.modify_snapshot_settings
(retention=>43200, INTERVAL=>10);
Consultation de la configuration (voir script awr.sql)
Cration dun rapport (en SYSDBA)

@$ORACLE_HOME/rdbms/admin/awrrpti.sql

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Gestion dune instance ASM

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Gestion dune instance ASM:

Prsentation

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Prsentation ASM
ASM (Automatic Storage Management)
Caractristiques

Gestion automatique des fichiers (donnes et journaux)

Rpartit automatiquement les fichiers de bases de donnes entre tous les


disques pour lquilibrage de charge

Actualise automatiquement la rpartition des donnes suite a lajout ou


le retrait dun disque

Ncessiste linstallation et le dmarrage dune instance appele ASM


Instance

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Prsentation ASM
Instance ASM
Caractristiques

Ne monte pas de base de donnes

Gre les metadatas requises pour rendre les fichiers ASM disponibles
nimporte quelle instance de base de donnes

Linstance ASM et linstance BDD ont accs au contenu des fichiers

Linstance BDD communique avec linstance ASM pour connatre la


diposition des fichiers utiliss.

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Prsentation ASM
Instance ASM + Instance BDD
SMON
PMON

SMON

Instance BDD
SID=gescom

Instance ASM
SID=+ASM

ASMBD

PMON

LGWR

LGWR

ARBn

RBAL

Groupes de disques

Groupes de disques

RBAL

Groupes de disques

Groupes de disques
ASM

Groupes de disques
ASM

Groupes de disques
ASM

AIX

SUN

LINUX

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Gestion des performances

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Gestion des performances:

Prsentation

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Gestion des performances


Les lments de performances
Les IO
Le cache Oracle

MEMORY_TARGET = SGA + PGA

Les statististiques
Les indexes
Les requtes et les plans dexcutions

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Gestion des performances


Les outils de monitoring des performances
ADDM ((Automatic Database Diagnostic Monitor)

Permet d'amliorer les accs la base

Identifier les goulots dtranglements

D'expliquer les goulots d'tranglements

Dfinit des recommandations suite aux diffrentes analyses

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Gestion des performances


Les outils de monitoring des performances
SQL Tuning Advisor (tunning des requtes)

Permet de formuler des plans dxecution plus optimiss

SQL Access Advisor (tunning de l applicatif)

Pour identifier et crer un index

Mmory Advisor (tunning de la mmoire)

Vue proactive de la structure de la mmoire + SGA

Segment Advisor (optimisation du stockage)

Pour identifier les segments fragments

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

ADDM ((Automatic Database


Diagnostic Monitor)

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Gestion des performances:


ADDM (Automatic Diagnostic Database
Monitor) et SQL Tuning Advisor

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Gestion des performances


ADDM (moteur d'autodiagnostic)
Permet d'amliorer les accs la base
Identifier les goulots dtranglements
D'expliquer les goulots d'tranglements
Permet de trouver une solution aux problmes identifis
Possibilit dutiliser des alertes
S'appuie sur les donnes captures dans l'AWR (Automatic Workload Repository)
Dfinit des recommandations suite aux diffrentes analyses
Pr-requis

STATISTICS_LEVEL = TYPICAL ou ALL

CONTROL_MANAGEMENT_PACK_ACCESS = DIAGNOSTIC+TUNING

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Gestion des performances


Problmes dtects par ADDM
Goulots d'tranglement au niveau de l'UC
Mauvaise gestion des connexions
Conflit de verrouillage
Capacit d'E/S
Sous-dimensionnement des structures de mmoire Oracle (PGA, SGA, tampon du journal)
Instructions SQL charge leve
Temps PL/SQL et Java lev
Charge de point de vrification leve et cause, par exemple, petits fichiers journaux
Problmes propres RAC

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Gestion des performances


Les recommendations ADDM
Sur les requtes SQL
La gestion de la mmoire
Le stockage des segments
La gestion des Rollback

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Gestion des performances


Lanalyse de lADDM
Les vues

DBA_ADVISOR_FINDINGS

DBA_ADVISOR_OBJECTS

DBA_ADVISOR_RECOMMANDATIONS

DBA_ADVISOR_RATIONALE

...

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Gestion des performances


SQL Tunning Advisor
Permet de formuler des plans dxecutions plus efficaces
Utilisation du package DBMS_SQLTUNE.CREATE_TUNING_TASK

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Aide et support Oracle

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Aide et support

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Aide et support
La documentation Oracle
La documentation Oracle est consultable partir du serveur : http://www.oracle.com ou
http://tahiti.oracle.com

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Aide et support
Le support Oracle
Le site Metalink est le site de hotline en ligne : https://support.oracle.com

La rsolution des erreurs rfrences

Des patchs

Des scripts dadministration

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Conclusion

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Conclusion

Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Oracle Database : 11g DBA 1 (1Z0-052)

Noureddine DRISSI
Expert consultant bases de donnes

Contact : ndrissi@valneo-xi.fr
alphorm.com

Conclusion: plan suivi


Module 1: Architecture d'une instance Oracle

Module 14: Les accs concurrents

Module 2: Installation de Oracle 11g R2

Module 15: Maintenance de la base de donnes

Module 3: Architecture dune base de donnes Oracle

Module 16: Transfert de donnes

Module 4: Cration dune base de donnes

Module 17: Sauvegarde et restauration

Module 5: Les outils dadministration

Module 18: Implmenter l'audit de la base de


donnes Oracle

Module 6: Grer une instance Oracle


Module 7: Le fichier de contrle
Module 8: Les fichiers journaux
Module 9: Les tablespaces
Module 10: Le dictionnaire de donnes

Module 19: Gestion d'une instance ASM


Module 20: Gestion des performances
Module 21: Aide et support
Module 22: Conclusion

Module 11: Grer les structures de stockage de base


de donnes
Module 12: Oracle Net et architecture rseau
Module 13: Grer la scurit utilisateur
Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Conclusion
Rappel des objectifs de la formation
Dcrire, comprendre larchitecture dune instance et dune base de donnes Oracle;
installer et configurer Oracle Database 11g;
prise en main des outils dadministration;
configurer Oracle Net Services;
grer les structures de stockage de la base de donnes;
surveiller et administrer les donnes d'annulation UNDO;
grer les donnes et les accs concurrents;
crer et grer des comptes utilisateur;
raliser les oprations lmentaires de sauvegarde/restauration;
grer les performances.

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Conclusion
La suite
Formation Oracle Administration DBA 2
Les prochaines formations Oracle sur la plateforme Alphorm:

Oracle Dataguard

Oracle RAC

SQL pour Oracle

PL/SQL

Oracle Tunning

Oracle 12c

A vous de jouer et de vous entrainer avant de passer lexamen de Certification Oracle

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

FIN

Oracle Database : 11g DBA 1 (1Z0-052)

alphorm.com

Vous aimerez peut-être aussi