ORA-03113:通信通道的文件结尾错误的解决

今天关闭服务器的时候出现莫名原因导致数据库无法shutdown,只好利用强制命令shutdown abort;但随便Oracle数据库无法打开了,总是报“ORA-03113: 通信通道的文件结尾”错误,分析可能由于数据库立即关闭,导致文件状态可能不一致,因为正常关闭数据库会同步校验各文件,使得重新启动的时候文件时间点一致并且不用进行崩溃恢复,不得不进行下面的恢复,建议大家以后在利用abort选项时,先在os上观察IO状况,在IO值为0或接近0的时候再强制关闭,以避免不可预料的错误。(我的环境是Oracle 11g,CentOS 5.4)

SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  835104768 bytes
Fixed Size                  2217952 bytes
Variable Size             637536288 bytes
Database Buffers          188743680 bytes
Redo Buffers                6606848 bytes
数据库装载完毕。
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-03113: 通信通道的文件结尾
进程 ID: 4272
会话 ID: 125 序列号: 5

SQL> conn ' / as sysdba'
已连接到空闲例程。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  835104768 bytes
Fixed Size                  2217952 bytes
Variable Size             637536288 bytes
Database Buffers          188743680 bytes
Redo Buffers                6606848 bytes
数据库装载完毕。
SQL> select * from v$log;

   GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC
---------- ---------- ---------- ---------- ---------- ---------- ---
STATUS           FIRST_CHANGE# FIRST_TIME     NEXT_CHANGE# NEXT_TIME
---------------- ------------- -------------- ------------ --------------
        1          1         97   52428800        512          1 NO
INACTIVE              12980317 07-9月 -10         12988303 07-9月 -10

        3          1         99   52428800        512          1 NO
CURRENT               12991762 07-9月 -10       2.8147E+14

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

        2          1         98   52428800        512          1 NO
INACTIVE              12988303 07-9月 -10         12991762 07-9月 -10

SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01139: RESETLOGS 选项仅在不完全数据库恢复后有效

SQL> recover database until time '2010-09-09 1:45:02';
完成介质恢复。
SQL> alter database open resetlogs;

数据库已更改。

SQL> shutdown
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area  835104768 bytes
Fixed Size                  2217952 bytes
Variable Size             637536288 bytes
Database Buffers          188743680 bytes
Redo Buffers                6606848 bytes
数据库装载完毕。
数据库已经打开。
SQL>

本文出自 “生命不止,战斗不息!” 博客,请务必保留此出处http://soulful.blog.51cto.com/468033/389570

时间: 2024-09-12 12:42:05

ORA-03113:通信通道的文件结尾错误的解决的相关文章

win7播放swf文件提示错误怎么解决

  对于很多用户来说,swf文件一般都是用来在网页上播放的,一般我们在win7 32位纯净版里面是很少用到swf文件来播放的,但是我们在互联网上下载的视频一般都是swf格式的,那么在系统里面播放不了该怎么办呢?下面我们就来看看win7纯净版播放swf文件提示错误怎么解决. 步骤一:当我们进入了win7 32位纯净版之后,首先通过点击打开桌满的"开始"菜单打开"运行"窗口,然后在运行窗口里面输入指令gpedit.msc之后回车进入系统的组策略编辑器里面进行设置编辑.

Apache上传文件500错误的解决方法_Linux

打开Apache的httpd.conf配置文件,在这个文件里增加下面的参数设置即可. 复制代码 代码如下: MaxRequestLen 10240000 我这里设置为10M,比PHP上传默认最大值8M略大即可.你可以根据自己的需要,调整这个参数的值,注意这个参数的单位是字节. 配置完成后重启Apache即可.

win7播放swf文件提示错误的解决方法

  一.我们按下组合键win+r打开运行,接着在运行输入"gpedit.msc",点击"确定"即可,如下图所示: 二.接着依次展开"用户配置→管理模板→Windows组件→Internet Explorer→安全功能→本地计算机区域锁定安全",如下图所示: 三.接着在右边双击"所有进程"选项,选择"已启用"选项即可,如下图所示:

Oracle数据库ORA 54013错误的解决办法_oracle

ORA-54013: 不允许对虚拟列执行 INSERT 操作 这是Oracle 11 的新特性 -- 虚拟列. 在以前的Oracle 版本,当我们需要使用表达式或者一些计算公式时,我们会创建数据库视图,如果我们需要在这个视图上使用索引,我们会创建基于函数的索引.现在Oracle 11允许我们直接在表上使用虚拟列来存储表达式.虚拟列的值是不存储在磁盘的,它们是在查询时根据定义的表达式临时计算的.我们不能往虚拟列中插入数据,我们也不能隐式的添加数据到虚拟列,我们只能使用物理列来插入数据.然后可以查询

fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h

错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加"#include "stdafx.h""? 错误分析:     此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束.没有找到预编译指示信息的头文件"stdafx.h".     (因为工程中的每个cpp文件属性默认都是使用预编译头(/YU)的,但是添加的第三方文件

nginx文件类型错误解析漏洞

今天早上看到QQ群里有人发了个消息说nginx 服务器与PHP组合有0day漏洞! 正准备部署这个软件,漏洞就来了 具体的方式转载一下吧! 第一次转载文章 链接地址   :http://www.80sec.com/nginx-securit.html nginx文件类型错误解析漏洞 Write by admin in 未分类 at 2010-05-20 18:24:55 漏 洞介绍:nginx是一款高性能的web服务器,使用非常广泛,其不仅经常被用作反向代理,也可以非常好的支持PHP的运行.80

Win7系统U盘复制文件提示0x80070037错误怎么解决?

  今天小编向大家分享详细解决步骤. 1.先确认文件在复制过程中是否有源文件,包括移动.打开.拷贝等.这时可以将系统错误代码提示窗口关闭. 2.刷新系统之家Win7系统内存,或是将U盘拔除,可以对系统内存进行清理,在清理内存后需要确认内存是否够用,如果复制的文件太大无法解决系统文件,可以增加内存,再执行文件复制操作. 3.U盘或是移动硬盘可以拿到其他的电脑上进行文件复制操作,通过检查可移动设备是否存在问题,来处理U盘显示的错误.

Win7系统在C盘复制文件提示“错误0×80070522”怎么解决?

  Win7系统在C盘复制文件提示"错误0×80070522"怎么解决? 1.点击开始菜单,在"开始"--"所有程序"--"附件"中找到"命令提示符"右键点击以管理员身份打开; 2.打开命令提示符后,然后输入命令:icacls c: /setintegritylevel M.

电脑复制文件提示错误0X80070057参数不正确怎么办

  复制文件提示错误0X80070057参数不正确的解决方法. 具体的解决方法如下: 1.使用USB数据线连接电脑,在我的电脑中发现的移动卡的盘上右击--->属性--->工具(如图). 2.单击查错一项-->开始检查,在弹出的窗口中一定要选中"自动修复文件系统错误和扫描并尝试恢复坏扇区"两个选项,点击开始查错,一般会根据不同手机内存卡的大小和存储内容的多少来确定所要检查时花的时间,我的卡4G用了2G多,花了近15分钟. 3.检查完后,可以看到"已发现一些问题