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 :

Points de synchronisation


Sujet :

Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 112
    Par défaut Points de synchronisation
    Bonjour

    Les points de synchronisation ou CHECKPOINTS servent à garantir la cohérence d'une base de données en écrivant le contenu de la DATA BUFFER CACHE dans les fichiers DATAFILES régulièrement selon un certains nombre de règles comme staturation des Redo log files ou partie des redologs, redémarrage de l'instance, écoulement d'un laps de temps ainsi que d'autres événements importants qui pourraient se produire dans la base - si j'ai bien compris la doc-

    ma question porte surtout sur le moyen de consulter ces CHECKPOINTS suivre leur évolution, interpréter leur valeurs etc.

    je sais que la colonne CHECKPOINTS_CHANGE# figure dans pas mal de vues, telles que :

    v$database, v$datafile, v$datafile_header ....
    je ne sais pas s'il s'agit bien de ces points de synchronisation ?

    et doit on avoir les mêmes valeurs partout dans ces vues pour la colonne CHECKPOINTS_CHANGE# pour dire qu'il y a cohérence dans la base ?

    Merci à tous ceux qui pourraient m'éclairer sur ce point

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Voir le document:
    SCN : System Change number

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 112
    Par défaut
    Merci pifor
    je vais lire ce document à tête reposée, il a l'air interessant
    merci aussi à l'auteur

  4. #4
    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
    Si tu n'a pas compris quelque chose dans le document je te repondrai clairement Demain.

  5. #5
    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
    C'est le début d'un autre article en cours de préparation
    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 doit s'assurer que toutes modifications de tampons dans la cache sont réellement écrites dans les fichiers de données correspondants.

    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.

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

Discussions similaires

  1. point de synchronisation fichier log
    Par SILO dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/06/2007, 15h50
  2. TChart : déplacer un point
    Par Nicolas dans le forum C++Builder
    Réponses: 3
    Dernier message: 06/11/2002, 18h05
  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