IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Check point


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 40
    Par défaut Check point
    Bonjour,

    Est ce que quelqu'un pourrait m'expliquer
    -Dans quels cas LGWR ecrit les données du redo buffer dans les redo logs.
    -Dans quels cas DBWR ecrit les données du databuffer cache dans les datafiles .
    Et quels rapport ca a avec le process check point.

    Merci

  2. #2
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    Bonjour,

    Pour le LGWR :

    Il sufiit de lire le nouveau article Les fichiers redo

    en plus en préparation un article sur le checkpoint :



    Le mot Checkpoint signifie la synchronisation des données modifiées en mêmoire avec les fichiers de données dans la base. Par intervalle, le fait d'écrire les données modifiées dans les fichiers de données entre les checkpoints assure la disponibilité d'une quantité de mémoire, qui améliorera les performances pour trouver de la mémoire libre pour les opérations suivantes. Le mécanisme d'écritures des blocs modifiés dans le disque n'est pas synchronisé avec le commit des transactions.
    Le checkpoint se réalise sous quatre types d'évènements :

    Quand le delai de LOG_CHECKPOINT_TIMEOUT est atteint.
    Quand la taille en byte de (LOG_CHECKPOINT_INTERVALL * taille d'E/S des blocs OS) est écrite dans le fichier redo en cours.
    Directement par la commande ALTER SYSTEM SWITCH LOGFILE.
    Directement par la commande ALTER SYSTEM CHECKPOINT.
    Le checkpoint doit être rompus dans deux cas spécifiques :


    Le DBWR écrit les tampons modifiés de la cache dans les fichiers de données.
    Le LGWR met à jours l'entête des fichiers de données et le fichier de contrôle.
    Quand LGWR effectue cette tâche, il ne peut pas faire son travail normalement, qui consiste à écrire les transactions dans les fichiers redo. Un process spécifique CKPT doit être utiliser pour liberer le LGWR de cette tâche. A partir de la version Oracle8 le process CKPT démarre automatiquement.


    Le mécanisme de checkpoints présente un dilemme pour les dba Oracle, qui doivent trouver un point de compromis entre une performance global de l'instance et la rapidité de la restauration. La durée de restauratement est directement lié à la frequence des checkpoints.


    Plus il y'a de checkpoints, plus la restauration est rapide. La restauration dépend de la quantité écrite dans le fichier redo depuis le dernier checkpoint.


    Quand une restauration est nécessaire suite à un crash de l'instance, seulement les transactions écrites depuis le dernier checkpoint qui sont appliqués. Suivant le contexte, on a le choix entre la sécurité avec des checkpoints fréquents et un temps de restauration court ou une performance globale de l'instance avec des checkpoints moins fréquents. Normalement la majorité préfère la performance, car elle représente l'activité majeure dans une base de production.


    Il y'a deux types de checkpoints :


    Checkpoint normal
    Checkpoint incremental
    Le checkpoint normal met à jours les fichiers de contrôle et les entêtes des fichiers de données


    Le checkpoint incremental met à jours seulement le fichier de contrôle.

  3. #3
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Juste un petit ajout à cette bonne présentation , il faut également prendre en compte, à partir de la la 9i ( si je ne dis pas de bétises ), le paramétre :fast_start_mttr_target qui va effectué des checkpoint intermédaire.

    kameleo10 je vous conseille de vous plonger dans la documentation car ici il s'agit de fondamentaux

    Jaouad

  4. #4
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 40
    Par défaut
    Merci pour l'aide .

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 92
    Par défaut
    Bouyao t'a oublié le checkpoint partiel (quand tu fais un offline normal sur un tablespace ou quand tu le mets en lecture seule ça ecrit dans le fichier de contrôle et uniquement dans les fichiers du tablespace en question)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Verification passage check point
    Par xtra.creativity dans le forum Ogre
    Réponses: 6
    Dernier message: 12/11/2008, 08h44
  2. "check-points" en java
    Par pat-trix dans le forum Langage
    Réponses: 28
    Dernier message: 06/07/2006, 18h27
  3. compression de données du point de vue algorithmique
    Par GoldenEye dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 26/06/2002, 15h51
  4. Réponses: 3
    Dernier message: 12/06/2002, 19h03
  5. savoir si 1 point est a l'intérieur d'un cercle ...
    Par skarladevobsy dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 23/05/2002, 18h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo