ORA-03113: 通讯通道的文件结束(过错处理)51CTO博客 - 威尼斯人

ORA-03113: 通讯通道的文件结束(过错处理)51CTO博客

2019年03月10日12时10分34秒 | 作者: 浩瀚 | 标签: 文件,结束,过错 | 浏览: 1313

  今日封闭服务器的时分呈现莫名原因导致数据库无法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

         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>



2014-08-11

弥补个新问题,今日因为虚拟化的测验渠道下面呈现如下过错:

ORACLE SQL> startup;

ORACLE 例程现已发动。


Total System Global Area 2488635392 bytes

Fixed Size                  2215904 bytes

Variable Size            1828716576 bytes

Database Buffers          637534208 bytes

Redo Buffers               20168704 bytes

数据库装载结束。

ORA-03113: 通讯通道的文件结束

进程 ID: 11965

会话 ID: 387 序列号: 5


SQL> shutdown immediate;

ORA-01578: ORACLE 数据块损坏 (文件号 1, 块号 3099)

ORA-01110: 数据文件 1: /app/oracle/oradata/metenoa/system01.dbf


复制文件发现,没有报错,即仅仅逻辑过错:

[oracle@oatest ~]$ cp system01.dbf  system01.dbf.new

成功无报错后,再进行以下操作即可康复:

[oracle@oatest ~]$ sqlplus / as sysdba

SQL> startup mount

SQL> recover database until time 2014-08-10 14:45:02;

完结介质康复。

SQL> alter database open resetlogs;

数据库已更改。


SQL> shutdown

ORA-01578: ORACLE 数据块损坏 (文件号 1, 块号 3091)

ORA-01110: 数据文件 1: /app/oracle/oradata/metenoa/system01.dbf


SQL> recover datafile 1;

完结介质康复。


SQL> shutdown;

ORA-01109: 数据库未翻开


现已卸载数据库。

ORACLE 例程现已封闭。

SQL> startup;

ORACLE 例程现已发动。

Total System Global Area 2488635392 bytes

Fixed Size                  2215904 bytes

Variable Size            1828716576 bytes

Database Buffers          637534208 bytes

Redo Buffers               20168704 bytes

数据库装载结束。

数据库现已翻开。


版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章