Radu Caulea .

 

 

Séminaire 'La cuisine intime d'Oracle'

Notions fondamentales en 8 et 8i

Compteur

Ce séminaire qui dure un jour présente des aspects essentiels de l'intimité Oracle sur qui se base son comportement macroscopique. Il est très étoffé, de ce fait peu de travaux pratiques sont prévus.  Il est est impératif que les participants maîtrisent déjà Oracle.

La cuisine intime Oracle

La cuisine intime Oracle
  Définition d'une instance Oracle
  Définition d'une base de données Oracle
  Architectures de connexion
  Structures physiques d’une base
  Structures mémoire
  Les process Oracle
    Les process facultatifs
    Les process de connexion
  Fichiers de contrôle
    Paramètrages de la base
  Fichiers redo log
    Contenu des fichiers redo log
    Fonctionnement des fichiers redo log
    Mécanisme de SWITCH des REDO LOG
  Fichier ALERT .LOG
  Fichiers de trace
  INIT.ORA
    Contenu du fichier INIT.ORA
    Exemple de fichier INIT.ORA
  Les structures logiques
    Les Tablespaces
    Les Segments
    Les extents
  La cuisine intime d’Oracle
    Les blocs
    Les transactions
    Les SCN
  SCN
    Les latch
    Les locks
    Le CHECKPOINT
      Checkpoint incremental
      Checkpoint incremental et FAST_START_IO_TARGET
  Les Rollback Segments
    Fonctionnement des rollback segments
    La cuisine du rollback
    Types de Rollback Segment
      Le rollback segment SYSTEM
      Les rollback segments NON-SYSTEM
      Les rollback segments différés
      Les rollback segments fast start
    Gestion des RBS
      Création
      Modification
      Suppression
      Vérification de la création des Rollback Segments
      Les statistiques
      Forcer l’utilisation d’un RBS
    Dimensionnement des RBS
      Nombre de rollback segments
      Taille d’un rollback segment
      Nombre d’extents
    Acquisition lors du démarrage
    Types d'action et entrées de rollback segment
    Le statut d’un rollback segment
      La vue DBA_ROLLBACK_SEGS:
      La vue V$ROLLSTAT :
      Les entrées de rollback et fonctionnement
      Qui utilise quel rollback segment ?
      Quel process utilise quel RBS ?
    ORA-1555 snapshot is too old
    Tuning des Rollback Segments
      Détermination de la taille optimale
      Quand créer des rollback segments supplémentaires
  Le cache
    Notions
    Le cache CPU
    Le cache disque
    Les caches Oracle
  SGA
    DATABASE BUFFER CACHE
      Fonctionnement
      Dimensionnement
      Fonctionnement - accès aux buffers
    Les latch
      Tuning des latch
    LRU
    LRU ou MRU : petite ou grosse (table) ?
      Utilisation de multiple BUFFER POOL
      Dimensionnement de chaque zone
      Utilisation de chaque zone
    LRU, algorythme modifié en 8i !
      La lecture consistante des blocs
      Écriture des buffers
    REDO LOG BUFFER CACHE
      Optimisation du log_buffer
    SHARED POOL
      LIBRARY CACHE
      SHARED SQL AREA
      PRIVATE SQL AREA
      Dimensionnement de la zone SQL privée
      Traitement du PL/SQL
      Stockage du SQL et du PL/SQL
      Le DATA DICTIONARY CACHE
    Le LARGE POOL
    Gestion de l'espace dans le SHARED SQL
      Vieillissement du Shared Pool
      Nettoyage complet du Shared Pool
  La PGA
  La UGA
  La SORT AREA
    Zone Mémoire de Tri et Paramètres
    Sort Area - Paramètres
    Lien SORT_AREA_SIZE et tablespaces temporaires
  Gestion de l’espace
    Du logique au physique
      Éléments physiques
      Éléments logiques
      Blocs de données ORACLE
      Composants d'un bloc de données
      Contrôle de l'espace libre dans le bloc
      PCTFREE
      PCTUSED
    Contrôler l'utilisation de l'espace
      Choix des paramètres
    La corruption des blocs
  Les freelists
    Les freelists transactionnels.
    Les process freelists
  Les ITL (interested transactions list)
  La constitution des blocs
    Cache header
    Transaction header
    La zone des données
  Les differents types de blocs
    Les blocs de données
    Les blocs de rollback
    Les blocs d’index
  Le remplissage des blocs
    Le chaînage des lignes
    La migration des lignes
    La fragmentation des blocs
Le langage SQL
  Les curseurs
  Les trois phases de traitement SQL
    Parsing et optimisation
      Le hit ratio du parse
    Execute
    Fetch
  Accès aux données
    Traitement d'un ordre Select
      Lecture consistante - Read Consistency
      Ordres de mise à jour - Update, Delete, Insert
      Pourquoi dans le rollback ?
  Les transactions
    Transactions ORACLE
      Contrôle des transactions
      Commit, Rollback et Savepoint
      Toutes les transactions sont enregistrées
      Le traitement du Commit
    Affectation des buffers
      Points de validations (checkpoints)
      Conditions d'exécution d'un point de validation
      Quand les données sont-elles écrites ?
      Les types de transactions
  La concurrence d’accès
    Les verrous (locks)
    Les verrous du langage de définition des données
      Le verrou exclusif (X)
      Le verrou partagé (S)
      Le verrou de parsing
    Les verrous de langage de manipulation des données
      Les verrous exclusifs
      Les verrous partagés
      Le verrou SHARE ROW EXCLUSIVE (SRX)
      Pose manuelle de verrous
  Les transactions autonomes
  Les transactions discrètes
Nous Contacter | Mentions Légales |