到39号redo log。
SQL> select recid, sequence#, ARCHIVED, APPLIED, DELETED from v$archived_log where name='vlifesb';
? ? RECID? SEQUENCE# ARCHIVED APPLIED? DELETED
---------- ---------- -------- --------- -------
(篇幅原因,有省略……)
? ? ? ? 22? ? ? ? 32 YES? ? ? YES? ? ? NO
? ? ? ? 24? ? ? ? 33 YES? ? ? YES? ? ? NO
? ? ? ? 26? ? ? ? 34 YES? ? ? YES? ? ? NO
? ? ? ? 28? ? ? ? 35 YES? ? ? YES? ? ? NO
? ? ? ? 30? ? ? ? 36 YES? ? ? YES? ? ? NO
? ? ? ? 32? ? ? ? 37 YES? ? ? YES? ? ? NO
? ? ? ? 34? ? ? ? 38 YES? ? ? YES? ? ? NO
17 rows selected
SQL> select group#, sequence#, archived, status from v$log;
? ? GROUP#? SEQUENCE# ARCHIVED STATUS
---------- ---------- -------- ----------------
? ? ? ? 1? ? ? ? 37 YES? ? ? INACTIVE
? ? ? ? 2? ? ? ? 38 YES? ? ? INACTIVE
? ? ? ? 3? ? ? ? 39 NO? ? ? CURRENT
连续切换主库日志。
SQL> alter system switch logfile;
System altered
SQL> alter system switch logfile;
System altered
SQL> alter system switch logfile;
System altered
主库情况:
SQL> select group#, sequence#, archived, status from v$log;
? ? GROUP#? SEQUENCE# ARCHIVED STATUS
---------- ---------- -------- ----------------
? ? ? ? 1? ? ? ? 40 YES? ? ? INACTIVE
? ? ? ? 2? ? ? ? 41 YES? ? ? INACTIVE
? ? ? ? 3? ? ? ? 42 NO? ? ? CURRENT
SQL> select recid, sequence#, ARCHIVED, APPLIED, DELETED from v$archived_log where name='vlifesb';
? ? RECID? SEQUENCE# ARCHIVED APPLIED? DELETED
---------- ---------- -------- --------- -------
(篇幅原因,有省略…..)
? ? ? ? 30? ? ? ? 36 YES? ? ? YES? ? ? NO
? ? ? ? 32? ? ? ? 37 YES? ? ? YES? ? ? NO
? ? ? ? 34? ? ? ? 38 YES? ? ? YES? ? ? NO
? ? ? ? 36? ? ? ? 39 YES? ? ? NO? ? ? ? NO
? ? ? ? 38? ? ? ? 40 YES? ? ? NO? ? ? ? NO
? ? ? ? 40? ? ? ? 41 YES? ? ? NO? ? ? ? NO
20 rows selected
当前日志切换到42号,由于网络传输是通畅的,所以三个日志是被成功的传输到Standby端,但是没有被应用。
这个时候,我们需要观察standby端的standby redo log情况。
(standby情况)
SQL> select group#, dbid, sequence#, used, archived, status from v$standby_log;
? ? GROUP# DBID? ? ? ? ? ? ? ? ? SEQUENCE#? ? ? USED ARCHIVED STATUS
---------- -------------------- ---------- ---------- -------- ----------
? ? ? ? 4 4207470439? ? ? ? ? ? ? ? ? 42? ? ? 17920 YES? ? ? ACTIVE
? ? ? ? 5 UNASSIGNED? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? 0 NO? ? ? UNASSIGNED
? ? ? ? 6 UNASSIGNED? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? 0 YES? ? ? UNASSIGNED
SQL> select recid, sequence#, ARCHIVED, APPLIED, DELETED from v$archived_log;
? ? RECID? SEQUENCE# ARCHIVED APPLIED? DELETED
---------- ---------- -------- --------- -------
(篇幅原因,有省略……)
? ? ? ? 16? ? ? ? 37 YES? ? ? YES? ? ? NO
? ? ? ? 17? ? ? ? 38 YES? ? ? YES? ? ? NO
? ? ? ? 18? ? ? ? 39 YES? ? ? NO? ? ? ? NO
? ? ? ? 19? ? ? ? 40 YES? ? ? NO? ? ? ? NO
? ? ? ? 20? ? ? ? 41 YES? ? ? NO? ? ? ? NO
20 rows selected
注意:当apply动作没有进行,但是日志不断传输的时候,standby redo log中只是保存最新的当前log,与Primary相匹配。过期的日志是会作为归档保存在归档日志列表中。
此时alert log中的信息如下:
Mon Oct 19 11:21:57 2015
Archived Log entry 18 added for thread 1 sequence 39 ID 0xfac9d167 dest 1:
Mon Oct 19 11:21:57 2015
Primary database is in MAXIMUM PERFORMANCE mode
RFS[13]: Assigned to RFS process 15589
RFS[13]: Selected log 4 for thread 1 sequence 40 dbid -87496857 branch 892734889
Mon Oct 19 11:21:58 2015
Archived Log entry 19 added for thread 1 sequence 40 ID 0xfac9d167 dest 1:
Mon Oct 19 11:21:58 2015
Primary database is in MAXIMUM PERFORMANCE mode
RFS[14]: Assigned to RFS process 15591
RFS[14]: Selected log 4 for thread 1 sequence 41 dbid -87496857 branch 892734889
Mon Oct 19 11:22:02 2015
Archived Log entry 20 added for thread 1 sequence 41 ID 0xfac9d167 dest 1:
Mon Oct 19 11:22:02 2015
Primary database is in MAXIMUM PERFORMANCE mode
RFS[15]: Assigned to RFS process 15593
RFS[15]: Selected log 4 for thread 1 sequence 42 dbid -87496857 branch 892734889
注意:这个日志告诉我们,在standby端,是依次的找可用的standby redo log来使用。如果找到可用的standby redo log,就直接使用好了。
顺便讨论一下,那么什么时候会找不到合适的standby redo log用呢?笔者遇到过文件不存在,另外如果出现sta