Oracle启动报错ORA-03113解决
环境:RHEL6.4 + Oracle 11.2.0.4
步骤摘要:
1.启动报错ORA-03113
2.查看alert日志查找原因
3.根据实际情况采取合理的措施,这里我们先增加闪回区大小,把库启动起来
4.制定对应的归档日志删除策略
1.启动报错ORA-03113
- $ sqlplus / as sysdba
- SQL*Plus: Release 11.2.0.4. Production on 星期六 2月 ::
- Copyright (c) , , Oracle. All rights reserved.
- Connected to an idle instance.
- SQL> startup mount
- ORACLE instance started.
- Total System Global Area bytes
- Fixed Size bytes
- Variable Size bytes
- Database Buffers bytes
- Redo Buffers bytes
- Database mounted.
- SQL> alter database open;
- alter database open
- *
- ERROR at line :
- ORA-: 通信通道的文件结尾
- 进程 ID:
- 会话 ID: 序列号:
- SQL>
2.查看alert日志查找原因
- Sat Feb ::
- Starting ORACLE instance (normal)
- LICENSE_MAX_SESSION =
- LICENSE_SESSIONS_WARNING =
- Initial number of CPU is
- CELL communication is configured to use interface(s):
- CELL IP affinity details:
- NUMA status: non-NUMA system
- cellaffinity.ora status: N/A
- CELL communication will use IP group(s):
- Grp :
- Picked latch-free SCN scheme
- Using LOG_ARCHIVE_DEST_1 parameter default value as USE_DB_RECOVERY_FILE_DEST
- Autotune of undo retention is turned on.
- IMODE=BR
- ILAT =
- LICENSE_MAX_USERS =
- SYS auditing is disabled
- Starting up:
- Oracle Database 11g Enterprise Edition Release 11.2.0.4. - 64bit Production
- With the Partitioning, OLAP, Data Mining and Real Application Testing options.
- ORACLE_HOME = /opt/app/oracle/product/11.2.0.4/dbhome_1
- System name: Linux
- Node name: JJFAB01
- Release: 2.6.-.el6.x86_64
- Version: # SMP Tue Jan :: EST
- Machine: x86_64
- VM name: Xen Version: 4.1 (PVM)
- Using parameter settings in server-side spfile /opt/app/oracle/product/11.2.0.4/dbhome_1/dbs/spfileJJFAB.ora
- System parameters with non-default values:
- processes =
- sessions =
- memory_target = 3G
- control_files = "/opt/oradata/gxwj/control01.ctl"
- control_files = "/opt/app/oracle/fast_recovery_area/gxwj/control02.ctl"
- db_block_size =
- compatible = "11.2.0.0.0"
- db_recovery_file_dest = "/opt/app/oracle/fast_recovery_area"
- db_recovery_file_dest_size= 4122M
- undo_tablespace = "UNDOTBS1"
- remote_login_passwordfile= "EXCLUSIVE"
- db_domain = ""
- dispatchers = "(PROTOCOL=TCP) (SERVICE=gxwjXDB)"
- audit_file_dest = "/opt/app/oracle/admin/gxwj/adump"
- audit_trail = "DB"
- db_name = "JJFAB"
- open_cursors =
- diagnostic_dest = "/opt/app/oracle"
- Sat Feb ::
- PMON started with pid=, OS id=
- Sat Feb ::
- PSP0 started with pid=, OS id=
- Sat Feb ::
- VKTM started with pid=, OS id= at elevated priority
- VKTM running at ()millisec precision with DBRM quantum ()ms
- Sat Feb ::
- GEN0 started with pid=, OS id=
- Sat Feb ::
- DIAG started with pid=, OS id=
- Sat Feb ::
- DBRM started with pid=, OS id=
- Sat Feb ::
- DIA0 started with pid=, OS id=
- Sat Feb ::
- MMAN started with pid=, OS id=
- Sat Feb ::
- DBW0 started with pid=, OS id=
- Sat Feb ::
- LGWR started with pid=, OS id=
- Sat Feb ::
- CKPT started with pid=, OS id=
- Sat Feb ::
- SMON started with pid=, OS id=
- Sat Feb ::
- RECO started with pid=, OS id=
- Sat Feb ::
- MMON started with pid=, OS id=
- starting up dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
- Sat Feb ::
- MMNL started with pid=, OS id=
- starting up shared server(s) ...
- ORACLE_BASE from environment = /opt/app/oracle
- Sat Feb ::
- ALTER DATABASE MOUNT
- Successful mount of redo thread , with mount id
- Database mounted in Exclusive Mode
- Lost write protection disabled
- Completed: ALTER DATABASE MOUNT
- Sat Feb ::
- alter database open
- Sat Feb ::
- LGWR: STARTING ARCH PROCESSES
- Sat Feb ::
- ARC0 started with pid=, OS id=
- ARC0: Archival started
- LGWR: STARTING ARCH PROCESSES COMPLETE
- ARC0: STARTING ARCH PROCESSES
- Sat Feb ::
- ARC1 started with pid=, OS id=
- Sat Feb ::
- ARC2 started with pid=, OS id=
- Errors in file /opt/app/oracle/diag/rdbms/jjfab/JJFAB/trace/JJFAB_ora_13501.trc:
- ORA-: 警告: db_recovery_file_dest_size 字节 (共 字节) 已使用 100.00%, 尚有 字节可用。
- ************************************************************************
- You have following choices to free up space from recovery area:
- . Consider changing RMAN RETENTION POLICY. If you are using Data Guard,
- then consider changing RMAN ARCHIVELOG DELETION POLICY.
- . Back up files to tertiary device such as tape using RMAN
- BACKUP RECOVERY AREA command.
- . Add disk space and increase db_recovery_file_dest_size parameter to
- reflect the new space.
- . 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.
- ************************************************************************
- ARCH: Error Creating archive log file to '/opt/app/oracle/fast_recovery_area/JJFAB/archivelog/2015_02_28/o1_mf_1_130_%u_.arc'
- Errors in file /opt/app/oracle/diag/rdbms/jjfab/JJFAB/trace/JJFAB_ora_13501.trc:
- ORA-: 日志 sequence# 无法归档
- ORA-: 超出了恢复文件数的限制
- ORA-: 联机日志 线程 : '/opt/oradata/gxwj/redo01.log'
- Sat Feb ::
- ARC3 started with pid=, OS id=
- USER (ospid: ): terminating the instance due to error
- Sat Feb ::
- System state dump requested by (instance=, osid=), summary=[abnormal instance termination].
- System State dumped to trace file /opt/app/oracle/diag/rdbms/jjfab/JJFAB/trace/JJFAB_diag_13471_20150228135750.trc
- Dumping diagnostic data in directory=[cdmp_20150228135750], requested by (instance=, osid=), summary=[abnormal instance termination].
- Instance terminated by USER, pid =
发现告警日志中已经明确给出了原因和建议。
3.根据实际情况采取合理的措施,这里我们先增加闪回区大小,把库启动起来。
- SQL> startup mount
- ORA-: 未初始化服务句柄
- ORA-: 内部错误, hostdef 扩展名不存在
- SQL> exit
- Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4. - 64bit Production
- With the Partitioning, OLAP, Data Mining and Real Application Testing options
- $ sqlplus / as sysdba
- SQL*Plus: Release 11.2.0.4. Production on 星期六 2月 ::
- Copyright (c) , , Oracle. All rights reserved.
- Connected to an idle instance.
- SQL> startup mount
- ORACLE instance started.
- Total System Global Area bytes
- Fixed Size bytes
- Variable Size bytes
- Database Buffers bytes
- Redo Buffers bytes
- Database mounted.
- SQL> show parameter db_recover
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- db_recovery_file_dest string /opt/app/oracle/fast_recovery_
- area
- db_recovery_file_dest_size big integer 4122M
- SQL> !
- $ df -h /opt/
- 文件系统 容量 已用 可用 已用%% 挂载点
- /dev/mapper/vg_extend-lv_opt
- 493G 423G 45G % /opt
- $ exit
- exit
- SQL> alter system set db_recovery_file_dest_size=10G;
- System altered.
- SQL> alter database open;
- Database altered.
- SQL> select status from v$instance;
- STATUS
- ------------
- OPEN
- SQL>
4.制定对应的归档日志删除策略
- SQL> set linesize
- SQL> select * from v$flash_recovery_area_usage;
- FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
- -------------------- ------------------ ------------------------- ---------------
- CONTROL FILE
- REDO LOG
- ARCHIVED LOG 41.54
- BACKUP PIECE
- IMAGE COPY
- FLASHBACK LOG
- FOREIGN ARCHIVED LOG
- rows selected.
- 可以rman直接删除不再需要的归档,比如删除1天之前的归档
- RMAN> delete noprompt archivelog until time 'sysdate-1';
- 此处省略删除归档的输出..
- RMAN> exit
- Recovery Manager complete.
- SQL> select * from v$flash_recovery_area_usage;
- FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
- -------------------- ------------------ ------------------------- ---------------
- CONTROL FILE
- REDO LOG
- ARCHIVED LOG .
- BACKUP PIECE
- IMAGE COPY
- FLASHBACK LOG
- FOREIGN ARCHIVED LOG
- rows selected.
当然还可以设置crontab定时每天删除1天前的归档:
- $ crontab -l
- * * * /opt/shell/del_arch.sh
- $ more /opt/shell/del_arch.sh
- #!/bin/bash
- export ORACLE_BASE=/opt/app/oracle
- export ORACLE_HOME=/opt/app/oracle/product/11.2.0.4/dbhome_1
- export ORACLE_SID=JJFAB
- export NLS_LANG="simplified chinese_china.ZHS16GBK"
- export NLS_DATE_FORMAT="YYYY -MM-DD HH24:Mi:SS"
- export PATH=.:/opt/app/oracle/product/11.2.0.4/dbhome_1:/usr/sbin:$ORACLE_HOME/bin:$PATH
- export LD_LIBRARY_PATH=$ORACLE_HOME/lib
- rman target / log=/opt/backup/del_arch.log <<EOF
- list archivelog all;
- delete noprompt archivelog until time 'sysdate-1';
- show all;
- list archivelog all;
- EOF
Oracle启动报错ORA-03113解决的更多相关文章
- Oracle启动报错ORA-27102解决
环境:RHEL5.5 + Oracle 10.2.0.4 此错误一般是因为数据库的初始化参数文件的内存设置不当导致.本例是因为操作系统参数设置问题导致. 当前现象:Oracle启动报错ORA-2710 ...
- ORA-01262,oracle启动报错,及Oracle启动原理
错误状态: SQL> startup ORA-01261: Parameter db_recovery_file_dest destination string cannot be transl ...
- linux服务器启动报错UNEXPECTED INCONSISTENCY解决方法
内网的linux服务器给开发员用来测试以及共享文件使用,今天早上发现xshell连接不上该服务器,一开始进入系统显示reboot and select proper boot device or in ...
- ORACLE启动报错ORA-03113: end-of-file on communication channel
使用过程中发现oracle运行很慢(其实应该先关注空间问题),就准备关机重启一下,关不掉就强制关闭,然后启动就报错了. 1.SQL> startup ORACLE instance starte ...
- 内网服务器启动报错UNEXPECTED INCONSISTENCY解决方法
一开始进入系统显示reboot and select proper boot device or insert boot media in selected boot device and press ...
- oracle 启动报错ORA-27125解决方案
脚本: oracle@edwdb:~> id uid=(oracle) gid=(oinstall) (oinstall),(dba) oracle@edwdb:~> su - root ...
- oracle启动报ORA-03113;
[案例] 在重启数据库过程中: SQL> startup ORACLE instance started. Total System Global Area 1.0489E+10 bytes F ...
- undo丢失恢复异常恢复,运维DBA反映Oracle数据库无法启动报错ORA-01157 ORA-01110,分析原因为Oracle数据库坏块导致
本文转自 惜纷飞 大师. 模拟基表事务未提交数据库crash,undo丢失恢复异常恢复,运维DBA反映Oracle数据库无法启动报错ORA-01157 ORA-01110,分析原因为Oracle数据库 ...
- Oracle 12c报错:ORA-01078和LRM-00109的解决办法
Oracle 12c报错:ORA-01078和LRM-00109的解决办法 2017-12-17 10:25:30 lemon_love1 阅读数 4336 收藏 更多 分类专栏: oracle ...
随机推荐
- oracle10g冷备份和恢复过程记录
一.冷备份: 1.操作系统无法进入,需要利用启动盘进入winpe系统进行操作. 2.进入PE系统后,搜索所有盘符确认没有其它被作为oracle数据文件存放的目录,也就是说所有oracle有关的文件都存 ...
- 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 ...
- 解决Unity5+Vuforia+Network本地联机发布到Android上白屏的问题
Unity5+Vuforia+Network本地联机,在Android下点击联机,然后识别模型就出现白屏,点击屏幕上相应位置的按钮(已白屏,但点击该看不见的按钮)还是能起作用,如跳转到其他场景正常. ...
- 常用的一些复杂SQL语句
1.根据表中的birthday统计年龄段人数: //以下代码表示查询出来后的结果集添加一列字段 cast('20以下' as char) as age SELECT COUNT((DATE_FORMA ...
- jetty项目中静态文件不能修改问题
修改web.xml 在web.xml中加入如下代码: <servlet> <servlet-name>default</servlet-name> <serv ...
- 安装 Linux 时碰到的硬盘分区的陷阱及应对
硬盘分区的陷阱及应对 之所以想到写这篇,是因为本人在折腾 Linux 系统的过程中,有多次掉入硬盘分区的陷阱的经历.最近几天,再一次掉入坑中,折腾了两天才从坑中爬出来.经过多方查询资料,终于弄明白了硬 ...
- ASP.NET MVC (Razor)开发<<周报与绩效考核系统>>,并免费提供园友们使用~~~
过去我们使用过一些周报工具来完成项目组或部门的周报填写与考核工作,但多少有些不理想,要么功能太过简单,要么功能特别繁杂,不接地气,使用不便. 后来我们就考虑自己开发一个简单的,实用的,易用的,接地气的 ...
- Android动画小记录
今天在做一个头部滑动菜单的时候需要使用TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYD ...
- PHPCMS后台密码忘记解决办法
什么是PHPCMS? PHPCMS是一款网站管理软件.该软件采用模块化开发,支持多种分类方式,使用它可方便实现个性化网站的设计.开发与维护.它支持众多的程序组合,可轻松实现网站平台迁移,并可广泛满足各 ...
- 队列送券的实际应用--ConcurrentLinkedQueue并发队列
1.TicketQueue.java--队列封装类,负责如下职责:a.把活动登记对象放入队列中b.从队列中获取活动登记对象,并派券 package com.datong.pear.ticket; im ...