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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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+

+ 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