Bonjour,

Sur la base de données que j'administre, je me suis rendu compte qu'il y avait un GAP entre SCN appliqué et SCN reçu sur la standby.

Le standby semble recevoir les logs du primary mais ne les applique pas, apparemment.

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
 
SQL> select al.thrd "Thread", almax "Last Seq Received", lhmax "Last Seq Applied"
  2   from (select thread# thrd, max(sequence#) almax
  3   from v$archived_log
  4   where resetlogs_change#=(select resetlogs_change# from v$database)
  5   group by thread#) al,
  6   (select thread# thrd, max(sequence#) lhmax
  7   from v$log_history
  8   where first_time=(select max(first_time) from v$log_history)
  9   group by thread#) lh
 10   where al.thrd = lh.thrd;
 
    Thread Last Seq Received Last Seq Applied
---------- ----------------- ----------------
         1             23604            23317
Comment faire pour qu'il applique les derniers logs reçus ?

J'ai essayé d'interrompre l'application des archivelog, via la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
Puis la rétablir, avec la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
Mais sans succès

D'avance, merci !