我将以实例来为大家解释一下,二者的一部分区别
本文例子我会借助data guard来说明:
简述一下DG原理,异步传输方式最大性能模式下:
备库通过接收主库传来的arch归档来进行重做,实现与主库的同步;
因此重点在于归档:
展示不同之处:
ALTER SYSTEM SWITCH LOGFILE对单实例数据库或RAC中的当前实例执行日志切换;
ALTER SYSTEM ARCHIVE LOG CURRENT会对数据库中的所有实例执行日志切换。
例1:
环境主库RAC:2个节点
创建表空间,当前实例连切3次归档
SQL> select file#,checkpoint_change#,status,name from v$datafile;
FILE# CHECKPOINT_CHANGE# STATUS NAME
---------- ------------------ ------- ------------------------------
1 755397 SYSTEM +INIFO/emrep/datafile/system.2
59.1072841213
2 755397 ONLINE +INIFO/emrep/datafile/sysaux.2
60.1072841217
3 755397 ONLINE +INIFO/emrep/datafile/undotbs1
.261.1072841219
4 755397 ONLINE +INIFO/emrep/datafile/undotbs2
.263.1072841225
5 755397 ONLINE +INIFO/emrep/datafile/users.26
4.1072841229
6 759060 ONLINE +INIFO/emrep/test.dbf
6 rows selected.
SQL> alter system switch logfile;
System altered.
SQL> alter system switch logfile;
/
System altered.
SQL> /
备库:主库每切一次归档查看一次:
SQL> set pagesize 1000
SQL> set linesize 1000
SQL> select file#,checkpoint_change#,status,name from v$datafile;
FILE# CHECKPOINT_CHANGE# STATUS NAME
---------- ------------------ ------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 755397 SYSTEM +INFO/prod/datafile/system.320.1073024305
2 755397 ONLINE +INFO/prod/datafile/sysaux.319.1073024305
3 755397 ONLINE +INFO/prod/datafile/undotbs1.322.1073024305
4 755397 ONLINE +INFO/prod/datafile/undotbs2.321.1073024305
5 755397 ONLINE +INFO/prod/datafile/users.323.1073024305
SQL> select file#,checkpoint_change#,status,name from v$datafile;
FILE# CHECKPOINT_CHANGE# STATUS NAME
---------- ------------------ ------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 755397 SYSTEM +INFO/prod/datafile/system.320.1073024305
2 755397 ONLINE +INFO/prod/datafile/sysaux.319.1073024305
3 755397 ONLINE +INFO/prod/datafile/undotbs1.322.1073024305
4 755397 ONLINE +INFO/prod/datafile/undotbs2.321.1073024305
5 755397 ONLINE +INFO/prod/datafile/users.323.1073024305
SQL> select file#,checkpoint_change#,status,name from v$datafile;
FILE# CHECKPOINT_CHANGE# STATUS NAME
---------- ------------------ ------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 755397 SYSTEM +INFO/prod/datafile/system.320.1073024305
2 755397 ONLINE +INFO/prod/datafile/sysaux.319.1073024305
3 755397 ONLINE +INFO/prod/datafile/undotbs1.322.1073024305
4 755397 ONLINE +INFO/prod/datafile/undotbs2.321.1073024305
5 755397 ONLINE +INFO/prod/datafile/users.323.1073024305
主库执行:
SQL> alter system archive log current;
System altered.
备库:test01表空间出现
SQL> select file#,checkpoint_change#,status,name from v$datafile;
FILE# CHECKPOINT_CHANGE# STATUS NAME
---------- ------------------ ------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 759729 SYSTEM +INFO/prod/datafile/system.320.1073024305
2 759729 ONLINE +INFO/prod/datafile/sysaux.319.1073024305
3 759729 ONLINE +INFO/prod/datafile/undotbs1.322.1073024305
4 759729 ONLINE +INFO/prod/datafile/undotbs2.321.1073024305
5 759729 ONLINE +INFO/prod/datafile/users.323.1073024305
6 759729 ONLINE +INFO/prod/datafile/test01.333.1073078673
6 rows selected.
例2:
主库操作:创建表空间直接log current 归档全部实例
SQL> create tablespace test02 datafile '+INIFO/EMREP/test2.dbf' size 50M;
Tablespace created.
SQL> alter system archive log current;
System altered.
备库:
SQL> select file#,checkpoint_change#,status,name from v$datafile;
FILE# CHECKPOINT_CHANGE# STATUS NAME
---------- ------------------ ------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 761361 SYSTEM +INFO/prod/datafile/system.320.1073024305
2 761361 ONLINE +INFO/prod/datafile/sysaux.319.1073024305
3 761361 ONLINE +INFO/prod/datafile/undotbs1.322.1073024305
4 761361 ONLINE +INFO/prod/datafile/undotbs2.321.1073024305
5 761361 ONLINE +INFO/prod/datafile/users.323.1073024305
6 761361 ONLINE +INFO/prod/datafile/test01.333.1073078673
7 761361 ONLINE +INFO/prod/datafile/test02.334.1073079737
7 rows selected.
例3:
主库创建表空间切归档:
SQL> create tablespace test03 datafile '+INIFO/EMREP/test3.dbf' size 50M;
Tablespace created.
SQL> alter system switch logfile;
System altered.
SQL> /
System altered.
SQL>
主库其他节点执行且归档
备库查看:
SQL> select file#,checkpoint_change#,status,name from v$datafile;
FILE# CHECKPOINT_CHANGE# STATUS NAME
---------- ------------------ ------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 761846 SYSTEM +INFO/prod/datafile/system.320.1073024305
2 761846 ONLINE +INFO/prod/datafile/sysaux.319.1073024305
3 761846 ONLINE +INFO/prod/datafile/undotbs1.322.1073024305
4 761846 ONLINE +INFO/prod/datafile/undotbs2.321.1073024305
5 761846 ONLINE +INFO/prod/datafile/users.323.1073024305
6 761846 ONLINE +INFO/prod/datafile/test01.333.1073078673
7 761846 ONLINE +INFO/prod/datafile/test02.334.1073079737
8 761846 ONLINE +INFO/prod/datafile/test03.335.1073079797
8 rows selected.
JROJYUN
2021-05-21