Data Guard 使用 alter system archive log current 维护 Archive Log

DataGuard维护中ArchiveLog管理的区别及应用
本文深入解析了在日常维护DataGuard时,关于ArchiveLog管理的两个关键命令的区别与应用:`alter system switch logfile`与`alter system archivelog current`。前者仅切换日志并触发检查点,后者则在切换后执行归档操作,确保数据一致性。文章还探讨了如何在遇到ArchiveGap时,合理选择命令填补数据缺口。
       日常维护 Data Guard 时、对于 Archive Log 的管理、我们可用:
       
       ① alter system switch logfile
       ② alter system archive log current
       
       这两个有何区别?
       
       alter system switch logfile 
       --仅仅是把当前在线日志往下一组切换、并且触发一个检查点,然后控制权立即转回给调用者
       --不论是归档还是非归档模式,这个命令都是可以执行,
       --归不归档由系统自已负责,如果负载很重,那可能切换后暂是归不了档
       
       alter system archive log current
       --先切换再归档、只有归档完成才会返回OK
       --所以、switch logfile要比archive log current快得多
       
       有时候、我们在备库发现有 Archive Gap、需要我们手工填补沟壑
       那么使用 alter system archive log current 要比 alter system switch logfile 要好些,妥当些
一般情况下我们对数据库归档路径指定到asm 磁盘上的位置, 只要指定到具体的哪个磁盘组就可以了, 假设我们设置的路径和目录之后 那么就会出现磁盘归档路径出现双份的现象。 并且其命名的名称是不同的。其两者之间是镜像关系。 试验如下 SQL> archive log list; 数据库日志模式 存档模式 自动存档 启用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 8607 下一个存档日志序列 8608 当前日志序列 8608 SQL> SQL> alter system set log_archive_dest_1='LOCATION=+ARCH/orcl/ARCHIVELOG' sid='*' scope=both; SQL> SQL> archive log list; 数据库日志模式 存档模式 自动存档 启用 存档终点 +ARCH/orcl/archivelog 最早的联机日志序列 8609 下一个存档日志序列 8610 当前日志序列 8610 切换归档 SQL> alter system switch logfile; alter system archive log current; 查询归档日志 select name from V$ARCHIVED_LOG; +ARCH/orcl/archivelog/1_8608_797703012.dbf +ARCH/orcl/archivelog/1_8609_797703012.dbf +ARCH/orcl/archivelog/2_7892_797703012.dbf ----在视图中没有显示有两份信息 通过asmcmd 命令查看 可以看在到archivelog 日志目录下会生成一个带有日期格式的目录, 里面存放着和上面相同的日志文件,只不过名称不同 不带有.dbf 而是asm 自动命名的文件 执行下面的命令会后 镜像消失不在生成带有哦dbf 的归档日志 SQL> alter system set log_archive_dest_1='LOCATION=+ARCH' sid='*' scope=both;、 +ARCH/orcl/archivelog/2017_11_16/thread_2_seq_7898.272.960237429 +ARCH/orcl/archivelog/2017_11_16/thread_2_seq_7899.273.960237431 +ARCH/orcl/archivelog/2017_11_16/thread_1_seq_8617.274.960237433 分析 : 数据库在设置归档如果指定具体的路径 则会在指定的路径的目录下生成归档日志, 因为是认为指定的所以以dbf 为后缀名称。 但是又因为使用的是asm 的方式存放归档 ,归档路径指定了但是没有限定名称 ,为归档的安全性, oracle 数据库固执的认为 我需要按照自己的方式存放一份归档日志文件 。 因此出现了asm 存储当中有两份相同内容但是名称不同的日志。 数据库 自动的将人为指定的路径下的归档日志存放到控制文件当中。 因此: 在设置归档的时候 , 注意只要指定归档磁盘组就可以。
07-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值