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 :

Question Synchro DG [11gR2]


Sujet :

Administration Oracle

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut Question Synchro DG
    Bonjour à tous,

    Je me pose la question sur la synchro de ma DG:

    Quand je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SQL> archive log list
    Database log mode              Archive Mode
    Automatic archival             Enabled
    Archive destination            USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence     822
    Next log sequence to archive   0
    Current log sequence              820
    Quand je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SQL> select thread#, max (sequence#) from v$log_history group by thread#;
     
       THREAD# MAX(SEQUENCE#)
    ---------- --------------
             1          571
    Est ce que je peux dire que ma dataguard n'est pas à jour?

    Merci.

  2. #2
    Membre émérite Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par défaut
    Hello,
    regarde plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    SELECT DB_NAME, HOSTNAME, LOG_ARCHIVED,LOG_ARCHIVED_STBY, LOG_APPLIED,APPLIED_TIME,
    LOG_ARCHIVED-LOG_APPLIED LOG_GAP
    FROM
    (
    SELECT NAME DB_NAME
    FROM V$DATABASE
    ),
    (
    SELECT UPPER(SUBSTR(HOST_NAME,1,(DECODE(INSTR(HOST_NAME,'.'),0,LENGTH(HOST_NAME),
    (INSTR(HOST_NAME,'.')-1))))) HOSTNAME
    FROM V$INSTANCE
    ),
    (
    SELECT MAX(SEQUENCE#) LOG_ARCHIVED
    FROM V$ARCHIVED_LOG WHERE DEST_ID=1 AND ARCHIVED='YES'
    ),
    (
    SELECT MAX(SEQUENCE#) LOG_ARCHIVED_STBY
    FROM V$ARCHIVED_LOG WHERE DEST_ID=1 AND ARCHIVED='YES'
    ),
    (
    SELECT MAX(SEQUENCE#) LOG_APPLIED
    FROM V$ARCHIVED_LOG WHERE DEST_ID=2 AND APPLIED='YES'
    ),
    (
    SELECT TO_CHAR(MAX(COMPLETION_TIME),'DD-MON/HH24:MI') APPLIED_TIME
    FROM V$ARCHIVED_LOG WHERE DEST_ID=2 AND APPLIED='YES'
    );
    Tu auras : dernier n° de séquence de la primaire, dernier n° de séquence reçu sur la standby, dernier n° de séquence appliqué sur la standby
    Le gap peut être dû à un délai d'application.
    S'il n'y a pas de délai, le gap devrait être à 0.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    Bonjour et Merci.

    Voici le résultat de la requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    DB_NAME
    ---------------------------
    HOSTNAME
    --------------------------------------------------------------------------------
    LOG_ARCHIVED LOG_ARCHIVED_STBY LOG_APPLIED
    ------------ ----------------- -----------
    APPLIED_TIME
    --------------------------------------------------------------------------------
       LOG_GAP
    ----------
    STANDBY
    SECOURS
           61089             61089
     
    DB_NAME
    ---------------------------
    HOSTNAME
    --------------------------------------------------------------------------------
    LOG_ARCHIVED LOG_ARCHIVED_STBY LOG_APPLIED
    ------------ ----------------- -----------
    APPLIED_TIME
    --------------------------------------------------------------------------------
       LOG_GAP
    ----------
    Si j'ai bien compris y a pas de GAP ?

    Quand je lance sur standby:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select max(al.sequence#) "Last Seq Recieved",max(lh.sequence#) "Last Seq Applied" from v$archived_log al,v$log_history lh;
     
    Last Seq Recieved Last Seq Applied
    ----------------- ----------------
                822            571
    MERCI.

  4. #4
    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,
    Il y a une vue qui donne cette info:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    SQL> select * from v$dataguard_stats;
     
     
    SOURCE_DBID  SOURCE_DB_UNIQUE_NAME  NAME                    VALUE             UNIT                          TIME_COMPUTED        DATUM_TIME           CON_ID
    -----------  ---------------------  ----                    -----             ----                          -------------        ----------           ------
    1464423212   ORCLA                  transport lag           +00 00:00:00      day(2) to second(0) interval  03/10/2017 23:07:18  03/10/2017 23:07:05  0
    1464423212   ORCLA                  apply lag               +00 00:00:11      day(2) to second(0) interval  03/10/2017 23:07:18  03/10/2017 23:07:05  0
    1464423212   ORCLA                  apply finish time       +00 00:00:00.173  day(2) to second(3) interval  03/10/2017 23:07:18                       0
    0                                   estimated startup time  17                second                        03/10/2017 23:07:18                       0
    Cordialement,
    Franck.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    Bonjour Franck,

    Voici le retour de la requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SQL> select * from v$dataguard_stats;
     
    NAME                                                                                             VALUE                                                                                                          UNIT                                                                                        TIME_COMPUTED                                                                              DATUM_TIME
    ----------------------------------------------- -----------------------------------------------------------------------------------
    transport lag                                                                                    +11 20:20:20                                                                                                   day(2) to second(0) interval                                                                03/13/2017 09:20:21                                                                        03/13/2017 09:20:20
    apply lag                                                                                                                                                                                                       day(2) to second(0) interval                                                                03/13/2017 09:20:21
    apply finish time                                                                                                                                                                                               day(2) to second(3) interval                                                                03/13/2017 09:20:21
    estimated startup time                                                                           7                                                                                                              second                                                                              03/13/2017 09:20:21

    Est ce que le résultat de cette requête veut dire qu'aucune archive n'est appliquée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SQL> SELECT SEQUENCE#, applied, completion_time from v$archived_log where APPLIED ='YES';
     
    no rows selected
    Merci bcp.

    @+

  6. #6
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Par défaut
    Bonjour,

    Moi, j'ai toujjours fais confiance à cette requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select max(al.sequence#) "Last Seq Recieved",max(lh.sequence#) "Last Seq Applied" from v$archived_log al,v$log_history lh;
    Pour avoir avoir la dernière archive reçue et la dernière à être appliquée.
    A+

  7. #7
    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,

    Citation Envoyé par agdid04 Voir le message
    Moi, j'ai toujjours fais confiance à cette requête:
    C'est quand même très bizarre de faire un produit cartésien pour aller voir un max de chaque table...
    Et ceci vérifie l'apply, pas le transport.

    Cordialement,
    Franck.

  8. #8
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    Bonjour,

    Dans cette vue:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select SEQUENCE#, applied, completion_time from v$archived_log
    J'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
         12032     NO                          14-MAR-17
         12033     NO                          14-MAR-17
         12034     NO                          14-MAR-17
         12035     NO                          14-MAR-17
         ....................................
         ...................................................
     
         12091    NO                          14-MAR-17
         12092    NO                          14-MAR-17
    Est ce que "NO" dans Applied confirme que les archives n'ont pas été appliquées?

    Merci.

    @+

  9. #9
    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
    Citation Envoyé par dari68 Voir le message
    Est ce que "NO" dans Applied confirme que les archives n'ont pas été appliquées?
    NO veut dire que cette archive n'a pas été appliquée. Mais une sequence peut avoir plusieurs destinations, et seulement une n'est appliquée sur une standby.
    Il faut regarder DEST_ID

  10. #10
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    Bonjour Franck,

    Sur DATAGUARD, j'ai une seule DEST_ID et un seul tread:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     DEST_ID    THREAD#  SEQUENCE#         APPLIED                                     COMPLETION_TIME
    ---------- ---------- ---------- --------------------------- ---------------
             1          1                 13791                         NO                                                15-MAR-17
             1          1                 13792                         NO                                                15-MAR-17
             1          1                 13793                         NO                                                15-MAR-17
             1          1                 13794                         NO                                                15-MAR-17
    Sur la primary, j'ai DEUX DEST_ID, ou peux-je récupérer les valeurs de DEST_ID ?

    Merci bcp.

    A+

  11. #11
    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
    Ca correspond au log_archive_dest_n
    Il y en a probablement un local en FRA et un autre vers la standby

  12. #12
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    MERCI BCP.

    A+

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

Discussions similaires

  1. [AC-2007] Question concernant une synchro Access/Outlook
    Par ANDROID17 dans le forum VBA Access
    Réponses: 2
    Dernier message: 10/03/2012, 22h41
  2. Quelques questions sur la synchro de threads
    Par Djobird dans le forum Concurrence et multi-thread
    Réponses: 1
    Dernier message: 28/04/2009, 15h51
  3. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11
  4. Question de faisabilité
    Par lisarasu dans le forum CORBA
    Réponses: 3
    Dernier message: 14/05/2002, 11h26
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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