alter system switch logfile和alter system archive log current区别

本文通过实例详细解析了Oracle数据库中ALTER SYSTEM SWITCH LOGFILE和ALTER SYSTEM ARCHIVELOG CURRENT两条命令在Dataguard环境下的不同行为。ALTER SYSTEM SWITCH LOGFILE仅在当前实例执行日志切换,而ALTER SYSTEM ARCHIVELOG CURRENT会针对数据库的所有实例执行日志切换,影响全局。实例展示了在RAC环境下,这两个命令如何影响主库和备库的归档日志状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我将以实例来为大家解释一下,二者的一部分区别

本文例子我会借助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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值