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.
Comment faire pour qu'il applique les derniers logs reçus ?
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
J'ai essayé d'interrompre l'application des archivelog, via la commande
Puis la rétablir, avec la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
Mais sans succès
Code : Sélectionner tout - Visualiser dans une fenêtre à part ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
D'avance, merci !
Partager