oracle dataguard 停止运行

       公司服务器 linux as 5.4 ,oracle 10g r2 ,dataguard备份

      今天dataguard(以下简称dg)归档日志频繁,3小时的文件容量是58G,系统应用程序正常,(select * from v$log;)查看日志,不是current就是active状态,添加一个新的日志组问题依旧,导致归档频繁,服务器磁盘可用空间不足,频繁报警。

      且备机异常,日志不能应用,主库不能重启调试,鉴于此,决定停止dataguard功能。

      想从归档目录入手,将LOG_ARCHIVE_DEST_STATE_1和LOG_ARCHIVE_DEST_STATE_2都设置成defer,让归档目录失效,不再生成归档日志。

     使用命令:ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=DEFER;命令运行成功,备机不在进行归档日志传说,查看日志(select * from v$managed_standby;)归档路径处于关闭状态

     再次运行命令:ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=DEFER,命令运行失败,系统要求至少有一个归档目录处于可用状态;

     这个方法只能将备机的归档目录失效,不能让主、备同时失效,磁盘空间依旧会报警,再想其他方法。

     第二个方法是 既然系统需要至少有一个归档目录处于可用状态,那就关闭主机归档目录,备机通过命令(alter database recover managed standby database cancel; )停止归档日志传输。

     操作:

     开启主机归档目录2为可用状态(ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE;)讲原处于可用状态的主机归档目录1设置成延迟状态(ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=DEFER),命令运行成功后,发现主、备都不进行日志归档。

    猜测,主机归档目录设置成延迟状态,备机因暂停归档,导致归档日志有gap,不能进行自动归档。

--------------------------------------------------------------------------------

经测试,第二种方法也是不成,当更改目录1时,还是会报上边的错误。


本来是可以通过重启数据库,关闭归档模式即可,但现网数据库不允许重启,我只做了简单设置,关闭备机归档目录(ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=DEFER),关闭强制归档模式(no force logging)。(还可以设置表空间不记录日志模式,但这样设置太不安全,不可取。)


所以做了如下操作,备份表数据,将表删除以便腾出更多的空间;及时删除归档文件。

制定定时任务计划,每隔30分钟删除目录中的归档文件

crontab -l

*/30 * * * * /bin/rm -f /home/u01/app/oracle/oradata/*.dbf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值