今天在进行Oracle相关测试,因为Windows自动更新,自己重启机器了,结果重启完毕之后,我的oracle就无法正常启动了

报ora-03113错误。

[csharp] view plain copy print?

ORA-03113: 通信通道的文件结尾

进程 ID: 8636

会话 ID: 192 序列号: 9

去D:\app\Administrator\diag\rdbms\orcl\orcl\trace\alert_orcl.log里面查看报错信息,发现以下相关信息

[csharp] view plain copy print?

Errors in file d:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_9532.trc:

ORA-19815: 警告: db_recovery_file_dest_size 字节 (共 4102029312 字节) 已使用 100.00%, 尚有 0 字节可用。

************************************************************************

You have following choices to free up space from recovery area:

1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,

then consider changing RMAN ARCHIVELOG DELETION POLICY.

2. Back up files to tertiary device such as tape using RMAN

BACKUP RECOVERY AREA command.

3. Add disk space and increase db_recovery_file_dest_size parameter to

reflect the new space.

4. Delete unnecessary files using RMAN DELETE command. If an operating

system command was used to delete files, then use RMAN CROSSCHECK and

DELETE EXPIRED commands.

************************************************************************

Errors in file d:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_9532.trc:

ORA-19809: 超出了恢复文件数的限制

ORA-19804: 无法回收 47112704 字节磁盘空间 (从 4102029312 限制中)

ARCH: Error 19809 Creating archive log file to 'D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_171_%U_.ARC'

Errors in file d:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_9532.trc:

ORA-16038: 日志 3 sequence# 171 无法归档

ORA-19809: 超出了恢复文件数的限制

ORA-00312: 联机日志 3 线程 1: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG'

这个信息以及很清楚了,说明我的归档日志满了

那么怎么才能验证我的归档日志满了呢?

首先我看一下我的DB_RECOVERY_FILE_DEST_SIZE值有多大

[csharp] view plain copy print?

C:\Users\Administrator>sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on 星期三 7月 10 15:33:36 2013

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

SQL> conn / as sysdba

已连接。

SQL> startup mount;

ORACLE 例程已经启动。

Total System Global Area 5110898688 bytes

Fixed Size                  2184592 bytes

Variable Size            3355445872 bytes

Database Buffers         1744830464 bytes

Redo Buffers                8437760 bytes

数据库装载完毕。

SQL> show parameter db_recovery_file_dest_size;

NAME                                 TYPE        VALUE

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

db_recovery_file_dest_size           big integer 3912M

但是我实际的归档日志文件

db_recovery_file_dest    = "D:\app\Administrator\flash_recovery_area"

db_recovery_file_dest_size= 3912M

D:\app\Administrator\flash_recovery_area\orcl\ARCHIVELOG路径下有3.8GB已经达到临界值,也就是错误上面所述。

问题已经找到,我怎么才能进行修复呢。其实报错日志里面的信息以及写的很清楚了使用RMAN登录

因为归档日志很多,我紧紧截取了少部分

[csharp] view plain copy print?

C:\Users\Administrator>rman  target /

恢复管理器: Release 11.2.0.1.0 - Production on 星期三 7月 10 14:58:42 2013

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到目标数据库: ORCL (DBID=1336354077)

RMAN> delete archivelog all;

使用目标数据库控制文件替代恢复目录

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: SID=222 设备类型=DISK

db_unique_name 为 ORCL 的数据库的归档日志副本列表

=====================================================================

关键字     线程序列     S 时间下限

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

96      1    167     A 10-7月 -13

名称: D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_167_8XSOXYGH_.ARC

97      1    168     A 10-7月 -13

名称: D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_168_8XSOY383_.ARC

98      1    169     A 10-7月 -13

名称: D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_169_8XSOY9R0_.ARC

99      1    170     A 10-7月 -13

名称: D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_170_8XSOYH2F_.ARC

100     1    171     A 10-7月 -13

名称: D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_171_8XT08TB7_.ARC

101     1    172     A 10-7月 -13

名称: D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_172_8XT08TGG_.ARC

102     1    173     A 10-7月 -13

名称: D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_173_8XT0900C_.ARC

是否确定要删除以上对象 (输入 YES 或 NO)?

是否确定要删除以上对象 (输入 YES 或 NO)? yes

已删除的归档日志

归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_167_8XSOXYGH_.ARC RECID=96 ST

AMP=820410050

已删除的归档日志

归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_168_8XSOY383_.ARC RECID=97 ST

AMP=820410057

已删除的归档日志

归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_169_8XSOY9R0_.ARC RECID=98 ST

AMP=820410062

已删除的归档日志

归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_170_8XSOYH2F_.ARC RECID=99 ST

AMP=820410067

已删除的归档日志

归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_171_8XT08TB7_.ARC RECID=100 S

TAMP=820420638

已删除的归档日志

归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_172_8XT08TGG_.ARC RECID=101 S

TAMP=820420638

已删除的归档日志

归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_173_8XT0900C_.ARC RECID=102 S

TAMP=820420643

7 对象已删除

其实方法还有很多

1:增大db_recovery_file_dest_size值

2:更换归档日志路径

3:检查失效的归档日志文件,然后删除

[csharp] view plain copy print?

C:\Users\Administrator>rman  target /

恢复管理器: Release 11.2.0.1.0 - Production on 星期三 7月 10 15:41:53 2013

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库: ORCL (DBID=1336354077, 未打开)

RMAN> crosscheck archivelog all;

使用目标数据库控制文件替代恢复目录

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: SID=189 设备类型=DISK

对归档日志的验证成功

归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_174_8XT1VGG9_.ARC RECID=103 S

TAMP=820422255

对归档日志的验证成功

归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_175_8XT1WOMS_.ARC RECID=104 S

TAMP=820422294

对归档日志的验证成功

归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_176_8XT1Y02X_.ARC RECID=105 S

TAMP=820422338

对归档日志的验证成功

归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_177_8XT1Z783_.ARC RECID=106 S

TAMP=820422377

对归档日志的验证成功

归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_178_8XT20GWL_.ARC RECID=107 S

TAMP=820422416

对归档日志的验证成功

归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_179_8XT21P6K_.ARC RECID=108 S

TAMP=820422458

对归档日志的验证成功

归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_10\O1_MF_1_180_8XT231SN_.ARC RECID=109 S

TAMP=820422499

已交叉检验的 7 对象

如何删除参考:http://www.blogjava.net/decode360/archive/2009/06/25/287747.html

其实本身我的Oracle是非归档模式,前一段时间进行了测试切换成归档模式了,所以导致今天的问题,那么这次就直接切换成非归档模式

[csharp] view plain copy print?

SQL> conn / as sysdba

已连接。

SQL> archive log list

数据库日志模式            存档模式

自动存档             启用

存档终点            USE_DB_RECOVERY_FILE_DEST

最早的联机日志序列     178

下一个存档日志序列   180

当前日志序列           180

SQL> shutdown immediate;

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup mount;

ORACLE 例程已经启动。

Total System Global Area 5110898688 bytes

Fixed Size                  2184592 bytes

Variable Size            3355445872 bytes

Database Buffers         1744830464 bytes

Redo Buffers                8437760 bytes

数据库装载完毕。

SQL> alter database noarchivelog;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> archive log list;

数据库日志模式             非存档模式

自动存档             禁用

存档终点            USE_DB_RECOVERY_FILE_DEST

最早的联机日志序列     179

当前日志序列           181

---文档转载地址:http://blog.csdn.net/linghe301/article/details/9291273

如果出现ORA-00257错误可参照文档http://www.cnblogs.com/xwdreamer/p/3804509.html

oracle归档日志是否启用,oracle归档日志满了,导致无法启动 ORA-03113相关推荐

  1. oracle数据库无法查询,【案例】Oracle报错ORA-01194 ORA-01110 由于数据库SCN不一致导致无法启动...

    天萃荷净 使用_allow_resetlogs_corruption打开无归档日志rman备份库,运维DBA反映服务器宕机后,开启数据库报错ORA-01194 ORA-01110,分析原因为Oracl ...

  2. oracle挂载磁盘阵列,数据库服务器没正常挂载磁盘阵列导致无法启动(一)

    上周末机房停电,重启CAPP数据库时出现错误 ORA-16032: parameter LOG_ARCHIVE_DEST destination string cannot be translated ...

  3. 在Oracle中,如何定时删除归档日志文件?

    在Oracle中,如何定时删除归档日志文件?    对于单实例的数据库可以使用如下的脚本: 1.在Oracle用户下,创建归档日志删除文件del_OCPLHR1_arch.sh 文件位置:/home/ ...

  4. 查询oracle归档日志是否开启,Oracle 开启归档日志以及关闭归档日志

    racle数据库可以运行在2种模式下:归档模式(archivelog)和非归档模式(noarchivelog) 归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下,归档模式应 ...

  5. Oracle Dataguard中备库中归档日志不同步

    环境:RAC+单机 Dataguard 问题:启动备库到ADG模式时,发现后台归档日志并不同步 1.在备库中发现日志的归档日志不同步,内容如下: MRP0: Background Media Reco ...

  6. 一 如何检查oracle的归档日志及空间占用率,清除归档日志、Oracle归档日志使用情况查询、查看oracle数据库一周产生的归档日志

    一 如何解决"归档日志已满问题" 问题描述:所用数据库为 Oracle 10g ,模式为归档模式,oracle 系统默认的归档空间为2G,由于日志过多,空间写满,数据库的redo文 ...

  7. oracle连接满报错日志,Oracle归档日志满了导致Oracle连接(ORA-00257)报错处理

    最近一段时间,有收到一台Oracle服务器的连接告警, 刚刚开始还以为是Oracle的监听被关闭导致,结果连上服务器看下Oracle的监听进程正常,自己连接一次发现有报ORA-00257错,又去监控系 ...

  8. rman打开oracle归档日志,Oracle RAC中使用RMAN管理归档日志

    RMAN归档配置的两种方案1.在Oracle asm和集群文件系统时的归档方案 对于Oracle RAC来说首选是使用Oracle asm作为reocvery区域.可选择的你也可以使用集群文件系统的归 ...

  9. 查看oracle归档大小,ORACLE RAC按实例统计每天归档日志大小

    ORACLE RAC按实例统计每天归档日志大小: ? SELECT ? TRUNC (COMPLETION_TIME) ARCHIVED_DATE, ? ? ? ? ? ?THREAD#, ? ? ? ...

最新文章

  1. 箱线图怎么判断异常值_箱形图(Box-plot)识别异常值,是否有数据依据?还是经验法则?...
  2. 清洁数据ploy n_清洁屋数据
  3. 数组指针和指针数组的区别(转)
  4. 【学习笔记】用Mac自学虚幻4
  5. 国内三大常见核心期刊体系-CSSCI、CSCD与中文核心
  6. Android 系统(44)---多语言
  7. 调用百度翻译api实现中英文翻译
  8. Windows PE (老毛桃) 介绍功能介绍
  9. 【独行秀才】macOS Big Sur 11.6.5正式版(20G517)原版镜像
  10. 求解函数最值的几种算法,梯度下降法python实现
  11. Linux m4a转mp3
  12. java Excel导出功能之 固定列表格
  13. Linux 大数据(hadoop)
  14. JS写下雨特效,樱花落特效,滑块成功效果
  15. std::hypot 用法
  16. 百元降噪耳机推荐有哪些品牌?适合学生党使用的降噪蓝牙耳机分享
  17. C# Xamarin For Android移动开发项目实战篇
  18. 知识补充----Java
  19. 【Docker】7、数据卷详解:具名挂载、匿名挂载、初识DockerFile、数据卷容器
  20. background-position什么意思

热门文章

  1. dnn神经网络_OpenCV3.3深度神经网络(DNN)模块
  2. JGG:中大骆观正组开发微量样品m(6)A测序新技术
  3. Microbiome:生态中心张丽梅组-植物发育时期驱动玉米微生物组生态角色的分化...
  4. 宏基因组合种树第292期—侧柏、樟子松,为祖国绿化做贡献
  5. QIIME1.9.1-1虚拟机安装配置及挂载外部目录
  6. pandas编写自定义函数计算多个数据列的加和(sum)、使用groupby函数和apply函数聚合计算分组内多个数据列的加和
  7. pandas使用notnull函数将dataframe中所有缺失值映射为False,非缺失值映射为True(map missing vlaues into False others into True
  8. R语言percent函数用百分比表示数值实战
  9. 最小二乘法+牛顿法+拟牛顿法+梯度下降法+梯度上升法+共轭梯度法
  10. catboost是什么?相对于xgboost以及lightgbm有什么优势?如何使用randomSearchCV和Catboost进行组合获取最优参数组合?