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

本文详细解析了在DataGuard维护中使用altersystemswitchlogfile和altersystemarchivelogcurrent的区别及应用场景,特别是针对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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值