文档课题:备库归档日志文件的删除测试第三篇——valid_for参数分别为(STANDBY_LOGFILES,STANDBY_ROLE)、(ALL_LOGFILES,STANDBY_ROLE).
数据库:oracle 11.2.0.4
架构:rac(2节点)+dg(orcldg与sh_orcl)
场景描述:在该架构中,orcldg备库作为sh_orcl备库归档日志文件的来源,现测试以下两点:
a、归档日志文件从orcldg备库传输到sh_orcl备库后先不应用,此时orcldg端是否能删除未应用的归档日志?
b、sh_orcl无法接收orcldg端的归档日志,此时在orcldg备库端是否能删除未传输的归档日志?
1、valid_for为STANDBY_LOGFILES,STANDBY_ROLE
说明:现测试orcldg库valid_for为STANDBY_LOGFILES,STANDBY_ROLE的场景.
1.1、环境准备
--当前orcldg备库log_archive_dest_4配置
SYS@orcldg> show parameter log_archive_dest_4
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_4 string SERVICE=sh_orcl COMPRESSION=EN
ABLE LGWR ASYNC VALID_FOR=(STA
NDBY_LOGFILES,ALL_ROLES) DB_UN
IQUE_NAME=sh_orcl
--修改log_archive_dest_4配置参数,将valid_for修改为STANDBY_LOGFILES,STANDBY_ROLE
SYS@orcldg> alter system set log_archive_dest_4='SERVICE=sh_orcl COMPRESSION=ENABLE LGWR ASYNC VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=sh_orcl';
System altered.
SYS@orcldg> show parameter log_archive_dest_4
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_4 string SERVICE=sh_orcl COMPRESSION=EN
ABLE LGWR ASYNC VALID_FOR=(STA
NDBY_LOGFILES,STANDBY_ROLE) DB
_UNIQUE_NAME=sh_orcl
SYS@orcldg> alter system set log_archive_dest_state_4=enable;
System altered.
--将主库端log_archive_dest_3置空.
SYS@orcl1> alter system set log_archive_dest_3='' sid='*';
System altered.
说明:以上配置在于主库停止传输归档日志文件到sh_orcl备库,转为由备库orcldg传输归档日志文件到sh_orcl备库.
1.2、备库日志应用情况
--orcldg备库当前日志应用情况
SYS@orcldg> set line 200
SYS@orcldg> select thread#,sequence#,to_char(first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(next_time,'yyyy-mm-dd hh24:mi:ss'),to_char(completion_time,'yyyy-mm-dd hh24:mi:ss'),applied from v$archived_log where first_time>sysdate-6/24 order by 1,2;
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 364 2023-06-30 08:56:53 2023-06-30 08:56:59 2023-06-30 08:59:03 YES
1 365 2023-06-30 08:56:59 2023-06-30 08:59:05 2023-06-30 08:59:06 YES
1 366 2023-06-30 08:59:05 2023-06-30 09:18:12 2023-06-30 09:18:13 YES
1 366 2023-06-30 08:59:05 2023-06-30 09:18:12 2023-06-30 09:18:13 YES
2 197 2023-06-30 08:56:53 2023-06-30 08:56:55 2023-06-30 08:59:03 YES
2 198 2023-06-30 08:56:55 2023-06-30 08:57:01 2023-06-30 08:59:03 YES
2 199 2023-06-30 08:57:01 2023-06-30 08:59:05 2023-06-30 08:59:06 YES
2 200 2023-06-30 08:59:05 2023-06-30 09:24:38 2023-06-30 09:24:39 NO
2 200 2023-06-30 08:59:05 2023-06-30 09:24:38 2023-06-30 09:24:39 IN-MEMORY
9 rows selected.
--sh_orcl备库日志应用情况.
SYS@sh_orcl> set line 200
SYS@sh_orcl> select thread#,sequence#,to_char(first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(next_time,'yyyy-mm-dd hh24:mi:ss'),to_char(completion_time,'yyyy-mm-dd hh24:mi:ss'),applied from v$archived_log where first_time>sysdate-6/24 order by 1,2;
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 364 2023-06-30 08:56:53 2023-06-30 08:56:59 2023-06-30 09:00:22 YES
1 365 2023-06-30 08:56:59 2023-06-30 08:59:05 2023-06-30 09:00:25 YES
1 366 2023-06-30 08:59:05 2023-06-30 09:18:12 2023-06-30 09:18:12 YES
2 197 2023-06-30 08:56:53 2023-06-30 08:56:55 2023-06-30 09:00:21 YES
2 198 2023-06-30 08:56:55 2023-06-30 08:57:01 2023-06-30 09:00:24 YES
2 199 2023-06-30 08:57:01 2023-06-30 08:59:05 2023-06-30 09:00:26 YES
2 200 2023-06-30 08:59:05 2023-06-30 09:24:38 2023-06-30 09:24:38 NO
7 rows selected.
1.3、主节点1和2切换日志
SYS@orcl2> alter system switch logfile;
System altered.
SYS@orcl1> alter system switch logfile;
System altered.
1.4、备库日志应用情况
--orcldg备库日志应用情况
SYS@orcldg> r
1* select thread#,sequence#,to_char(first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(next_time,'yyyy-mm-dd hh24:mi:ss'),to_char(completion_time,'yyyy-mm-dd hh24:mi:ss'),applied from v$archived_log where first_time>sysdate-6/24 order by 1,2
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 364 2023-06-30 08:56:53 2023-06-30 08:56:59 2023-06-30 08:59:03 YES
1 365 2023-06-30 08:56:59 2023-06-30 08:59:05 2023-06-30 08:59:06 YES
1 366 2023-06-30 08:59:05 2023-06-30 09:18:12 2023-06-30 09:18:13 YES
1 366 2023-06-30 08:59:05 2023-06-30 09:18:12 2023-06-30 09:18:13 YES
1 367 2023-06-30 09:18:12 2023-06-30 10:31:53 2023-06-30 10:31:54 IN-MEMORY
1 367 2023-06-30 09:18:12 2023-06-30 10:31:53 2023-06-30 10:31:54 NO
2 197 2023-06-30 08:56:53 2023-06-30 08:56:55 2023-06-30 08:59:03 YES
2 198 2023-06-30 08:56:55 2023-06-30 08:57:01 2023-06-30 08:59:03 YES
2 199 2023-06-30 08:57:01 2023-06-30 08:59:05 2023-06-30 08:59:06 YES
2 200 2023-06-30 08:59:05 2023-06-30 09:24:38 2023-06-30 09:24:39 YES
2 200 2023-06-30 08:59:05 2023-06-30 09:24:38 2023-06-30 09:24:39 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
2 201 2023-06-30 09:24:38 2023-06-30 10:24:42 2023-06-30 10:24:42 YES
2 201 2023-06-30 09:24:38 2023-06-30 10:24:42 2023-06-30 10:24:42 YES
13 rows selected.
--查sh_orcl备库归档日志应用情况
SYS@sh_orcl> r
1* select thread#,sequence#,to_char(first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(next_time,'yyyy-mm-dd hh24:mi:ss'),to_char(completion_time,'yyyy-mm-dd hh24:mi:ss'),applied from v$archived_log where first_time>sysdate-6/24 order by 1,2
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 364 2023-06-30 08:56:53 2023-06-30 08:56:59 2023-06-30 09:00:22 YES
1 365 2023-06-30 08:56:59 2023-06-30 08:59:05 2023-06-30 09:00:25 YES
1 366 2023-06-30 08:59:05 2023-06-30 09:18:12 2023-06-30 09:18:12 YES
1 367 2023-06-30 09:18:12 2023-06-30 10:31:53 2023-06-30 10:31:52 NO
2 197 2023-06-30 08:56:53 2023-06-30 08:56:55 2023-06-30 09:00:21 YES
2 198 2023-06-30 08:56:55 2023-06-30 08:57:01 2023-06-30 09:00:24 YES
2 199 2023-06-30 08:57:01 2023-06-30 08:59:05 2023-06-30 09:00:26 YES
2 200 2023-06-30 08:59:05 2023-06-30 09:24:38 2023-06-30 09:24:38 YES
2 201 2023-06-30 09:24:38 2023-06-30 10:24:42 2023-06-30 10:24:41 YES
9 rows selected.
注意:此时orcldg备库201、367序列号日志文件成功传输到备库sh_orcl.
以下为序列号367在sh_orcl备库的日志信息:
Fri Jun 30 10:31:53 2023
Media Recovery Log /u01/app/oracle/fast_recovery_area/SH_ORCL/archivelog/2023_06_30/o1_mf_1_367_l9whnrs9_.arc
1.5、开始测试
1.5.1、接收日志后不应用
1.5.1.1、产生新归档
--sh_orcl备库停止实时应用,但依然正常接收归档日志文件.
SYS@sh_orcl> alter database recover managed standby database cancel;
Database altered.
--主库生成新新归档.
LEO@orcl1> select count(*) from test01;
COUNT(*)
----------
2761760
LEO@orcl1> insert into test01 select * from test01;
2761760 rows created.
LEO@orcl1> commit;
Commit complete.
LEO@orcl1> conn / as sysdba
Connected.
SYS@orcl1> alter system archive log current;
System altered.
1.5.1.2、备库日志应用情况
--orcldg应用情况
SYS@orcldg> select thread#,sequence#,to_char(first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(next_time,'yyyy-mm-dd hh24:mi:ss'),to_char(completion_time,'yyyy-mm-dd hh24:mi:ss'),applied from v$archived_log where first_time>sysdate-6/24 order by 1,2;
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 364 2023-06-30 08:56:53 2023-06-30 08:56:59 2023-06-30 08:59:03 YES
1 365 2023-06-30 08:56:59 2023-06-30 08:59:05 2023-06-30 08:59:06 YES
1 366 2023-06-30 08:59:05 2023-06-30 09:18:12 2023-06-30 09:18:13 YES
1 366 2023-06-30 08:59:05 2023-06-30 09:18:12 2023-06-30 09:18:13 YES
1 367 2023-06-30 09:18:12 2023-06-30 10:31:53 2023-06-30 10:31:54 YES
1 367 2023-06-30 09:18:12 2023-06-30 10:31:53 2023-06-30 10:31:54 NO
1 368 2023-06-30 10:31:53 2023-06-30 10:56:18 2023-06-30 10:56:21 NO
1 368 2023-06-30 10:31:53 2023-06-30 10:56:18 2023-06-30 10:56:20 YES
1 369 2023-06-30 10:56:18 2023-06-30 10:56:24 2023-06-30 10:56:27 YES
1 369 2023-06-30 10:56:18 2023-06-30 10:56:24 2023-06-30 10:56:28 NO
1 370 2023-06-30 10:56:24 2023-06-30 10:56:31 2023-06-30 10:56:33 NO
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 370 2023-06-30 10:56:24 2023-06-30 10:56:31 2023-06-30 10:56:32 YES
1 371 2023-06-30 10:56:31 2023-06-30 10:56:37 2023-06-30 10:56:40 NO
1 371 2023-06-30 10:56:31 2023-06-30 10:56:37 2023-06-30 10:56:39 YES
1 372 2023-06-30 10:56:37 2023-06-30 10:56:43 2023-06-30 10:56:46 NO
1 372 2023-06-30 10:56:37 2023-06-30 10:56:43 2023-06-30 10:56:46 YES
1 373 2023-06-30 10:56:43 2023-06-30 10:56:50 2023-06-30 10:57:23 YES
1 373 2023-06-30 10:56:43 2023-06-30 10:56:50 2023-06-30 10:57:23 NO
1 374 2023-06-30 10:56:50 2023-06-30 10:57:38 2023-06-30 10:57:40 YES
1 374 2023-06-30 10:56:50 2023-06-30 10:57:38 2023-06-30 10:57:40 NO
1 375 2023-06-30 10:57:38 2023-06-30 10:58:00 2023-06-30 10:58:01 NO
1 375 2023-06-30 10:57:38 2023-06-30 10:58:00 2023-06-30 10:58:01 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 376 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:21 YES
1 376 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:21 NO
2 197 2023-06-30 08:56:53 2023-06-30 08:56:55 2023-06-30 08:59:03 YES
2 198 2023-06-30 08:56:55 2023-06-30 08:57:01 2023-06-30 08:59:03 YES
2 199 2023-06-30 08:57:01 2023-06-30 08:59:05 2023-06-30 08:59:06 YES
2 200 2023-06-30 08:59:05 2023-06-30 09:24:38 2023-06-30 09:24:39 YES
2 200 2023-06-30 08:59:05 2023-06-30 09:24:38 2023-06-30 09:24:39 YES
2 201 2023-06-30 09:24:38 2023-06-30 10:24:42 2023-06-30 10:24:42 YES
2 201 2023-06-30 09:24:38 2023-06-30 10:24:42 2023-06-30 10:24:42 YES
2 202 2023-06-30 10:24:42 2023-06-30 10:56:27 2023-06-30 10:56:28 NO
2 202 2023-06-30 10:24:42 2023-06-30 10:56:27 2023-06-30 10:56:28 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
2 203 2023-06-30 10:56:27 2023-06-30 10:56:48 2023-06-30 10:56:49 YES
2 203 2023-06-30 10:56:27 2023-06-30 10:56:48 2023-06-30 10:56:49 NO
2 204 2023-06-30 10:56:48 2023-06-30 10:58:00 2023-06-30 10:58:01 YES
2 204 2023-06-30 10:56:48 2023-06-30 10:58:00 2023-06-30 10:58:01 NO
2 205 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:22 IN-MEMORY
2 205 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:22 NO
39 rows selected.
--sh_orcl应用情况
SYS@sh_orcl> select thread#,sequence#,to_char(first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(next_time,'yyyy-mm-dd hh24:mi:ss'),to_char(completion_time,'yyyy-mm-dd hh24:mi:ss'),applied from v$archived_log where first_time>sysdate-4/24 order by 1,2;
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 364 2023-06-30 08:56:53 2023-06-30 08:56:59 2023-06-30 09:00:22 YES
1 365 2023-06-30 08:56:59 2023-06-30 08:59:05 2023-06-30 09:00:25 YES
1 366 2023-06-30 08:59:05 2023-06-30 09:18:12 2023-06-30 09:18:12 YES
1 367 2023-06-30 09:18:12 2023-06-30 10:31:53 2023-06-30 10:31:52 NO
1 368 2023-06-30 10:31:53 2023-06-30 10:56:18 2023-06-30 10:56:20 NO
1 369 2023-06-30 10:56:18 2023-06-30 10:56:24 2023-06-30 10:56:27 NO
1 370 2023-06-30 10:56:24 2023-06-30 10:56:31 2023-06-30 10:56:32 NO
1 371 2023-06-30 10:56:31 2023-06-30 10:56:37 2023-06-30 10:56:39 NO
1 372 2023-06-30 10:56:37 2023-06-30 10:56:43 2023-06-30 10:56:46 NO
1 373 2023-06-30 10:56:43 2023-06-30 10:56:50 2023-06-30 10:57:22 NO
1 374 2023-06-30 10:56:50 2023-06-30 10:57:38 2023-06-30 10:57:39 NO
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 375 2023-06-30 10:57:38 2023-06-30 10:58:00 2023-06-30 10:58:01 NO
1 376 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:20 NO
2 197 2023-06-30 08:56:53 2023-06-30 08:56:55 2023-06-30 09:00:21 YES
2 198 2023-06-30 08:56:55 2023-06-30 08:57:01 2023-06-30 09:00:24 YES
2 199 2023-06-30 08:57:01 2023-06-30 08:59:05 2023-06-30 09:00:26 YES
2 200 2023-06-30 08:59:05 2023-06-30 09:24:38 2023-06-30 09:24:38 YES
2 201 2023-06-30 09:24:38 2023-06-30 10:24:42 2023-06-30 10:24:41 YES
2 202 2023-06-30 10:24:42 2023-06-30 10:56:27 2023-06-30 10:56:26 NO
2 203 2023-06-30 10:56:27 2023-06-30 10:56:48 2023-06-30 10:56:47 NO
2 204 2023-06-30 10:56:48 2023-06-30 10:58:00 2023-06-30 10:57:59 NO
2 205 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:21 NO
22 rows selected.
--系统层面归档日志文件情况.
[oracle@leo-shhisdbdg 2023_06_30]$ ls -ltr
total 364424
-rw-r----- 1 oracle oinstall 9535488 Jun 30 09:00 o1_mf_2_191_l9wb8pf2_.arc
-rw-r----- 1 oracle oinstall 1024 Jun 30 09:00 o1_mf_1_360_l9wb8r9s_.arc
-rw-r----- 1 oracle oinstall 1024 Jun 30 09:00 o1_mf_2_192_l9wb8sst_.arc
-rw-r----- 1 oracle oinstall 1024 Jun 30 09:00 o1_mf_2_193_l9wb8v07_.arc
-rw-r----- 1 oracle oinstall 1024 Jun 30 09:00 o1_mf_1_361_l9wb8w40_.arc
-rw-r----- 1 oracle oinstall 1024 Jun 30 09:00 o1_mf_2_194_l9wb8xd5_.arc
-rw-r----- 1 oracle oinstall 48640 Jun 30 09:00 o1_mf_1_362_l9wb8ylf_.arc
-rw-r----- 1 oracle oinstall 16525312 Jun 30 09:00 o1_mf_1_363_l9wb9009_.arc
-rw-r----- 1 oracle oinstall 4096 Jun 30 09:00 o1_mf_2_195_l9wb91cv_.arc
-rw-r----- 1 oracle oinstall 450048 Jun 30 09:00 o1_mf_2_196_l9wb92ww_.arc
-rw-r----- 1 oracle oinstall 1024 Jun 30 09:00 o1_mf_2_197_l9wb95k7_.arc
-rw-r----- 1 oracle oinstall 57344 Jun 30 09:00 o1_mf_1_364_l9wb96yn_.arc
-rw-r----- 1 oracle oinstall 41984 Jun 30 09:00 o1_mf_2_198_l9wb988h_.arc
-rw-r----- 1 oracle oinstall 206848 Jun 30 09:00 o1_mf_1_365_l9wb99h2_.arc
-rw-r----- 1 oracle oinstall 99840 Jun 30 09:00 o1_mf_2_199_l9wb9bot_.arc
-rw-r----- 1 oracle oinstall 2125312 Jun 30 09:18 o1_mf_1_366_l9wcbn44_.arc
-rw-r----- 1 oracle oinstall 2415104 Jun 30 09:24 o1_mf_2_200_l9wcpp1h_.arc
-rw-r----- 1 oracle oinstall 3376640 Jun 30 10:24 o1_mf_2_201_l9wh79dm_.arc
-rw-r----- 1 oracle oinstall 3911680 Jun 30 10:31 o1_mf_1_367_l9whnrs9_.arc
-rw-r----- 1 oracle oinstall 42646528 Jun 30 10:56 o1_mf_1_368_l9wk2mpp_.arc
-rw-r----- 1 oracle oinstall 1038848 Jun 30 10:56 o1_mf_2_202_l9wk2tq6_.arc
-rw-r----- 1 oracle oinstall 45636608 Jun 30 10:56 o1_mf_1_369_l9wk2tkx_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 10:56 o1_mf_1_370_l9wk2zpg_.arc
-rw-r----- 1 oracle oinstall 42644480 Jun 30 10:56 o1_mf_1_371_l9wk36kg_.arc
-rw-r----- 1 oracle oinstall 42649600 Jun 30 10:56 o1_mf_1_372_l9wk3f0z_.arc
-rw-r----- 1 oracle oinstall 62976 Jun 30 10:56 o1_mf_2_203_l9wk3hvk_.arc
-rw-r----- 1 oracle oinstall 42651136 Jun 30 10:57 o1_mf_1_373_l9wk4l1k_.arc
-rw-r----- 1 oracle oinstall 36506112 Jun 30 10:57 o1_mf_1_374_l9wk532s_.arc
-rw-r----- 1 oracle oinstall 76288 Jun 30 10:57 o1_mf_2_204_l9wk5qxq_.arc
-rw-r----- 1 oracle oinstall 37640704 Jun 30 10:58 o1_mf_1_375_l9wk5r4b_.arc
-rw-r----- 1 oracle oinstall 91136 Jun 30 10:58 o1_mf_1_376_l9wk6ddl_.arc
-rw-r----- 1 oracle oinstall 13824 Jun 30 10:58 o1_mf_2_205_l9wk6f06_.arc
说明:如上所示,线程1的367-376、线程2的202-205序列号归档日志已传输到备库sh_orcl,但此时未应用.
1.5.1.3、删除测试
--在orcldg备库执行.
RMAN> delete noprompt archivelog until time 'sysdate-1/1440';
说明:可将未应用的归档日志文件删除,但却未能删除o1_mf_2_205_l9wk6ggv_.arc.
RMAN> delete noprompt archivelog all;
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=13 device type=DISK
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_2_205_l9wk6ggv_.arc thread=2 sequence=205
说明:即使o1_mf_2_205_l9wk6ggv_.arc在sh_orcl备库端日志显示已经应用,但orcldg端依然无法删除该归档日志.
1.5.2、无法接收日志
1.5.2.1、产生新归档
--sh_orcl备库端先应用此前产生的归档日志
SYS@sh_orcl> alter database recover managed standby database using current logfile disconnect from session;
Database altered.
--以下测试无法传输归档日志文件的情况.
关闭sh_orcl数据库,使orcldg端的归档日志文件无法传输到备库sh_orcl.
SYS@sh_orcl> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
--主库产生新归档日志文件
SYS@orcl1> conn leo/leo;
Connected.
LEO@orcl1> select count(*) from test01;
COUNT(*)
----------
5523520
LEO@orcl1> delete from test01 where rownum<1000000;
999999 rows deleted.
LEO@orcl1> commit;
Commit complete.
LEO@orcl1> conn / as sysdba
Connected.
SYS@orcl1> alter system archive log current;
System altered.
1.5.2.2、备库日志应用情况
--备库orcldg查看日志应用情况.
SYS@orcldg> select thread#,sequence#,to_char(first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(next_time,'yyyy-mm-dd hh24:mi:ss'),to_char(completion_time,'yyyy-mm-dd hh24:mi:ss'),applied from v$archived_log where first_time>sysdate-6/24 order by 1,2;
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 364 2023-06-30 08:56:53 2023-06-30 08:56:59 2023-06-30 08:59:03 YES
1 365 2023-06-30 08:56:59 2023-06-30 08:59:05 2023-06-30 08:59:06 YES
1 366 2023-06-30 08:59:05 2023-06-30 09:18:12 2023-06-30 09:18:13 YES
1 366 2023-06-30 08:59:05 2023-06-30 09:18:12 2023-06-30 09:18:13 YES
1 367 2023-06-30 09:18:12 2023-06-30 10:31:53 2023-06-30 10:31:54 YES
1 367 2023-06-30 09:18:12 2023-06-30 10:31:53 2023-06-30 10:31:54 YES
1 368 2023-06-30 10:31:53 2023-06-30 10:56:18 2023-06-30 10:56:21 YES
1 368 2023-06-30 10:31:53 2023-06-30 10:56:18 2023-06-30 10:56:20 YES
1 369 2023-06-30 10:56:18 2023-06-30 10:56:24 2023-06-30 10:56:28 YES
1 369 2023-06-30 10:56:18 2023-06-30 10:56:24 2023-06-30 10:56:27 YES
1 370 2023-06-30 10:56:24 2023-06-30 10:56:31 2023-06-30 10:56:33 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 370 2023-06-30 10:56:24 2023-06-30 10:56:31 2023-06-30 10:56:32 YES
1 371 2023-06-30 10:56:31 2023-06-30 10:56:37 2023-06-30 10:56:39 YES
1 371 2023-06-30 10:56:31 2023-06-30 10:56:37 2023-06-30 10:56:40 YES
1 372 2023-06-30 10:56:37 2023-06-30 10:56:43 2023-06-30 10:56:46 YES
1 372 2023-06-30 10:56:37 2023-06-30 10:56:43 2023-06-30 10:56:46 YES
1 373 2023-06-30 10:56:43 2023-06-30 10:56:50 2023-06-30 10:57:23 YES
1 373 2023-06-30 10:56:43 2023-06-30 10:56:50 2023-06-30 10:57:23 YES
1 374 2023-06-30 10:56:50 2023-06-30 10:57:38 2023-06-30 10:57:40 YES
1 374 2023-06-30 10:56:50 2023-06-30 10:57:38 2023-06-30 10:57:40 YES
1 375 2023-06-30 10:57:38 2023-06-30 10:58:00 2023-06-30 10:58:01 YES
1 375 2023-06-30 10:57:38 2023-06-30 10:58:00 2023-06-30 10:58:01 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 376 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:21 YES
1 376 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:21 YES
1 377 2023-06-30 10:58:21 2023-06-30 11:16:15 2023-06-30 11:16:16 YES
1 378 2023-06-30 11:16:15 2023-06-30 11:16:19 2023-06-30 11:16:20 YES
1 379 2023-06-30 11:16:19 2023-06-30 11:16:21 2023-06-30 11:16:22 YES
1 380 2023-06-30 11:16:21 2023-06-30 11:16:25 2023-06-30 11:16:26 YES
1 381 2023-06-30 11:16:25 2023-06-30 11:16:28 2023-06-30 11:16:29 YES
1 382 2023-06-30 11:16:28 2023-06-30 11:16:31 2023-06-30 11:16:32 YES
1 383 2023-06-30 11:16:31 2023-06-30 11:16:34 2023-06-30 11:16:35 YES
1 384 2023-06-30 11:16:34 2023-06-30 11:16:37 2023-06-30 11:16:39 YES
1 385 2023-06-30 11:16:37 2023-06-30 11:16:40 2023-06-30 11:16:41 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 386 2023-06-30 11:16:40 2023-06-30 12:03:04 2023-06-30 12:03:05 YES
2 197 2023-06-30 08:56:53 2023-06-30 08:56:55 2023-06-30 08:59:03 YES
2 198 2023-06-30 08:56:55 2023-06-30 08:57:01 2023-06-30 08:59:03 YES
2 199 2023-06-30 08:57:01 2023-06-30 08:59:05 2023-06-30 08:59:06 YES
2 200 2023-06-30 08:59:05 2023-06-30 09:24:38 2023-06-30 09:24:39 YES
2 200 2023-06-30 08:59:05 2023-06-30 09:24:38 2023-06-30 09:24:39 YES
2 201 2023-06-30 09:24:38 2023-06-30 10:24:42 2023-06-30 10:24:42 YES
2 201 2023-06-30 09:24:38 2023-06-30 10:24:42 2023-06-30 10:24:42 YES
2 202 2023-06-30 10:24:42 2023-06-30 10:56:27 2023-06-30 10:56:28 YES
2 202 2023-06-30 10:24:42 2023-06-30 10:56:27 2023-06-30 10:56:28 YES
2 203 2023-06-30 10:56:27 2023-06-30 10:56:48 2023-06-30 10:56:49 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
2 203 2023-06-30 10:56:27 2023-06-30 10:56:48 2023-06-30 10:56:49 YES
2 204 2023-06-30 10:56:48 2023-06-30 10:58:00 2023-06-30 10:58:01 YES
2 204 2023-06-30 10:56:48 2023-06-30 10:58:00 2023-06-30 10:58:01 YES
2 205 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:22 NO
2 205 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:22 YES
2 206 2023-06-30 10:58:21 2023-06-30 11:16:24 2023-06-30 11:16:24 YES
2 207 2023-06-30 11:16:24 2023-06-30 11:16:36 2023-06-30 11:16:36 YES
2 208 2023-06-30 11:16:36 2023-06-30 12:03:06 2023-06-30 12:03:07 IN-MEMORY
52 rows selected.
--系统层面归档日志文件情况
[oracle@hisdbdg 2023_06_30]$ ls -ltr
total 394416
-rw-r----- 1 oracle oinstall 13824 Jun 30 10:58 o1_mf_2_205_l9wk6ggv_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 11:16 o1_mf_1_377_l9wl80cc_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 11:16 o1_mf_1_378_l9wl84q4_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 11:16 o1_mf_1_379_l9wl86qt_.arc
-rw-r----- 1 oracle oinstall 2051584 Jun 30 11:16 o1_mf_2_206_l9wl88tq_.arc
-rw-r----- 1 oracle oinstall 44166656 Jun 30 11:16 o1_mf_1_380_l9wl89sn_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 11:16 o1_mf_1_381_l9wl8dxz_.arc
-rw-r----- 1 oracle oinstall 44756480 Jun 30 11:16 o1_mf_1_382_l9wl8j16_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 11:16 o1_mf_1_383_l9wl8m5w_.arc
-rw-r----- 1 oracle oinstall 47616 Jun 30 11:16 o1_mf_2_207_l9wl8nwt_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 11:16 o1_mf_1_384_l9wl8p8p_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 11:16 o1_mf_1_385_l9wl8sh4_.arc
-rw-r----- 1 oracle oinstall 11323392 Jun 30 12:03 o1_mf_1_386_l9wnzshn_.arc
-rw-r----- 1 oracle oinstall 2951680 Jun 30 12:03 o1_mf_2_208_l9wnzvgz_.arc
说明:节点1序列号为377-386,节点2序列号为206-208的归档日志文件为新增,其并未传输到sh_orcl备库.
1.5.2.3、删除测试
--备库orcldg端进行删除测试.
RMAN> delete noprompt archivelog until time 'sysdate-1/1440';
released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=13 device type=DISK
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_377_l9wl80cc_.arc thread=1 sequence=377
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_378_l9wl84q4_.arc thread=1 sequence=378
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_379_l9wl86qt_.arc thread=1 sequence=379
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_380_l9wl89sn_.arc thread=1 sequence=380
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_381_l9wl8dxz_.arc thread=1 sequence=381
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_382_l9wl8j16_.arc thread=1 sequence=382
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_383_l9wl8m5w_.arc thread=1 sequence=383
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_384_l9wl8p8p_.arc thread=1 sequence=384
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_385_l9wl8sh4_.arc thread=1 sequence=385
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_386_l9wnzshn_.arc thread=1 sequence=386
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_2_205_l9wk6ggv_.arc thread=2 sequence=205
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_2_206_l9wl88tq_.arc thread=2 sequence=206
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_2_207_l9wl8nwt_.arc thread=2 sequence=207
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_2_208_l9wnzvgz_.arc thread=2 sequence=208
说明:如上所示,orcldg备库端无法删除sh_orcl备库未接收的归档日志文件.
2、valid_for为ALL_LOGFILES,STANDBY_ROLE
说明:现测试将valid_for修改为ALL_LOGFILES,STANDBY_ROLE的场景.
2.1、环境准备
--先应用此前新增的归档日志
SYS@sh_orcl> startup
ORACLE instance started.
Total System Global Area 2455228416 bytes
Fixed Size 2255712 bytes
Variable Size 620758176 bytes
Database Buffers 1811939328 bytes
Redo Buffers 20275200 bytes
Database mounted.
Database opened.
SYS@sh_orcl> alter database recover managed standby database using current logfile disconnect from session;
Database altered.
--orcldg备库log_archive_dest_4配置
SYS@orcldg> show parameter log_archive_dest_4
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_4 string SERVICE=sh_orcl COMPRESSION=EN
ABLE LGWR ASYNC VALID_FOR=(STA
NDBY_LOGFILES,STANDBY_ROLE) DB
_UNIQUE_NAME=sh_orcl
--修改log_archive_dest_4配置参数,将valid_for修改为ALL_LOGFILES,STANDBY_ROLE.
SYS@orcldg> alter system set log_archive_dest_4='SERVICE=sh_orcl COMPRESSION=ENABLE LGWR ASYNC VALID_FOR=(ALL_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=sh_orcl';
System altered.
SYS@orcldg> show parameter log_archive_dest_4
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_4 string SERVICE=sh_orcl COMPRESSION=EN
ABLE LGWR ASYNC VALID_FOR=(ALL
_LOGFILES,STANDBY_ROLE) DB_UNI
QUE_NAME=sh_orcl
SYS@orcldg> alter system set log_archive_dest_state_4=enable;
System altered.
2.2、备库日志应用情况
--orcldg备库日志应用情况
SYS@orcldg> set line 200
SYS@orcldg> select thread#,sequence#,to_char(first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(next_time,'yyyy-mm-dd hh24:mi:ss'),to_char(completion_time,'yyyy-mm-dd hh24:mi:ss'),applied from v$archived_log where first_time>sysdate-2/24 order by 1,2;
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 378 2023-06-30 11:16:15 2023-06-30 11:16:19 2023-06-30 11:16:20 YES
1 378 2023-06-30 11:16:15 2023-06-30 11:16:19 2023-06-30 13:02:28 YES
1 379 2023-06-30 11:16:19 2023-06-30 11:16:21 2023-06-30 11:16:22 YES
1 379 2023-06-30 11:16:19 2023-06-30 11:16:21 2023-06-30 13:02:28 YES
1 380 2023-06-30 11:16:21 2023-06-30 11:16:25 2023-06-30 11:16:26 YES
1 380 2023-06-30 11:16:21 2023-06-30 11:16:25 2023-06-30 13:02:28 YES
1 381 2023-06-30 11:16:25 2023-06-30 11:16:28 2023-06-30 13:02:29 YES
1 381 2023-06-30 11:16:25 2023-06-30 11:16:28 2023-06-30 11:16:29 YES
1 382 2023-06-30 11:16:28 2023-06-30 11:16:31 2023-06-30 13:02:29 YES
1 382 2023-06-30 11:16:28 2023-06-30 11:16:31 2023-06-30 11:16:32 YES
1 383 2023-06-30 11:16:31 2023-06-30 11:16:34 2023-06-30 13:02:29 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 383 2023-06-30 11:16:31 2023-06-30 11:16:34 2023-06-30 11:16:35 YES
1 384 2023-06-30 11:16:34 2023-06-30 11:16:37 2023-06-30 11:16:39 YES
1 384 2023-06-30 11:16:34 2023-06-30 11:16:37 2023-06-30 13:02:29 YES
1 385 2023-06-30 11:16:37 2023-06-30 11:16:40 2023-06-30 13:02:30 YES
1 385 2023-06-30 11:16:37 2023-06-30 11:16:40 2023-06-30 11:16:41 YES
1 386 2023-06-30 11:16:40 2023-06-30 12:03:04 2023-06-30 12:03:05 YES
1 386 2023-06-30 11:16:40 2023-06-30 12:03:04 2023-06-30 13:02:30 YES
2 207 2023-06-30 11:16:24 2023-06-30 11:16:36 2023-06-30 13:02:28 YES
2 207 2023-06-30 11:16:24 2023-06-30 11:16:36 2023-06-30 11:16:36 YES
2 208 2023-06-30 11:16:36 2023-06-30 12:03:06 2023-06-30 12:03:07 IN-MEMORY
2 208 2023-06-30 11:16:36 2023-06-30 12:03:06 2023-06-30 13:02:29 NO
22 rows selected.
--sh_orcl备库日志应用情况.
SYS@sh_orcl> set line 200
SYS@sh_orcl> select thread#,sequence#,to_char(first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(next_time,'yyyy-mm-dd hh24:mi:ss'),to_char(completion_time,'yyyy-mm-dd hh24:mi:ss'),applied from v$archived_log where first_time>sysdate-2/24 order by 1,2;
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 378 2023-06-30 11:16:15 2023-06-30 11:16:19 2023-06-30 13:02:26 YES
1 379 2023-06-30 11:16:19 2023-06-30 11:16:21 2023-06-30 13:02:26 YES
1 380 2023-06-30 11:16:21 2023-06-30 11:16:25 2023-06-30 13:02:27 YES
1 381 2023-06-30 11:16:25 2023-06-30 11:16:28 2023-06-30 13:02:27 YES
1 382 2023-06-30 11:16:28 2023-06-30 11:16:31 2023-06-30 13:02:27 YES
1 383 2023-06-30 11:16:31 2023-06-30 11:16:34 2023-06-30 13:02:28 YES
1 384 2023-06-30 11:16:34 2023-06-30 11:16:37 2023-06-30 13:02:28 YES
1 385 2023-06-30 11:16:37 2023-06-30 11:16:40 2023-06-30 13:02:28 YES
1 386 2023-06-30 11:16:40 2023-06-30 12:03:04 2023-06-30 13:02:28 YES
2 207 2023-06-30 11:16:24 2023-06-30 11:16:36 2023-06-30 13:02:26 YES
2 208 2023-06-30 11:16:36 2023-06-30 12:03:06 2023-06-30 13:02:27 NO
11 rows selected.
2.3、开始测试
2.3.1、接收日志后不应用
2.3.1.1、产生新归档
--sh_orcl备库停止实时应用,但依然正常接收归档日志文件.
SYS@sh_orcl> alter database recover managed standby database cancel;
Database altered.
--主库生成新新归档.
LEO@orcl1> select count(*) from test01;
COUNT(*)
----------
4523521
LEO@orcl1> delete from test01 where rownum<1000001;
1000000 rows deleted.
LEO@orcl1> commit;
Commit complete.
LEO@orcl1> conn / as sysdba
Connected.
SYS@orcl1> alter system archive log current;
System altered.
2.3.1.2、备库日志应用情况
--orcldg应用情况
SYS@orcldg> select thread#,sequence#,to_char(first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(next_time,'yyyy-mm-dd hh24:mi:ss'),to_char(completion_time,'yyyy-mm-dd hh24:mi:ss'),applied from v$archived_log where first_time>sysdate-3/24 order by 1,2;
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 368 2023-06-30 10:31:53 2023-06-30 10:56:18 2023-06-30 10:56:20 YES
1 368 2023-06-30 10:31:53 2023-06-30 10:56:18 2023-06-30 10:56:21 YES
1 369 2023-06-30 10:56:18 2023-06-30 10:56:24 2023-06-30 10:56:27 YES
1 369 2023-06-30 10:56:18 2023-06-30 10:56:24 2023-06-30 10:56:28 YES
1 370 2023-06-30 10:56:24 2023-06-30 10:56:31 2023-06-30 10:56:32 YES
1 370 2023-06-30 10:56:24 2023-06-30 10:56:31 2023-06-30 10:56:33 YES
1 371 2023-06-30 10:56:31 2023-06-30 10:56:37 2023-06-30 10:56:39 YES
1 371 2023-06-30 10:56:31 2023-06-30 10:56:37 2023-06-30 10:56:40 YES
1 372 2023-06-30 10:56:37 2023-06-30 10:56:43 2023-06-30 10:56:46 YES
1 372 2023-06-30 10:56:37 2023-06-30 10:56:43 2023-06-30 10:56:46 YES
1 373 2023-06-30 10:56:43 2023-06-30 10:56:50 2023-06-30 10:57:23 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 373 2023-06-30 10:56:43 2023-06-30 10:56:50 2023-06-30 10:57:23 YES
1 374 2023-06-30 10:56:50 2023-06-30 10:57:38 2023-06-30 10:57:40 YES
1 374 2023-06-30 10:56:50 2023-06-30 10:57:38 2023-06-30 10:57:40 YES
1 375 2023-06-30 10:57:38 2023-06-30 10:58:00 2023-06-30 10:58:01 YES
1 375 2023-06-30 10:57:38 2023-06-30 10:58:00 2023-06-30 10:58:01 YES
1 376 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:21 YES
1 376 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:21 YES
1 377 2023-06-30 10:58:21 2023-06-30 11:16:15 2023-06-30 11:16:16 YES
1 377 2023-06-30 10:58:21 2023-06-30 11:16:15 2023-06-30 13:02:28 YES
1 378 2023-06-30 11:16:15 2023-06-30 11:16:19 2023-06-30 11:16:20 YES
1 378 2023-06-30 11:16:15 2023-06-30 11:16:19 2023-06-30 13:02:28 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 379 2023-06-30 11:16:19 2023-06-30 11:16:21 2023-06-30 11:16:22 YES
1 379 2023-06-30 11:16:19 2023-06-30 11:16:21 2023-06-30 13:02:28 YES
1 380 2023-06-30 11:16:21 2023-06-30 11:16:25 2023-06-30 11:16:26 YES
1 380 2023-06-30 11:16:21 2023-06-30 11:16:25 2023-06-30 13:02:28 YES
1 381 2023-06-30 11:16:25 2023-06-30 11:16:28 2023-06-30 11:16:29 YES
1 381 2023-06-30 11:16:25 2023-06-30 11:16:28 2023-06-30 13:02:29 YES
1 382 2023-06-30 11:16:28 2023-06-30 11:16:31 2023-06-30 11:16:32 YES
1 382 2023-06-30 11:16:28 2023-06-30 11:16:31 2023-06-30 13:02:29 YES
1 383 2023-06-30 11:16:31 2023-06-30 11:16:34 2023-06-30 11:16:35 YES
1 383 2023-06-30 11:16:31 2023-06-30 11:16:34 2023-06-30 13:02:29 YES
1 384 2023-06-30 11:16:34 2023-06-30 11:16:37 2023-06-30 11:16:39 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 384 2023-06-30 11:16:34 2023-06-30 11:16:37 2023-06-30 13:02:29 YES
1 385 2023-06-30 11:16:37 2023-06-30 11:16:40 2023-06-30 13:02:30 YES
1 385 2023-06-30 11:16:37 2023-06-30 11:16:40 2023-06-30 11:16:41 YES
1 386 2023-06-30 11:16:40 2023-06-30 12:03:04 2023-06-30 12:03:05 YES
1 386 2023-06-30 11:16:40 2023-06-30 12:03:04 2023-06-30 13:02:30 YES
1 387 2023-06-30 12:03:04 2023-06-30 13:18:02 2023-06-30 13:18:03 YES
1 387 2023-06-30 12:03:04 2023-06-30 13:18:02 2023-06-30 13:18:03 NO
1 388 2023-06-30 13:18:02 2023-06-30 13:18:04 2023-06-30 13:18:05 YES
1 388 2023-06-30 13:18:02 2023-06-30 13:18:04 2023-06-30 13:18:06 NO
1 389 2023-06-30 13:18:04 2023-06-30 13:18:08 2023-06-30 13:18:09 YES
1 389 2023-06-30 13:18:04 2023-06-30 13:18:08 2023-06-30 13:18:09 NO
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 390 2023-06-30 13:18:08 2023-06-30 13:18:11 2023-06-30 13:18:12 YES
1 390 2023-06-30 13:18:08 2023-06-30 13:18:11 2023-06-30 13:18:12 NO
1 391 2023-06-30 13:18:11 2023-06-30 13:18:15 2023-06-30 13:18:16 YES
1 391 2023-06-30 13:18:11 2023-06-30 13:18:15 2023-06-30 13:18:16 NO
1 392 2023-06-30 13:18:15 2023-06-30 13:18:18 2023-06-30 13:18:19 YES
1 392 2023-06-30 13:18:15 2023-06-30 13:18:18 2023-06-30 13:18:19 NO
1 393 2023-06-30 13:18:18 2023-06-30 13:18:25 2023-06-30 13:18:26 NO
1 393 2023-06-30 13:18:18 2023-06-30 13:18:25 2023-06-30 13:18:26 YES
1 394 2023-06-30 13:18:25 2023-06-30 13:18:28 2023-06-30 13:18:29 YES
1 394 2023-06-30 13:18:25 2023-06-30 13:18:28 2023-06-30 13:18:29 NO
1 395 2023-06-30 13:18:28 2023-06-30 13:18:59 2023-06-30 13:19:00 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 395 2023-06-30 13:18:28 2023-06-30 13:18:59 2023-06-30 13:19:00 NO
1 396 2023-06-30 13:18:59 2023-06-30 13:19:19 2023-06-30 13:19:20 IN-MEMORY
1 396 2023-06-30 13:18:59 2023-06-30 13:19:19 2023-06-30 13:19:20 NO
2 202 2023-06-30 10:24:42 2023-06-30 10:56:27 2023-06-30 10:56:28 YES
2 202 2023-06-30 10:24:42 2023-06-30 10:56:27 2023-06-30 10:56:28 YES
2 203 2023-06-30 10:56:27 2023-06-30 10:56:48 2023-06-30 10:56:49 YES
2 203 2023-06-30 10:56:27 2023-06-30 10:56:48 2023-06-30 10:56:49 YES
2 204 2023-06-30 10:56:48 2023-06-30 10:58:00 2023-06-30 10:58:01 YES
2 204 2023-06-30 10:56:48 2023-06-30 10:58:00 2023-06-30 10:58:01 YES
2 205 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:22 YES
2 205 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:22 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
2 206 2023-06-30 10:58:21 2023-06-30 11:16:24 2023-06-30 13:02:27 YES
2 206 2023-06-30 10:58:21 2023-06-30 11:16:24 2023-06-30 11:16:24 YES
2 207 2023-06-30 11:16:24 2023-06-30 11:16:36 2023-06-30 11:16:36 YES
2 207 2023-06-30 11:16:24 2023-06-30 11:16:36 2023-06-30 13:02:28 YES
2 208 2023-06-30 11:16:36 2023-06-30 12:03:06 2023-06-30 13:02:29 NO
2 208 2023-06-30 11:16:36 2023-06-30 12:03:06 2023-06-30 12:03:07 YES
2 209 2023-06-30 12:03:06 2023-06-30 13:18:10 2023-06-30 13:18:11 NO
2 209 2023-06-30 12:03:06 2023-06-30 13:18:10 2023-06-30 13:18:11 YES
2 210 2023-06-30 13:18:10 2023-06-30 13:18:22 2023-06-30 13:18:23 NO
2 210 2023-06-30 13:18:10 2023-06-30 13:18:22 2023-06-30 13:18:23 YES
2 211 2023-06-30 13:18:22 2023-06-30 13:19:01 2023-06-30 13:19:02 NO
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
2 211 2023-06-30 13:18:22 2023-06-30 13:19:01 2023-06-30 13:19:02 YES
2 212 2023-06-30 13:19:01 2023-06-30 13:19:16 2023-06-30 13:19:17 YES
2 212 2023-06-30 13:19:01 2023-06-30 13:19:16 2023-06-30 13:19:17 NO
80 rows selected.
--sh_orcl应用情况
SYS@sh_orcl> select thread#,sequence#,to_char(first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(next_time,'yyyy-mm-dd hh24:mi:ss'),to_char(completion_time,'yyyy-mm-dd hh24:mi:ss'),applied from v$archived_log where first_time>sysdate-3/24 order by 1,2;
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 368 2023-06-30 10:31:53 2023-06-30 10:56:18 2023-06-30 10:56:20 YES
1 369 2023-06-30 10:56:18 2023-06-30 10:56:24 2023-06-30 10:56:27 YES
1 370 2023-06-30 10:56:24 2023-06-30 10:56:31 2023-06-30 10:56:32 YES
1 371 2023-06-30 10:56:31 2023-06-30 10:56:37 2023-06-30 10:56:39 YES
1 372 2023-06-30 10:56:37 2023-06-30 10:56:43 2023-06-30 10:56:46 YES
1 373 2023-06-30 10:56:43 2023-06-30 10:56:50 2023-06-30 10:57:22 YES
1 374 2023-06-30 10:56:50 2023-06-30 10:57:38 2023-06-30 10:57:39 YES
1 375 2023-06-30 10:57:38 2023-06-30 10:58:00 2023-06-30 10:58:01 YES
1 376 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:20 YES
1 377 2023-06-30 10:58:21 2023-06-30 11:16:15 2023-06-30 13:02:26 YES
1 378 2023-06-30 11:16:15 2023-06-30 11:16:19 2023-06-30 13:02:26 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 379 2023-06-30 11:16:19 2023-06-30 11:16:21 2023-06-30 13:02:26 YES
1 380 2023-06-30 11:16:21 2023-06-30 11:16:25 2023-06-30 13:02:27 YES
1 381 2023-06-30 11:16:25 2023-06-30 11:16:28 2023-06-30 13:02:27 YES
1 382 2023-06-30 11:16:28 2023-06-30 11:16:31 2023-06-30 13:02:27 YES
1 383 2023-06-30 11:16:31 2023-06-30 11:16:34 2023-06-30 13:02:28 YES
1 384 2023-06-30 11:16:34 2023-06-30 11:16:37 2023-06-30 13:02:28 YES
1 385 2023-06-30 11:16:37 2023-06-30 11:16:40 2023-06-30 13:02:28 YES
1 386 2023-06-30 11:16:40 2023-06-30 12:03:04 2023-06-30 13:02:28 YES
1 387 2023-06-30 12:03:04 2023-06-30 13:18:02 2023-06-30 13:18:02 NO
1 388 2023-06-30 13:18:02 2023-06-30 13:18:04 2023-06-30 13:18:05 NO
1 389 2023-06-30 13:18:04 2023-06-30 13:18:08 2023-06-30 13:18:08 NO
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
1 390 2023-06-30 13:18:08 2023-06-30 13:18:11 2023-06-30 13:18:11 NO
1 391 2023-06-30 13:18:11 2023-06-30 13:18:15 2023-06-30 13:18:15 NO
1 392 2023-06-30 13:18:15 2023-06-30 13:18:18 2023-06-30 13:18:18 NO
1 393 2023-06-30 13:18:18 2023-06-30 13:18:25 2023-06-30 13:18:25 NO
1 394 2023-06-30 13:18:25 2023-06-30 13:18:28 2023-06-30 13:18:29 NO
1 395 2023-06-30 13:18:28 2023-06-30 13:18:59 2023-06-30 13:19:00 NO
1 396 2023-06-30 13:18:59 2023-06-30 13:19:19 2023-06-30 13:19:18 NO
2 202 2023-06-30 10:24:42 2023-06-30 10:56:27 2023-06-30 10:56:26 YES
2 203 2023-06-30 10:56:27 2023-06-30 10:56:48 2023-06-30 10:56:47 YES
2 204 2023-06-30 10:56:48 2023-06-30 10:58:00 2023-06-30 10:57:59 YES
2 205 2023-06-30 10:58:00 2023-06-30 10:58:21 2023-06-30 10:58:21 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
'---------- ---------- ------------------- ------------------- ------------------- ---------
2 206 2023-06-30 10:58:21 2023-06-30 11:16:24 2023-06-30 13:02:26 YES
2 207 2023-06-30 11:16:24 2023-06-30 11:16:36 2023-06-30 13:02:26 YES
2 208 2023-06-30 11:16:36 2023-06-30 12:03:06 2023-06-30 13:02:27 NO
2 209 2023-06-30 12:03:06 2023-06-30 13:18:10 2023-06-30 13:18:09 NO
2 210 2023-06-30 13:18:10 2023-06-30 13:18:22 2023-06-30 13:18:21 NO
2 211 2023-06-30 13:18:22 2023-06-30 13:19:01 2023-06-30 13:19:01 NO
2 212 2023-06-30 13:19:01 2023-06-30 13:19:16 2023-06-30 13:19:15 NO
40 rows selected.
--系统层面归档日志文件情况.
[oracle@leo-shhisdbdg 2023_06_30]$ ls -ltr
total 393504
-rw-r----- 1 oracle oinstall 2951680 Jun 30 13:02 o1_mf_2_208_l9wrh3o3_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 13:18 o1_mf_1_387_l9wsdbgr_.arc
-rw-r----- 1 oracle oinstall 43715584 Jun 30 13:18 o1_mf_1_388_l9wsdf1j_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 13:18 o1_mf_1_389_l9wsdj3x_.arc
-rw-r----- 1 oracle oinstall 3918336 Jun 30 13:18 o1_mf_2_209_l9wsdksj_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 13:18 o1_mf_1_390_l9wsdm96_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 13:18 o1_mf_1_391_l9wsdqbo_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 13:18 o1_mf_1_392_l9wsdt8l_.arc
-rw-r----- 1 oracle oinstall 45568 Jun 30 13:18 o1_mf_2_210_l9wsdxog_.arc
-rw-r----- 1 oracle oinstall 51201024 Jun 30 13:18 o1_mf_1_393_l9wsf1cb_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 13:18 o1_mf_1_394_l9wsf4b0_.arc
-rw-r----- 1 oracle oinstall 42650112 Jun 30 13:18 o1_mf_1_395_l9wsg34r_.arc
-rw-r----- 1 oracle oinstall 48640 Jun 30 13:19 o1_mf_2_211_l9wsg56c_.arc
-rw-r----- 1 oracle oinstall 9728 Jun 30 13:19 o1_mf_2_212_l9wsgmww_.arc
-rw-r----- 1 oracle oinstall 2482176 Jun 30 13:19 o1_mf_1_396_l9wsgpwj_.arc
说明:如上所示,节点1序列号为387-396,节点2序列号为209-212的归档日志文件为新增,其已传输到sh_orcl备库.
2.3.1.3、删除测试
--在orcldg备库执行.
RMAN> delete noprompt archivelog until time 'sysdate-1/1440';
说明:可将未应用的归档日志文件删除,但却未能删除o1_mf_1_396_l9wsgrbg_.arc.
RMAN> delete noprompt archivelog all;
released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=13 device type=DISK
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_396_l9wsgrbg_.arc thread=1 sequence=396
说明:即使o1_mf_1_396_l9wsgrbg_.arc在sh_orcl备库端日志显示已经应用,但orcldg端依然无法删除该归档日志.
2.3.2、无法接收日志
2.3.2.1、产生新归档
--备库sh_orcl先应用此前新增归档日志
SYS@sh_orcl> alter database recover managed standby database using current logfile disconnect from session;
Database altered.
SYS@sh_orcl> select thread#,sequence#,to_char(first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(next_time,'yyyy-mm-dd hh24:mi:ss'),to_char(completion_time,'yyyy-mm-dd hh24:mi:ss'),applied from v$archived_log where first_time>sysdate-3/24 order by 1,2;
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
---------- ---------- ------------------- ------------------- ------------------- ---------
1 387 2023-06-30 12:03:04 2023-06-30 13:18:02 2023-06-30 13:18:02 YES
1 388 2023-06-30 13:18:02 2023-06-30 13:18:04 2023-06-30 13:18:05 YES
1 389 2023-06-30 13:18:04 2023-06-30 13:18:08 2023-06-30 13:18:08 YES
1 390 2023-06-30 13:18:08 2023-06-30 13:18:11 2023-06-30 13:18:11 YES
1 391 2023-06-30 13:18:11 2023-06-30 13:18:15 2023-06-30 13:18:15 YES
1 392 2023-06-30 13:18:15 2023-06-30 13:18:18 2023-06-30 13:18:18 YES
1 393 2023-06-30 13:18:18 2023-06-30 13:18:25 2023-06-30 13:18:25 YES
1 394 2023-06-30 13:18:25 2023-06-30 13:18:28 2023-06-30 13:18:29 YES
1 395 2023-06-30 13:18:28 2023-06-30 13:18:59 2023-06-30 13:19:00 YES
1 396 2023-06-30 13:18:59 2023-06-30 13:19:19 2023-06-30 13:19:18 NO
2 209 2023-06-30 12:03:06 2023-06-30 13:18:10 2023-06-30 13:18:09 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
---------- ---------- ------------------- ------------------- ------------------- ---------
2 210 2023-06-30 13:18:10 2023-06-30 13:18:22 2023-06-30 13:18:21 YES
2 211 2023-06-30 13:18:22 2023-06-30 13:19:01 2023-06-30 13:19:01 YES
2 212 2023-06-30 13:19:01 2023-06-30 13:19:16 2023-06-30 13:19:15 YES
14 rows selected.
--以下测试无法传输归档日志文件的情况.
关闭sh_orcl数据库,使orcldg端的归档日志文件无法传输到备库sh_orcl.
SYS@sh_orcl> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
--主库产生新归档日志文件
SYS@orcl1> conn leo/leo;
Connected.
LEO@orcl1> select count(*) from test01;
COUNT(*)
----------
3523521
LEO@orcl1> delete from test01 where rownum<1000001;
1000000 rows deleted.
LEO@orcl1> commit;
Commit complete.
LEO@orcl1> conn / as sysdba
Connected.
SYS@orcl1> alter system archive log current;
System altered.
2.3.2.2、备库日志应用情况
--备库orcldg查看日志应用情况.
SYS@orcldg> select thread#,sequence#,to_char(first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(next_time,'yyyy-mm-dd hh24:mi:ss'),to_char(completion_time,'yyyy-mm-dd hh24:mi:ss'),applied from v$archived_log where first_time>sysdate-2/24 order by 1,2;
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
---------- ---------- ------------------- ------------------- ------------------- ---------
1 388 2023-06-30 13:18:02 2023-06-30 13:18:04 2023-06-30 13:18:05 YES
1 388 2023-06-30 13:18:02 2023-06-30 13:18:04 2023-06-30 13:18:06 YES
1 389 2023-06-30 13:18:04 2023-06-30 13:18:08 2023-06-30 13:18:09 YES
1 389 2023-06-30 13:18:04 2023-06-30 13:18:08 2023-06-30 13:18:09 YES
1 390 2023-06-30 13:18:08 2023-06-30 13:18:11 2023-06-30 13:18:12 YES
1 390 2023-06-30 13:18:08 2023-06-30 13:18:11 2023-06-30 13:18:12 YES
1 391 2023-06-30 13:18:11 2023-06-30 13:18:15 2023-06-30 13:18:16 YES
1 391 2023-06-30 13:18:11 2023-06-30 13:18:15 2023-06-30 13:18:16 YES
1 392 2023-06-30 13:18:15 2023-06-30 13:18:18 2023-06-30 13:18:19 YES
1 392 2023-06-30 13:18:15 2023-06-30 13:18:18 2023-06-30 13:18:19 YES
1 393 2023-06-30 13:18:18 2023-06-30 13:18:25 2023-06-30 13:18:26 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
---------- ---------- ------------------- ------------------- ------------------- ---------
1 393 2023-06-30 13:18:18 2023-06-30 13:18:25 2023-06-30 13:18:26 YES
1 394 2023-06-30 13:18:25 2023-06-30 13:18:28 2023-06-30 13:18:29 YES
1 394 2023-06-30 13:18:25 2023-06-30 13:18:28 2023-06-30 13:18:29 YES
1 395 2023-06-30 13:18:28 2023-06-30 13:18:59 2023-06-30 13:19:00 YES
1 395 2023-06-30 13:18:28 2023-06-30 13:18:59 2023-06-30 13:19:00 YES
1 396 2023-06-30 13:18:59 2023-06-30 13:19:19 2023-06-30 13:19:20 NO
1 396 2023-06-30 13:18:59 2023-06-30 13:19:19 2023-06-30 13:19:20 YES
1 397 2023-06-30 13:19:19 2023-06-30 14:19:13 2023-06-30 14:19:14 YES
1 398 2023-06-30 14:19:13 2023-06-30 14:19:16 2023-06-30 14:19:17 YES
1 399 2023-06-30 14:19:16 2023-06-30 14:19:19 2023-06-30 14:19:20 YES
1 400 2023-06-30 14:19:19 2023-06-30 14:19:23 2023-06-30 14:19:24 YES
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
---------- ---------- ------------------- ------------------- ------------------- ---------
1 401 2023-06-30 14:19:23 2023-06-30 14:19:26 2023-06-30 14:19:27 YES
1 402 2023-06-30 14:19:26 2023-06-30 14:19:29 2023-06-30 14:19:30 YES
1 403 2023-06-30 14:19:29 2023-06-30 14:19:32 2023-06-30 14:19:33 YES
1 404 2023-06-30 14:19:32 2023-06-30 14:19:35 2023-06-30 14:19:36 YES
1 405 2023-06-30 14:19:35 2023-06-30 14:19:38 2023-06-30 14:19:39 YES
1 406 2023-06-30 14:19:38 2023-06-30 14:20:00 2023-06-30 14:20:01 IN-MEMORY
2 210 2023-06-30 13:18:10 2023-06-30 13:18:22 2023-06-30 13:18:23 YES
2 210 2023-06-30 13:18:10 2023-06-30 13:18:22 2023-06-30 13:18:23 YES
2 211 2023-06-30 13:18:22 2023-06-30 13:19:01 2023-06-30 13:19:02 YES
2 211 2023-06-30 13:18:22 2023-06-30 13:19:01 2023-06-30 13:19:02 YES
2 212 2023-06-30 13:19:01 2023-06-30 13:19:16 2023-06-30 13:19:17 NO
THREAD# SEQUENCE# TO_CHAR(FIRST_TIME, TO_CHAR(NEXT_TIME,' TO_CHAR(COMPLETION_ APPLIED
---------- ---------- ------------------- ------------------- ------------------- ---------
2 212 2023-06-30 13:19:01 2023-06-30 13:19:16 2023-06-30 13:19:17 YES
2 213 2023-06-30 13:19:16 2023-06-30 14:19:18 2023-06-30 14:19:19 YES
2 214 2023-06-30 14:19:18 2023-06-30 14:19:30 2023-06-30 14:19:31 YES
2 215 2023-06-30 14:19:30 2023-06-30 14:19:39 2023-06-30 14:19:40 YES
2 216 2023-06-30 14:19:39 2023-06-30 14:19:57 2023-06-30 14:19:58 YES
38 rows selected.
--系统层面归档日志文件情况
[oracle@hisdbdg 2023_06_30]$ ls -ltrh
total 383M
-rw-r----- 1 oracle oinstall 2.4M Jun 30 13:19 o1_mf_1_396_l9wsgrbg_.arc
-rw-r----- 1 oracle oinstall 41M Jun 30 14:19 o1_mf_1_397_l9wwz29w_.arc
-rw-r----- 1 oracle oinstall 41M Jun 30 14:19 o1_mf_1_398_l9wwz5os_.arc
-rw-r----- 1 oracle oinstall 3.4M Jun 30 14:19 o1_mf_2_213_l9wwz7j0_.arc
-rw-r----- 1 oracle oinstall 41M Jun 30 14:19 o1_mf_1_399_l9wwz8r5_.arc
-rw-r----- 1 oracle oinstall 41M Jun 30 14:19 o1_mf_1_400_l9wwzcw4_.arc
-rw-r----- 1 oracle oinstall 41M Jun 30 14:19 o1_mf_1_401_l9wwzgz0_.arc
-rw-r----- 1 oracle oinstall 41M Jun 30 14:19 o1_mf_1_402_l9wwzl2s_.arc
-rw-r----- 1 oracle oinstall 43K Jun 30 14:19 o1_mf_2_214_l9wwzmk8_.arc
-rw-r----- 1 oracle oinstall 42M Jun 30 14:19 o1_mf_1_403_l9wwzo4f_.arc
-rw-r----- 1 oracle oinstall 41M Jun 30 14:19 o1_mf_1_404_l9wwzr7k_.arc
-rw-r----- 1 oracle oinstall 41M Jun 30 14:19 o1_mf_1_405_l9wwzvbb_.arc
-rw-r----- 1 oracle oinstall 27K Jun 30 14:19 o1_mf_2_215_l9wwzwl8_.arc
-rw-r----- 1 oracle oinstall 12K Jun 30 14:19 o1_mf_2_216_l9wx0gmq_.arc
-rw-r----- 1 oracle oinstall 11M Jun 30 14:20 o1_mf_1_406_l9wx0k5j_.arc
说明:节点1序列号为397-406,节点2序列号为213-216的归档日志文件为新增,其并未传输到sh_orcl备库.
2.3.2.3、删除测试
--备库orcldg端进行删除测试.
RMAN> delete noprompt archivelog until time 'sysdate-1/1440';
released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=13 device type=DISK
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_396_l9wsgrbg_.arc thread=1 sequence=396
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_397_l9wwz29w_.arc thread=1 sequence=397
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_398_l9wwz5os_.arc thread=1 sequence=398
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_399_l9wwz8r5_.arc thread=1 sequence=399
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_400_l9wwzcw4_.arc thread=1 sequence=400
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_401_l9wwzgz0_.arc thread=1 sequence=401
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_402_l9wwzl2s_.arc thread=1 sequence=402
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_403_l9wwzo4f_.arc thread=1 sequence=403
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_404_l9wwzr7k_.arc thread=1 sequence=404
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_405_l9wwzvbb_.arc thread=1 sequence=405
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_1_406_l9wx0k5j_.arc thread=1 sequence=406
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_2_213_l9wwz7j0_.arc thread=2 sequence=213
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_2_214_l9wwzmk8_.arc thread=2 sequence=214
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_2_215_l9wwzwl8_.arc thread=2 sequence=215
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=/u01/app/oracle/fast_recovery_area/ORCLDG/archivelog/2023_06_30/o1_mf_2_216_l9wx0gmq_.arc thread=2 sequence=216
说明:如上所示,orcldg备库端无法删除sh_orcl备库未接收的归档日志文件.
结论:
a、当orcldg备库的valid_for分别被修改为(STANDBY_LOGFILES,STANDBY_ROLE)、(ALL_LOGFILES,STANDBY_ROLE)后,orcldg备库端能删除已传输到sh_orcl备库的归档日志文件.
b、当orcldg备库的valid_for分别被修改为(STANDBY_LOGFILES,STANDBY_ROLE)、(ALL_LOGFILES,STANDBY_ROLE)后,orcldg备库端均无法删除sh_orcl备库未接收到的归档日志文件.