Oracle DG 手动备库应用缺失日志

--1. 模拟primary 生成丢失logfile

--1. 1 primary --设置延迟传输


SQL> alter system set log_archive_dest_state_2=defer;


--1.2 切换日志

SQL> alter system archive log current;

SQL> insert into t values(300);
 
SQL> commit;
SQL> alter system archive log current;

--1.3 check primary log sequence


SQL> archive log list;
Database log mode           Archive Mode
Automatic archival           Enabled
Archive destination           USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     17
Next log sequence to archive   19
Current log sequence           19
 

--1.4 check logfile


/u01/app/oracle/oradata/flash_recovery_area/ORCL/archivelog/2023_03_18
[oracle@rhel64 2023_03_18]$ ll
total 170608
-rw-r----- 1 oracle oinstall 172873216 Mar 18 22:20 o1_mf_1_12_l1cl5q6w_.arc
-rw-r----- 1 oracle oinstall      1024 Mar 18 22:21 o1_mf_1_13_l1cl87d8_.arc
-rw-r----- 1 oracle oinstall   1191936 Mar 18 22:33 o1_mf_1_14_l1clxg2f_.arc
-rw-r----- 1 oracle oinstall     32768 Mar 18 22:34 o1_mf_1_15_l1clzc3k_.arc
-rw-r----- 1 oracle oinstall    173568 Mar 18 22:37 o1_mf_1_16_l1cm5qf9_.arc
-rw-r----- 1 oracle oinstall    106496 Mar 18 22:41 o1_mf_1_17_l1cmd1wk_.arc
-rw-r----- 1 oracle oinstall    312320 Mar 18 22:50 o1_mf_1_18_l1cmxpbr_.arc

--2. standby check lost log 

--2.1 lost file 15, 16  无传输应用


SQL> select sequence#,applied,archived,deleted from v$archived_log;

 SEQUENCE# APPLIED   ARC DEL
---------- --------- --- ---
     9 YES         YES NO
    10 YES         YES NO
    11 YES         YES NO
    11 YES         YES NO
    12 NO         YES NO
    12 YES         YES NO
    13 YES         YES NO
    14 YES         YES NO

--2.2 check log file


[oracle@rhel64st oradata]$ cd /u01/app/oracle/oradata/flash_recovery_area/ORCLST/archivelog/2023_03_18
[oracle@rhel64st 2023_03_18]$ ll
total 170300
-rw-r----- 1 oracle oinstall 172873216 Mar 18 22:23 o1_mf_1_12_l1clbqqk_.arc
-rw-r----- 1 oracle oinstall      1024 Mar 18 22:23 o1_mf_1_13_l1clbtp4_.arc
-rw-r----- 1 oracle oinstall   1191936 Mar 18 22:33 o1_mf_1_14_l1clxg53_.arc


--3. primary copy file to standby 

/u01/app/oracle/oradata/flash_recovery_area/ORCL/archivelog/2023_03_18
[oracle@rhel64 2023_03_18]$ scp o1_mf_1_15_l1clzc3k_.arc o1_mf_1_16_l1cm5qf9_.arc
192.168.72.202:/u01/app/oracle/oradata/

--4. standby register logfile

SQL> ALTER DATABASE REGISTER LOGFILE  
'//u01/app/oracle/oradata/flash_recovery_area/ORCLST/archivelog/2023_03_18^C

SQL> ALTER DATABASE REGISTER LOGFILE  
'/u01/app/oracle/oradata/flash_recovery_area/ORCLST/archivelog/2023_03_18/o1_mf_1_15_l1clzc3k_.arc';

Database altered.

SQL> ALTER DATABASE REGISTER LOGFILE  
'/u01/app/oracle/oradata/flash_recovery_area/ORCLST/archivelog/2023_03_18/o1_mf_1_16_l1cm5qf9_.arc';

Database altered.

SQL> ALTER DATABASE REGISTER LOGFILE  
'/u01/app/oracle/oradata/flash_recovery_area/ORCLST/archivelog/2023_03_18/o1_mf_1_17_l1cmd1wk_.arc'^C


--5. check log applied

已经应用
SQL> select sequence#,applied,archived,deleted from v$archived_log;

 SEQUENCE# APPLIED   ARC DEL
---------- --------- --- ---
     9 YES         YES NO
    10 YES         YES NO
    11 YES         YES NO
    11 YES         YES NO
    12 NO         YES NO
    12 YES         YES NO
    13 YES         YES NO
    14 YES         YES NO
    15 YES         YES NO
    16 YES         YES NO


SQL> select * from t;

    ID
----------
       100
       200
       200
       300


 

你可能感兴趣的:(oracle,oracle,数据库,sql)