环境:RHEL6.4 + Oracle 11.2.0.4

步骤摘要:
1.启动报错ORA-03113
2.查看alert日志查找原因
3.根据实际情况采取合理的措施,这里我们先增加闪回区大小,把库启动起来
4.制定对应的归档日志删除策略

1.启动报错ORA-03113

  1. $ sqlplus / as sysdba
  2.  
  3. SQL*Plus: Release 11.2.0.4. Production on 星期六 2 ::
  4.  
  5. Copyright (c) , , Oracle. All rights reserved.
  6.  
  7. Connected to an idle instance.
  8.  
  9. SQL> startup mount
  10. ORACLE instance started.
  11.  
  12. Total System Global Area bytes
  13. Fixed Size bytes
  14. Variable Size bytes
  15. Database Buffers bytes
  16. Redo Buffers bytes
  17. Database mounted.
  18. SQL> alter database open;
  19. alter database open
  20. *
  21. ERROR at line :
  22. ORA-: 通信通道的文件结尾
  23. 进程 ID:
  24. 会话 ID: 序列号:
  25.  
  26. SQL>

2.查看alert日志查找原因

  1. Sat Feb ::
  2. Starting ORACLE instance (normal)
  3. LICENSE_MAX_SESSION =
  4. LICENSE_SESSIONS_WARNING =
  5. Initial number of CPU is
  6. CELL communication is configured to use interface(s):
  7. CELL IP affinity details:
  8. NUMA status: non-NUMA system
  9. cellaffinity.ora status: N/A
  10. CELL communication will use IP group(s):
  11. Grp :
  12. Picked latch-free SCN scheme
  13. Using LOG_ARCHIVE_DEST_1 parameter default value as USE_DB_RECOVERY_FILE_DEST
  14. Autotune of undo retention is turned on.
  15. IMODE=BR
  16. ILAT =
  17. LICENSE_MAX_USERS =
  18. SYS auditing is disabled
  19. Starting up:
  20. Oracle Database 11g Enterprise Edition Release 11.2.0.4. - 64bit Production
  21. With the Partitioning, OLAP, Data Mining and Real Application Testing options.
  22. ORACLE_HOME = /opt/app/oracle/product/11.2.0.4/dbhome_1
  23. System name: Linux
  24. Node name: JJFAB01
  25. Release: 2.6.-.el6.x86_64
  26. Version: # SMP Tue Jan :: EST
  27. Machine: x86_64
  28. VM name: Xen Version: 4.1 (PVM)
  29. Using parameter settings in server-side spfile /opt/app/oracle/product/11.2.0.4/dbhome_1/dbs/spfileJJFAB.ora
  30. System parameters with non-default values:
  31. processes =
  32. sessions =
  33. memory_target = 3G
  34. control_files = "/opt/oradata/gxwj/control01.ctl"
  35. control_files = "/opt/app/oracle/fast_recovery_area/gxwj/control02.ctl"
  36. db_block_size =
  37. compatible = "11.2.0.0.0"
  38. db_recovery_file_dest = "/opt/app/oracle/fast_recovery_area"
  39. db_recovery_file_dest_size= 4122M
  40. undo_tablespace = "UNDOTBS1"
  41. remote_login_passwordfile= "EXCLUSIVE"
  42. db_domain = ""
  43. dispatchers = "(PROTOCOL=TCP) (SERVICE=gxwjXDB)"
  44. audit_file_dest = "/opt/app/oracle/admin/gxwj/adump"
  45. audit_trail = "DB"
  46. db_name = "JJFAB"
  47. open_cursors =
  48. diagnostic_dest = "/opt/app/oracle"
  49. Sat Feb ::
  50. PMON started with pid=, OS id=
  51. Sat Feb ::
  52. PSP0 started with pid=, OS id=
  53. Sat Feb ::
  54. VKTM started with pid=, OS id= at elevated priority
  55. VKTM running at ()millisec precision with DBRM quantum ()ms
  56. Sat Feb ::
  57. GEN0 started with pid=, OS id=
  58. Sat Feb ::
  59. DIAG started with pid=, OS id=
  60. Sat Feb ::
  61. DBRM started with pid=, OS id=
  62. Sat Feb ::
  63. DIA0 started with pid=, OS id=
  64. Sat Feb ::
  65. MMAN started with pid=, OS id=
  66. Sat Feb ::
  67. DBW0 started with pid=, OS id=
  68. Sat Feb ::
  69. LGWR started with pid=, OS id=
  70. Sat Feb ::
  71. CKPT started with pid=, OS id=
  72. Sat Feb ::
  73. SMON started with pid=, OS id=
  74. Sat Feb ::
  75. RECO started with pid=, OS id=
  76. Sat Feb ::
  77. MMON started with pid=, OS id=
  78. starting up dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
  79. Sat Feb ::
  80. MMNL started with pid=, OS id=
  81. starting up shared server(s) ...
  82. ORACLE_BASE from environment = /opt/app/oracle
  83. Sat Feb ::
  84. ALTER DATABASE MOUNT
  85. Successful mount of redo thread , with mount id
  86. Database mounted in Exclusive Mode
  87. Lost write protection disabled
  88. Completed: ALTER DATABASE MOUNT
  89. Sat Feb ::
  90. alter database open
  91. Sat Feb ::
  92. LGWR: STARTING ARCH PROCESSES
  93. Sat Feb ::
  94. ARC0 started with pid=, OS id=
  95. ARC0: Archival started
  96. LGWR: STARTING ARCH PROCESSES COMPLETE
  97. ARC0: STARTING ARCH PROCESSES
  98. Sat Feb ::
  99. ARC1 started with pid=, OS id=
  100. Sat Feb ::
  101. ARC2 started with pid=, OS id=
  102. Errors in file /opt/app/oracle/diag/rdbms/jjfab/JJFAB/trace/JJFAB_ora_13501.trc:
  103. ORA-: 警告: db_recovery_file_dest_size 字节 (共 字节) 已使用 100.00%, 尚有 字节可用。
  104. ************************************************************************
  105. You have following choices to free up space from recovery area:
  106. . Consider changing RMAN RETENTION POLICY. If you are using Data Guard,
  107. then consider changing RMAN ARCHIVELOG DELETION POLICY.
  108. . Back up files to tertiary device such as tape using RMAN
  109. BACKUP RECOVERY AREA command.
  110. . Add disk space and increase db_recovery_file_dest_size parameter to
  111. reflect the new space.
  112. . Delete unnecessary files using RMAN DELETE command. If an operating
  113. system command was used to delete files, then use RMAN CROSSCHECK and
  114. DELETE EXPIRED commands.
  115. ************************************************************************
  116. ARCH: Error Creating archive log file to '/opt/app/oracle/fast_recovery_area/JJFAB/archivelog/2015_02_28/o1_mf_1_130_%u_.arc'
  117. Errors in file /opt/app/oracle/diag/rdbms/jjfab/JJFAB/trace/JJFAB_ora_13501.trc:
  118. ORA-: 日志 sequence# 无法归档
  119. ORA-: 超出了恢复文件数的限制
  120. ORA-: 联机日志 线程 : '/opt/oradata/gxwj/redo01.log'
  121. Sat Feb ::
  122. ARC3 started with pid=, OS id=
  123. USER (ospid: ): terminating the instance due to error
  124. Sat Feb ::
  125. System state dump requested by (instance=, osid=), summary=[abnormal instance termination].
  126. System State dumped to trace file /opt/app/oracle/diag/rdbms/jjfab/JJFAB/trace/JJFAB_diag_13471_20150228135750.trc
  127. Dumping diagnostic data in directory=[cdmp_20150228135750], requested by (instance=, osid=), summary=[abnormal instance termination].
  128. Instance terminated by USER, pid =

发现告警日志中已经明确给出了原因和建议。

3.根据实际情况采取合理的措施,这里我们先增加闪回区大小,把库启动起来。

  1. SQL> startup mount
  2. ORA-: 未初始化服务句柄
  3. ORA-: 内部错误, hostdef 扩展名不存在
  4. SQL> exit
  5. Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4. - 64bit Production
  6. With the Partitioning, OLAP, Data Mining and Real Application Testing options
  7. $ sqlplus / as sysdba
  8.  
  9. SQL*Plus: Release 11.2.0.4. Production on 星期六 2 ::
  10.  
  11. Copyright (c) , , Oracle. All rights reserved.
  12.  
  13. Connected to an idle instance.
  14.  
  15. SQL> startup mount
  16. ORACLE instance started.
  17.  
  18. Total System Global Area bytes
  19. Fixed Size bytes
  20. Variable Size bytes
  21. Database Buffers bytes
  22. Redo Buffers bytes
  23. Database mounted.
  24. SQL> show parameter db_recover
  25.  
  26. NAME TYPE VALUE
  27. ------------------------------------ ----------- ------------------------------
  28. db_recovery_file_dest string /opt/app/oracle/fast_recovery_
  29. area
  30. db_recovery_file_dest_size big integer 4122M
  31. SQL> !
  32. $ df -h /opt/
  33. 文件系统 容量 已用 可用 已用%% 挂载点
  34. /dev/mapper/vg_extend-lv_opt
  35. 493G 423G 45G % /opt
  36. $ exit
  37. exit
  38.  
  39. SQL> alter system set db_recovery_file_dest_size=10G;
  40.  
  41. System altered.
  42.  
  43. SQL> alter database open;
  44.  
  45. Database altered.
  46.  
  47. SQL> select status from v$instance;
  48.  
  49. STATUS
  50. ------------
  51. OPEN
  52.  
  53. SQL>

4.制定对应的归档日志删除策略

  1. SQL> set linesize
  2. SQL> select * from v$flash_recovery_area_usage;
  3.  
  4. FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
  5. -------------------- ------------------ ------------------------- ---------------
  6. CONTROL FILE
  7. REDO LOG
  8. ARCHIVED LOG 41.54
  9. BACKUP PIECE
  10. IMAGE COPY
  11. FLASHBACK LOG
  12. FOREIGN ARCHIVED LOG
  13.  
  14. rows selected.
  15. 可以rman直接删除不再需要的归档,比如删除1天之前的归档
  16. RMAN> delete noprompt archivelog until time 'sysdate-1';
  17. 此处省略删除归档的输出..
  18. RMAN> exit
  19.  
  20. Recovery Manager complete.
  21.  
  22. SQL> select * from v$flash_recovery_area_usage;
  23.  
  24. FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
  25. -------------------- ------------------ ------------------------- ---------------
  26. CONTROL FILE
  27. REDO LOG
  28. ARCHIVED LOG .
  29. BACKUP PIECE
  30. IMAGE COPY
  31. FLASHBACK LOG
  32. FOREIGN ARCHIVED LOG
  33.  
  34. rows selected.

当然还可以设置crontab定时每天删除1天前的归档:

  1. $ crontab -l
  2. * * * /opt/shell/del_arch.sh
  3. $ more /opt/shell/del_arch.sh
  4. #!/bin/bash
  5. export ORACLE_BASE=/opt/app/oracle
  6. export ORACLE_HOME=/opt/app/oracle/product/11.2.0.4/dbhome_1
  7. export ORACLE_SID=JJFAB
  8. export NLS_LANG="simplified chinese_china.ZHS16GBK"
  9. export NLS_DATE_FORMAT="YYYY -MM-DD HH24:Mi:SS"
  10. export PATH=.:/opt/app/oracle/product/11.2.0.4/dbhome_1:/usr/sbin:$ORACLE_HOME/bin:$PATH
  11. export LD_LIBRARY_PATH=$ORACLE_HOME/lib
  12.  
  13. rman target / log=/opt/backup/del_arch.log <<EOF
  14. list archivelog all;
  15. delete noprompt archivelog until time 'sysdate-1';
  16. show all;
  17. list archivelog all;
  18. EOF

Oracle启动报错ORA-03113解决的更多相关文章

  1. Oracle启动报错ORA-27102解决

    环境:RHEL5.5 + Oracle 10.2.0.4 此错误一般是因为数据库的初始化参数文件的内存设置不当导致.本例是因为操作系统参数设置问题导致. 当前现象:Oracle启动报错ORA-2710 ...

  2. ORA-01262,oracle启动报错,及Oracle启动原理

    错误状态: SQL> startup ORA-01261: Parameter db_recovery_file_dest destination string cannot be transl ...

  3. linux服务器启动报错UNEXPECTED INCONSISTENCY解决方法

    内网的linux服务器给开发员用来测试以及共享文件使用,今天早上发现xshell连接不上该服务器,一开始进入系统显示reboot and select proper boot device or in ...

  4. ORACLE启动报错ORA-03113: end-of-file on communication channel

    使用过程中发现oracle运行很慢(其实应该先关注空间问题),就准备关机重启一下,关不掉就强制关闭,然后启动就报错了. 1.SQL> startup ORACLE instance starte ...

  5. 内网服务器启动报错UNEXPECTED INCONSISTENCY解决方法

    一开始进入系统显示reboot and select proper boot device or insert boot media in selected boot device and press ...

  6. oracle 启动报错ORA-27125解决方案

    脚本: oracle@edwdb:~> id uid=(oracle) gid=(oinstall) (oinstall),(dba) oracle@edwdb:~> su - root ...

  7. oracle启动报ORA-03113;

    [案例] 在重启数据库过程中: SQL> startup ORACLE instance started. Total System Global Area 1.0489E+10 bytes F ...

  8. undo丢失恢复异常恢复,运维DBA反映Oracle数据库无法启动报错ORA-01157 ORA-01110,分析原因为Oracle数据库坏块导致

    本文转自 惜纷飞 大师. 模拟基表事务未提交数据库crash,undo丢失恢复异常恢复,运维DBA反映Oracle数据库无法启动报错ORA-01157 ORA-01110,分析原因为Oracle数据库 ...

  9. Oracle 12c报错:ORA-01078和LRM-00109的解决办法

    Oracle 12c报错:ORA-01078和LRM-00109的解决办法 2017-12-17 10:25:30 lemon_love1 阅读数 4336  收藏 更多 分类专栏: oracle   ...

随机推荐

  1. oracle10g冷备份和恢复过程记录

    一.冷备份: 1.操作系统无法进入,需要利用启动盘进入winpe系统进行操作. 2.进入PE系统后,搜索所有盘符确认没有其它被作为oracle数据文件存放的目录,也就是说所有oracle有关的文件都存 ...

  2. 2016huasacm暑假集训训练五 E - What Is Your Grade?

    题目链接:http://acm.hust.edu.cn/vjudge/contest/126708#problem/E 题意:给做出的题目个数,5个的100分,4个的前n/2的同学95,后n/2的90 ...

  3. 解决Unity5+Vuforia+Network本地联机发布到Android上白屏的问题

    Unity5+Vuforia+Network本地联机,在Android下点击联机,然后识别模型就出现白屏,点击屏幕上相应位置的按钮(已白屏,但点击该看不见的按钮)还是能起作用,如跳转到其他场景正常. ...

  4. 常用的一些复杂SQL语句

    1.根据表中的birthday统计年龄段人数: //以下代码表示查询出来后的结果集添加一列字段 cast('20以下' as char) as age SELECT COUNT((DATE_FORMA ...

  5. jetty项目中静态文件不能修改问题

    修改web.xml 在web.xml中加入如下代码: <servlet> <servlet-name>default</servlet-name> <serv ...

  6. 安装 Linux 时碰到的硬盘分区的陷阱及应对

    硬盘分区的陷阱及应对 之所以想到写这篇,是因为本人在折腾 Linux 系统的过程中,有多次掉入硬盘分区的陷阱的经历.最近几天,再一次掉入坑中,折腾了两天才从坑中爬出来.经过多方查询资料,终于弄明白了硬 ...

  7. ASP.NET MVC (Razor)开发<<周报与绩效考核系统>>,并免费提供园友们使用~~~

    过去我们使用过一些周报工具来完成项目组或部门的周报填写与考核工作,但多少有些不理想,要么功能太过简单,要么功能特别繁杂,不接地气,使用不便. 后来我们就考虑自己开发一个简单的,实用的,易用的,接地气的 ...

  8. Android动画小记录

    今天在做一个头部滑动菜单的时候需要使用TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYD ...

  9. PHPCMS后台密码忘记解决办法

    什么是PHPCMS? PHPCMS是一款网站管理软件.该软件采用模块化开发,支持多种分类方式,使用它可方便实现个性化网站的设计.开发与维护.它支持众多的程序组合,可轻松实现网站平台迁移,并可广泛满足各 ...

  10. 队列送券的实际应用--ConcurrentLinkedQueue并发队列

    1.TicketQueue.java--队列封装类,负责如下职责:a.把活动登记对象放入队列中b.从队列中获取活动登记对象,并派券 package com.datong.pear.ticket; im ...