首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库归档日志写满的解决方法

刚好今天遇到一家客户生产Oracle数据库因为归档日志满溢,造成生产业务系统停用,且无法通过正常方式访问数据库再清理日志。

在这种情况下,若数据库实例仍可正常访问,则首先测试能否通过rman方式连接数据库,若能连接,则按照一下语句顺序清理归档日志

打开cmd窗口;

rman target sys/Password@ORCL

crosscheck archivelogall;

deletearchivelog until time'sysdate';--删除所有日志

deleteexpired archivelogall;

若rman方式连接数据库报错,则说明数据库实例已不能正常访问,则通过先关闭数据库归档模式,再清理归档日志的方式进行,按顺序执行以下语句:

打开cmd窗口,输入sqlplus /nolog

1)conn / as sysdba;

2) shutdown immediate;

3) startup mount;

4) alter database noarchivelog;

5) aiter database open;

至此归档模式已关闭,数据库可正常恢复使用。清理归档日志,仍使用rman方式清理

嗯。。。写这篇记录,就是为了写点一般人不懂的,装个逼~~

再来张飘逸的自拍~~~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180511G1XHBN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券