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

Administration Oracle Discussion :

Quand est ce que le Rollback segment est écrit et par qui ?


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2006
    Messages : 16
    Par défaut Quand est ce que le Rollback segment est écrit et par qui ?
    Bonjour TLM,

    Vous l'aurez deviné à partir du titre du sujet, j'ai deux questions à poser:

    1- Quel est le processus qui écrit sur les rollback segment; normalement ça doit être le DBW car il est le seul, à mon avis, à avoir l'accès en écriture sur les fichiers de données... reste que je doute car je n'ai pas trouvé ça écrit noir sur blanc sur un document.

    2- Quand est ce que le processus X écrit les données UNDO sur le rollback segment. Je sais que le DBW écrit les blocs dirty de manière asynchrone sur els fichiers de données, je l'ai lu sur tous les docs que j'ai consultés, mais je n'ai jamais lu comment et quand l'image "avant" des données est écrite sur le rollback segment.

    Je compte sur votre aide, j'ai vraiment cherché dans beaucoup de documents (même ceux de la biblio en ligne Oracle qui, entre parenthèses, sont les meilleurs) et je n'ai pas trouvé de réponse à ma question !

    Bon travail à tous.

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Si tu veux dire quel processus les écrit sur disque, alors oui c'est DBWR qui est chargé d'écrire les blocs du buffer cache dans les datafiles sur disque.
    Et les rollback segments sont comme les segments de donnée: modification en buffer cache, DBWR les écrit en background sur disque.

    Si il s'agit de savoir quand les données d'undo (qui permettent de reconstruire l'image avant) sont écrites dans les blocks d'undo dans le buffer cache, alors c'est le process de la session qui, avant de modifier un bloc de donnée, va généré les vecteurs d'undo qui permettent de reconstruire l'image avant.
    Et avant de faire ça, il génère aussi le redo correspondant: puisque les undo sont modifiés en mémoire (buffer cache) ils doivent être protégés par du redo.

    Cordialement,
    Franck.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2006
    Messages : 16
    Par défaut
    Merci beaucoup Franck, c'est très clair

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 02/12/2009, 14h57
  2. Est-ce que Exception elle-même est checked ?
    Par michaelcourcy dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 05/02/2008, 08h43
  3. Est-ce que le session id est unique à vie ou pas ?
    Par davitz38 dans le forum Langage
    Réponses: 4
    Dernier message: 18/12/2007, 17h31
  4. Réponses: 5
    Dernier message: 04/07/2006, 10h17
  5. [Zope]Est-ce que la doube-clic est gérable??
    Par keumlebarbare dans le forum Zope
    Réponses: 2
    Dernier message: 09/06/2005, 11h56

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