Professional Documents
Culture Documents
ndrissi@valneo-xi.fr
192.168.1.151
OS: Linux Centos 6.1
Noyau Oracle: 11g R2
INSTANCE INSTANCE
gescom virtuo
Schéma: hamid
Tables Vues
Indexes Rôles
synonyms …
INSTANCE
SGA
Buffer Cache Shared Pool Buffer redo log
Library cache
Shared SQL Area
Processus d’arrière-plan
serveur 010101010101010
01010101
Fichiers 101010101010101
010101010010101
01010101
01010101
01010101
Fichiers de Redo Log 0101001 01010101
01010100
01010101
10101010
01010101
données 1001
0101010
INSTANCE
SGA
Buffer Cache Shared Pool Buffer redo log
Java pool
Library cache
Large
Dictionnary cache pool
Fichiers journaux
Fichiers archivés
Redo Log
PGA Fichier
01010101010101
01010101010101
01010101010010
Processus de
1010101001
01010101010101
serveur contrôle
010101010101010101010101
010101010101010010101010
1001
01010101010101
01010101010010
1010101001
Fichiers de
01010101010101
01010101010101
01010101010010
1010101001
données
INSTANCE
SGA
Buffer Cache Shared Pool Buffer redo log
Java pool
Library cache
Large
Dictionnary cache pool
Fichiers journaux
Fichiers archivés
Redo Log
PGA 01010101010101
01010101010101
01010101010010
Processus
1010101001
Fichier 01010101010101
serveur de 010101010101010101010101
010101010101010010101010
1001
01010101010101
01010101010010
1010101001
contrôle
Fichiers de
01010101010101
01010101010101
01010101010010
1010101001
données
INSTANCE
SGA
Buffer Cache Shared Pool Buffer redo log
Java pool
Library cache
Large
Dictionnary cache pool
Fichier
de
contrôle
PGA 01010101010101
01010101010101
serveur 010101010101010101010101
journaux 01010101010101
01010101010101
Fichiers 010101010101010010101010
1001
01010101010010
1010101001
archivés
Fichiers de Redo Log 01010101010101
01010101010101
01010101010010
1010101001
données
INSTANCE
SGA
Buffer Cache Shared Pool Buffer redo log
Java pool
Library cache
Large
Dictionnary cache pool
Fichiers de
Fichier
données
de
contrôle Fichiers
PGA 01010101010101
01010101010101
01010101010010
archivés
01010101010101
serveur Fichiers
010101010101010101010101
010101010101010010101010
1001
01010101010101
01010101010010
1010101001
30
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Processus SMON (obligatoire)
Rôles
Nécessaire au démarrage de l’instance Oracle
Nettoie les segments temporaires et inutilisés
Efface les vieux processus
Fusionne l’espace libre dans de plus grand blocs contigus
INSTANCE
SGA
Buffer Cache Shared Pool Buffer redo log
Java pool
Library cache
Large
Dictionnary cache pool
Fichiers de
Fichier
données
de
contrôle
PGA Fichiers
01010101010101
01010101010101
01010101010010
Processus journaux
1010101001
01010101010101
serveur Fichiers
010101010101010101010101
010101010101010010101010
1001 archivés
01010101010101
01010101010010
1010101001
installation
192.168.2.207
OS: Windows 192.168.2.151
putty + Xming OS: Linux Centos 6.1
installation
192.168.2.207
OS: Windows 192.168.2.151
putty + Xming OS: Linux Centos 6.1
Configuration logicielle
• Serveur Linux Centos 6.1 64 bits (IP 192.168.2.151)
• Oracle Database 11g Release 2 Enterprise Edition
Configuration logicielle
• Serveur Linux Centos 6.3 64 bits
• Oracle Database 11g Release 2 Enterprise Edition
BASE DE DONNEES
01001001
0101
Fichiers journaux
101010 Fichier de archivées
Fichiers de 101010 contrôle
Fichier de mot de
passe données 01010101010101
01010101010101
01010101010010
1010101001
01
Instance_name=
db_name=gescom
memory_target=1
0101010101 0101010101
0101010101 0101010101
0101010101 0101010101
Fichier paramètre
Fichiers
Fichier
de
journaux
contrôle archivés
Fichiers de
01010101010101
01010101 01010101010101
01010101010010
01010101
INSTANCE
SGA
Buffer Cache Shared Pool Buffer redo log
Library cache
Shared SQL Area
Processus d’arrière-plan
Deux méthodes
Par système d’exploitation
• Groupe dba
Par fichier de mot de passe
• orapwd file=orapw<ORACLE_SID> password=<mot_de_passe> entries=<nombre> force=y
INSTANCE
Init
SPFILE
NOMOUNT SGA + process
S
H
STARTUP
U
Fichier(s) T
MOUNT de
contrôle(s) D
O
W
N
OPEN Fichier Fichier
DATA DATA REDO REDO
INSTANCE
STARTUP Init
SPFILE
SGA + process
NOMOUNT
Fichier(s)
MOUNT de
contrôle(s)
Init INSTANCE
ALTER DATABASE
SPFILE
NOMOUNT
SGA + process
ALTER DATABASE
MOUNT;
Fichier(s)
de
MOUNT OPEN; contrôle(s)
OPEN
Fichier Fichier
DATA DATA REDO REDO
Init INSTANCE
V$PARAMETER
SPFILE
V$SGA
V$OPTION SGA + process
V$SESSION
V$INSTANCE NOMOUNT
V$CONTROLFILE
Fichier(s)
V$DATABASE MOUNT de
V$DATAFILE contrôle(s)
V$LOGFILE
BASE DE DONNEES
01001001
0101
Fichiers journaux
101010 Fichier de archivées
Fichiers de 101010 contrôle
Fichier de mot de
passe données 01010101010101
01010101010101
01010101010010
1010101001
01
Instance_name=
db_name=gescom
memory_target=1
0101010101 0101010101
0101010101 0101010101
0101010101 0101010101
Fichier paramètre
Fichier de Fichier de
contrôle contrôle
BASE DE DONNEES
01001001
0101
Fichiers journaux
101010 Fichier de archivées
Fichiers de 101010 contrôle
Fichier de mot de
passe données 01010101010101
01010101010101
01010101010010
1010101001
01
Instance_name=
db_name=gescom
memory_target=1
0101010101 0101010101
0101010101 0101010101
0101010101 0101010101
Fichier paramètre
SEGMENT UNDO
LGWR
1 4
5
REDO REDO
utilisateur
3 Processus Oracle PGA
LGWR LGWR
LGWR
1
01010101010
10101010101 Disque 2
01010101010
2
10101010101
01010101010
3
10101010101
01010101010 01010101010 01010101010
4
10101001010
10101001
10101001010
10101001
10101001010
10101001
LGWR
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les fichiers journaux
Fréquence d’écriture de LGW vers les fichiers journaux
Toutes les 3 secondes
Lors d’un COMMIT
1/3 du buffer des journaux de reprise est rempli
1MB d’information a été écrit dans le buffer des journaux de reprise
A chaque point de synchronisation
Lorsqu’il est déclenché par le processus « DBWn »
Fichiers de Fichiers
données journaux
01010101010101
1
01010101010101
01010101010010 01010101010101
1010101001
7
01010101010101 01010101010101
2
01010101010101 01010101010010
01010101010010 1010101001
0101010101010 1010101001
01010101010101
8
01010101010101
1010101010101 01010101010010
1010101001
0101010101010
0101010101010
1010101010101
0101010101010
0101010101001 01010101010101
3
01010101010101
0101010101010
1010101010101 01010101010010 01010101010101
1010101001
9
01010101010101
0101010101001
0101010101010 01010101010010
1010101001
0101010101001
T1 T2
1 3 1 3
01010101010101 01010101010101 01010101010101 01010101010101 01010101010101 01010101010101
1 1
01010101010101 01010101010101 01010101010010 01010101010010 01010101010010 01010101010010
01010101010010 01010101010010 1010101001 1010101001 1010101001 1010101001
1010101001 1010101001
2 2 4
01010101010101 01010101010101 01010101010101 01010101010101
2
01010101010101 01010101010010 01010101010010 01010101010010
01010101010010 1010101001 1010101001 1010101001
1010101001
1 2 3 4
01010101010101 01010101010101 01010101010101 01010101010101
01010101010010 01010101010010 01010101010010 01010101010010
1010101001 1010101001 1010101001 1010101001
TEMPS
Passer en mode ARCHIVELOG (mode MOUNT): ALTER DATABASE ARCHIVELOG
BASE DE DONNEES
TABLESPACE
TABLESPACE UNDO
TEMPORARY
TABLESPACE
TABLESPACE TABLESPACE
TABLESPACE
TABLESPACE DE
APPLICATIF TABLESPACE DE
APPLICATIF
APPLICATIF
DONNEES APPLICATIF
DONNEES
OFFLINE
ALTER TABLESPACE <nom_tablespace> OFFLINE [{NORMAL | TEMPORARY | IMMEDIATE}];
READ ONLY
ALTER TABLESPACE <nom_tablespace> [ READ ONLY | READ WRITE ];
Stock l’ancienne
image
UNDO
TABLE
Nouvelle
image
Ordre SQL
LMD
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Le tablespace UNDO
Création
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 données est prioritaire par rapport aux
transactions
NOGUARANTEE :la conservation des données n’est pas prioritaire par rapport aux
transactions
Modifier la durée de conservation des données :
ALTER SYSTEM SET UNDO_RETENTION=1800;
UNDO_RETENTION: exprimé en secondes (valeur comprise entre 0 à 2^32)
• db_8k_cache_size, db_16k_cache_size
• db_32k_cache_size
1,1
1,N
1,N
TABLESPACE FICHIER
1,1
1,N 1,1 1,1 1,1
0,N
SCHEMA SEGMENT
1,1 1,1
1,N
EXTENT 0,N
1,N
1,1
1,N 1,N
1,N
DB_BLOCK_SIZE BLOC ORACLE BLOC OS
datafile
1 Extent Extent Extent
1,1
DBA_SEGMENTS DBA_TABLESPACES
0,N
1,1 1,1
1,N 1,N
1,1
DBA_EXTENTS DBA_DATA_FILES
0,N
En-tête
Table directory
Données
sqlplus user/password@descripteur
1 LISTENER
Client
2
4 3
5 Serveur
Oracle
Processus PGA
serveur
LISTENER
GESCOM
Listener.ora
(ADDRESS_LIST=
(ADDRESS=
(PROTOCOL=tcp)
(HOST=pyramide01)
Serveur
(PORT=1522))
) Oracle
START
STOP LISTENER
STATUS
Listener.ora
RELOAD
Serveur
TNSPING Oracle
Processus PGA
serveur
gescom =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =pyramide01)(PORT = 1521))
)
Client (CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = gescom)
)
)
• Suppression
DROP USER <user> [ CASCADE ];
• Suppression
DROP PROFIL <nom_profil>;
SYSDBA
• SYSOPER PRIVILEGES
• CREATE DATABASE
• ALTER DATABASE BEGIN/END BACKUP
• RESTRICTED SESSION
• RECOVER DATABASE
Modification
ALTER ROLE <nom rôle> [ IDENTIFIED { BY <mot de passe> | USING [ schema. ] package |
EXTERNALLY | GLOBALLY AS ‘external_name’ } ];
Activation
SET ROLE <nom rôle> [ IDENTIFIED { BY <mot de passe> ;
Suppression
DROP ROLE <nom rôle>;
A tomicité
C ohérence
I solation
D urabilité
UPDATE
temps
Début
transaction INSERT DELETE Fin
transaction
Oracle
ROLLBACK
Début de la session SAVEPOINT n+1
SAVEPOINT n
temps
Début
transaction INSERT UPDATE DELETE Fin
transaction
Oracle
ROLLBACK
SAVEPOINT n SAVEPOINT n+1
temps
Début
transaction INSERT UPDATE DELETE Fin
transaction
Oracle
INSTANCE
Instruction
SGA Verrou (INSERT,
LMD UPDATE,
Buffer Cache Buffer redo log Shared Pool DELETE)
Library cache
Dictionary cache
6 Fichiers de
5 4
données
Processus 3.2 1
utilisateur
2
Processus
serveur 3.1
PGA UNDO
Library cache
2
Dictionary cache
Fichiers de
1 4 données
Processus REDO
utilisateur
Processus
3 serveur 5
PGA UNDO
- Sur un index
- Sur un schema
SEGMENT
INSERT
Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc
SEGMENT UPDATE
DELETE
Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc
SEGMENT
DEFRAGMENTION
Bloc Bloc Bloc Bloc Bloc
SEGMENT
La High Water
Mark (ou niveau
de flottaison)
HWM
Bloc Bloc Bloc Bloc
Bloc Bloc Bloc Bloc
Bloc Bloc Bloc Bloc
Dernier bloc Bloc Bloc Bloc Bloc
du segment
Bloc Bloc Bloc Bloc
Bloc Bloc Bloc Bloc
Premier bloc
Bloc Bloc Bloc Bloc
du segment
Bloc Bloc Bloc Bloc
Ligne de données
Ligne de données
Sauvegarde\Restauration
Serveur Serveur
Oracle Oracle
Base, Schemas,
Tablespaces, Tables
- Estimation seulement
Input
Data SQL
File DATA Loader DATA Base
Oracle
Enregistrement(s)
en erreur(s)
Discard
Bad File Log File File
• La Partie BEGINDATA.
- Les DATA à charger peuvent être dans un fichier Data ou dans le Fichier de Contr
Physique
• Datafile
• ControleFile
• Redo Log
• ArchiveLog
Sauvegarde
D L M M J V S D FULL
Sauvegarde
incrémentale
diférentielle de niveau 1
0 1 1 1 1 1 1 0
Les étapes
• Arrêter la base
• Copier les fichiers de la base de données
• Démarrer la base
Les informations
• v$backup
D L M M J V S D
0 2 2 2 1 2 2 0
Base de données
cible
Base
Base Oracle
Oracle
Fichier de
contrôle
BackupSets
BackupPiece
- DBA_AUDIT_OBJECT.
• Résultats d’audit sur les objets de la base Oracle.
- DBA_AUDIT_SESSION.
• Résultats d’audit sur connections et déconnections des utilisateurs Oracle.
- DBA_AUDIT_STATEMENT
• Résultats d’audit sur les commandes utilisateurs GRANT, REVOKE, AUDIT, NOAUDIT,
ALTER SYSTEM.