最近一年,手头上负责的项目要部署到很多个地方,由于项目组里没有人对Oracle比较熟悉,只能给自己增加一个DBA的角色了。由于短时间内要部署很多单位,备份策略没有设置好,结果过了一个月,用户报告程序开始连不上数据库了,并且发给我错误报告。主要是ora-16038、 ora-19809、 ora-00312三个错误,意思很明确,就是归档日志写满了,没法继续写入归档日志了,导致数据库被暂停了,等待继续写入归档日志到硬盘。

由于用户业务比较紧张,先考虑紧急处理方案,先将数据库恢复正常,然后再给用户数据库设计合理的备份方案,使数据库以后不再出现类似错误了。

(为保护用户信息,使用密码,连接 指示符使用manager和orcl代替用户实际数据)

•使用rman清理归档日志和备份,看可不可以清理出来一部分空间,如果清理出来足够的空间,则数据库应该可以恢复正常了。

rman target sys/manager@orcl

crosscheck backup;

crosscheck archivelog all;

crosscheck copy;

delete expired backup;

delete expired archivelog all;

delete expired copy;

delete obsolete;

如果使用了快速恢复区,检查db_recovery_file_dest和db_recovery_file_dest_size,如果目录所在位置还有空间,只需增大db_recovery_file_dest_size就可以使数据库恢复正常。

如果没有使用快速恢复区,检查 show parameter

log_archive_dest,根据目录位置,看可不可以增大归档的目录的大小,比如删除目录所在分区的其他文件。如果可以清理出空间,数据库应该就可以恢复正常了

如果不想使用上面的方法,想要删除以前的归档日志来释放空间,为安全起见,首先将要删除的归档日志复制到其他地方,然后使用rman删除刚刚备份的日志。

如果归档日志保存在文件系统上,则根据上面获取的归档日志目录的位置,将准备删除的归档日志拷贝到指定位置,如果归档日志存储在asm里,就稍微麻烦一点,需要在asmcmd里使用cp命令将归档日志备份。

rman target sys/manager@orcl

--查看归档日志文件信息

list archivelog all;

--然后使用以下方法中的任意一种删除刚刚已经备份过的归档日志文件。

--删除从序列号为xxx开始的所有归档日志文件

delete archivelog from sequence xxx;

--或者,删除序列号在xxx和yyy之间的所有归档日志文件

delete archivelog sequence between xxx and yyy;

--或者删除序列号一直到xxx的所有归档日志文件

delete archivelog until sequence xxx

--或者使用时间来指定要删除的归档日志文件

--删除从datestring指定的时间开始的所有归档日志

delete archivelog from time 'datestring'

--或者,删除时间在datestring1和datestring2之间的所有归档日志文件

delete archivelog time between 'datestring1' and 'datestring2'

--或者删除时间一直到datestring的所有归档日志文件

delete archivelog until time 'datestring'

删除归档日志文件后,马上对数据库做全备份。然后就可以使用以下代码清理归档日志文件了。

rman target sys/manager@orcl

crosscheck backup;

crosscheck archivelog all;

crosscheck copy;

delete expired backup;

delete expired archivelog all;

delete expired copy;

delete obsolete;

总体来说,这个错误是由数据库空间规划和备份策略没有提前设计好导致,做完应急处理后应该尽快重新对数据库空间和备份策略重新进行设计,以防再次出现以上问题,影响用户使用。

ps

如果在数据库hold的时候使用了强制关闭数据库时,可能在开机时会遇到其它的问题,此时需要先清理待归档的日志文件,方法为

sqlplus sys/manager@orcl as sysdba

startup mount;

--获取inactive且没有归档的组

select group#,sequence#,archived,status from v$log;

--清理上一步获取的归档日志组

alter database clear unarchived logfile group x;

alter database open;

oracle 日志写满,Oracle归档日志写满错误解决方法相关推荐

  1. Oracle 17002 For Windows错误解决方法

    Windos 平台下Oracle连接报 17002错误解决方法 因电脑意外断电导致操作系统再次启动时,系统日志已经写满,启动Oracle服务时无法写日志,所以无法启动成功,解决办法: 一.删除系统的错 ...

  2. oracle连接长时间未响应,Oracle的pl/sql客户端请求超时未响应的解决方法及装置与流程...

    本发明涉及计算机技术领域,具体提供一种Oracle的pl/sql客户端请求超时未响应的解决方法及装置. 背景技术: 随着信息技术的发展,Oracle数据库技术越来越广泛地推广应用到各个领域.当pl/s ...

  3. oracle数据库重建em,oracle 11g em重建报唯一约束错误解决方法

    oracle 11g em重建报唯一约束错误解决方法 更新时间:2012年11月27日 15:07:33   作者: 今天在手工配置Oracle11g的EM时总是报如下错误,也没有找到解决办法,以下是 ...

  4. 在centos上,oracle数据库更改IP后无法启动监听,解决方法

    在centos上,oracle数据库更改IP后无法启动监听,解决方法 参考文章: (1)在centos上,oracle数据库更改IP后无法启动监听,解决方法 (2)https://www.cnblog ...

  5. Log4j2 日志 依赖 jar包 缺失 导致启动报错 解决方法

    Log4j2 日志 依赖 jar包 缺失 导致启动报错 解决方法. 一个Java老项目,更新了日志工具,升级为Log4j2,在引入log4j-api-2.14.0.jar 和log4j-core-2. ...

  6. oracle 4098,ORA-04098错误解决方法-数据库专栏,ORACLE

    ora-04098错误解决方法 数据库版本:8.1.5 平台:solaris 5.7 背景: 用户建立了一个trigger: create or replace trigger ddl_deny be ...

  7. Oracle 11.2.0.3 ORA-12012 ORA-29280 ORA-06512 错误 解决方法

    Alert log 出现如下错误: Errors in file /oracle/11.2.0.3/oracle/diag/rdbms/fssms/fssms2/trace/fssms2_j002_1 ...

  8. oracle错误ORA 01031,ORA-01031: insufficient privileges错误解决方法

    ORA-01031: insufficient privileges错误解决方法 今天测试一下新功能.10g的. 通过一个linux客户端访问一个linux下的orace 10g数据库. 服务器:19 ...

  9. oracle归档日志写满错误解决方法

    最近一年,手头上负责的项目要部署到很多个地方,由于项目组里没有人对oracle比较熟悉,只能给自己增加一个DBA的角色了.由于短时间内要部署很多单位,备份策略没有设置好,结果过了一个月,用户报告程序开 ...

最新文章

  1. java设计模式--原始模型模式
  2. Struts 2的基石——拦截器(Interceptor)
  3. linux yum lamp环境,linux centos yum安装LAMP环境
  4. linux+eth0+流量监控,linux流量监控脚本 | 旺旺知识库
  5. leetcode 617. 合并二叉树 思考分析
  6. 【今日CV 计算机视觉论文速览 第111期】Fri, 3 May 2019
  7. 调整连字符号分隔字母的个数
  8. 1195 巧妙推算走楼梯(宁波大学oj)
  9. 安卓TextView完美展示html格式代码
  10. 关于内网打印机的研究-利用PRET对惠普打印机进行渗透
  11. 解决post提交时参数的中文乱码问题
  12. EXCEL-日常技巧整理-2-单元格拆分后原数据填充
  13. Remote end closed connection without response
  14. 什么是VHDL?一文带你了解VHDL语言
  15. 【LaTex】常用特殊符号对应表
  16. RFC系列协议--rfc2461--Neighbor Discovery for IP Version 6 (IPv6)
  17. 【NLP】第8章 将 Transformer 应用于法律和财务文件以进行 AI 文本摘要
  18. spss菜单小介绍【跟阿婷一起学spss 03 在入坑边缘疯狂试探】
  19. 有偏估计、无偏估计、正则条件、克拉美罗下界
  20. 【模型】Model predictive control (MPC)控制策略简介

热门文章

  1. eclipse svn插件 不能正常显示属性的解决办法
  2. tcpwrapper的使用方法
  3. 国网浙江电力组建网络安全分析室
  4. 21、Java并发性和多线程-Java中的锁
  5. 数据一致性-分区可用性-性能—多副本强同步数据库系统实现之我见
  6. 第二篇、通过蓝牙连接外设
  7. 【转】Android BroadcastReceiver介绍
  8. jqGrid的autoencode参数设置为true在客户端可能引发的编码问题
  9. 6、单机运行环境搭建之 --CentOS-6.4安装MySQL 5.6.10并修改MySQL的root用户密码
  10. 【转】在CSS中 ID与Class的区别?谢谢