Académique Documents
Professionnel Documents
Culture Documents
Technologies et recommandations
3. Basé sur
1. Technologies de « Haute Disponibilité »
2. Technologies de « Grid Computing »
3. Recommandations
4. Produits Oracle (Oracle Database, Oracle Application Server, Oracle Applications, Oracle
Collaboration Suite, Grid Control)
Serveur
Cache Serveur Base
J2EE
de
WEB WEB Données
Middle Tier
CLIENTS
LDAP
1. OracleAS WebCache
Cache de contenu web
statique : HTML, CSS, JavaScript, XML, PDF, images, …
dynamique : JSP, ASP, PL/SQL Server Pages, Servlets, CGI, PHP, Python,
Cold Fusion, …
Compression de contenu web (dynamique et statique)
Accélération SSL
Load-balancer + détection fail-over sur l’indicateur « cache misses »
Actif / Actif
HTTP
WebCache OC4J …
Server
HTTP
WebCache OC4J …
Server
Actif / Passif
HTTP
WebCache OC4J …
Server
Load
CLIENTS
Balancer
HTTP
WebCache OC4J …
Server
Listener
init.ora
Control
Redolog Archivelog et / ou password
Datafiles files spfile.ora
Base de données Fichiers locaux
Guillaume HARRY 30/07/07 7
Oracle Database Server : Description
1. Instance
1. Mémoire
a. Zones tampons de la base de données (System Global Area)
b. Zone mémoire allouée aux processus (Program Global Area)
2. Processus
a. D’arrière plan (PMON, SMON, DBW0, CKPT, LGWR, ARC0, REC0, LCK0)
b. De gestion des clients
1. Listener
2. Processus serveur de sessions dédiés par session
3. Pool de processus serveurs de sessions et dispatcher
2. Fichiers
1. De base de données
a. Fichiers de données (Datafiles)
b. Fichiers de contrôles (control files)
c. Fichiers de journaux de reprise (redo logs)
2. Locaux
a. Fichiers de paramétrage (init.ora et spfile.ora)
b. Fichiers de mot de passe
c. Archive logs
Bonnes pratiques
Redo logs
a. Multiplexer les membres de chaque groupe
b. Tailler pour tourner 1 fois par heure
c. Minimum 4 groupes
Automatic Shared Memory Management (paramètre SGA_TARGET)
Parallel Recory
a. Paramètre PARALLEL_EXECUTION_MESSAGE = 4096
b. Paramètre PARALLEL_MIN_SERVERS > nombre de CPU
Checksums sur les blocks
a. Paramètre DB_BLOCK_CHECKSUM = TYPICAL (checksum calculé, enregistré et
vérifié pour les bloques de données et de redo)
b. Paramètre DB_BLOCK_CHECKING = FULL
Fast-Start Fault Recover
a. Paramètre FAST_START_MTTR_TARGET pour définir le temps de redémarrage après
recover
Réorganisation online
Bonnes pratiques
Redéfinition online
Flashback
Objectifs
a. Réparer les erreurs humaines sur les données avec la base ouverte
b. Interroger une ligne, une table, une transaction, un tablespace ou une base
de données complète à une époque révolue
Principe
a. Au niveau ligne ou table
1. Hors DROP les informations UNDO sont utilisées
2. Avant DROP d’une table, la corbeille est utilisée
b. Au niveau base de données, les journaux de Flashback sont utilisés
Bonnes pratiques
a. Paramétrer DB_FLASHBACK_RETENTION_TARGET pour définir jusqu’à
quand on peut remonter
b. Suivre l’indicateur de performances « flashback free buffer waits »
c. Configurer Undo Management
1. UNDO_MANAGEMENT=AUTO
2. UNDO_RETENTION=« temps en secondes »
3. UNDO_TABLESPACE=« nom de tablespace »
Flashback
Réorganisation online
Bonnes pratiques
Redéfinition online
ASM ASM
Flashback
Réorganisation online
Bonnes pratiques
Redéfinition online
RAC RAC
Disponibilité
ASM ASM
Flashback
Réorganisation online
Bonnes pratiques
Redéfinition online
Data Guard
Objectifs
a. Minimiser la durée des arrêts planifiés et de reprise sur incidents
b. Ne pas prévoir de plage de sauvegarde sur la base primaire
c. Permettre de faire du reporting sans surcharger la base primaire
d. Resynchroniser une base de données primaire après incident
Principe
a. Standby physique
1. Réplique physique de la base de données primaire
2. Application des archives logs de la base primaire sur la base
secondaire
b. Standby logique
a. Application des ordres SQL envoyés vers la base primaire sur la
base secondaire
Data Guard
Bonnes pratiques
a. Transport des archive logs
1. Augmenter le paramètre LOG_ARCHIVE_MAX_PROCESSES
2. Positionner le paramètre MAX_CONNECTIONS à 5
b. Réseau
1. Taille DSU à 32Ko
2. Tampons TCP = 3xbande passante
c. Surveiller les indicateurs de recovery avec la vue
V$RECOVERY_PROGRESS
1. Average Apply Rate : Redo aplied / Elapsed time
2. Active Apply Rate : Redo applied / Active time
3. Apply Time per log
4. Checkpoint Time per log
RAC RAC M
Disponibilité
ASM ASM
A
Réorganisation online
Flashback
A
Bonnes pratiques
Redéfinition online
1. Technologies Oracle
1. RAC
2. ASM
3. Data Guard
4. Flashback
5. RMAN