归档问题导致的数据库无法启动

本地有一个小的环境,今天照例登上sqlplus,突然发现报了如下的错误。一看原来归档满了。我记得前几天做一个批量操作临时把temp文件resize了很大,限于本地空间有限。准备改回去。把多余的归档删除了。

sqlplus n1/n1
....
ERROR:
ORA-00257: archiver error. Connect internal only, until freed.

这个时候sysdba的权限发挥作用了,它可以照常登录。然后开始做resize操作。

SQL> alter database tempfile '/u03/ora11g/oradata/TEST01/temp01.dbf' resize 100M;

但是等了好一会儿,一直没有输出。是不是Hang住了。

看来得删除归档文件了。然后到归档目录下尝试删除,结果这个时候rm似乎不管用了,命令执行了,但是归档文件还在那。我想是不是有系统级的问题了。

决定重启 ,重启以后,Mount状态过后就很不留情的报了一个03113的错误。

SQL> startup
ORACLE instance started.

Total System Global Area  313159680 bytes
Fixed Size                  2227944 bytes
Variable Size             255852824 bytes
Database Buffers           50331648 bytes
Redo Buffers                4747264 bytes
Database mounted.
ORA-03113: end-of-file on communication channel
Process ID: 8220
Session ID: 237 Serial number: 5

查看alert日志文件。看到重做日志归档失败。

ARC3 started with pid=23, OS id=8232
ARC1: Archival started
ARC2: Archival started
ARC2: Becoming the 'no FAL' ARCH
ARC2: Becoming the 'no SRL' ARCH
ARC1: Becoming the heartbeat ARCH
ARCH: Encountered disk I/O error 19502
ARCH: Closing local archive destination LOG_ARCHIVE_DEST_1: '/u03/ora11g/product/11.2.0/dbhome_1/dbs/arch1_216_837590339.dbf' (error 19502) (TEST01)
ARC2: Encountered disk I/O error 19502
ARC2: Closing local archive destination LOG_ARCHIVE_DEST_1: '/u03/ora11g/product/11.2.0/dbhome_1/dbs/arch1_217_837590339.dbf' (error 19502) (TEST01)
ARC2: I/O error 19502 archiving log 1 to '/u03/ora11g/product/11.2.0/dbhome_1/dbs/arch1_217_837590339.dbf'
ARCH: I/O error 19502 archiving log 3 to '/u03/ora11g/product/11.2.0/dbhome_1/dbs/arch1_216_837590339.dbf'
ARCH: Archival stopped, error occurred. Will continue retrying
ORACLE Instance TEST01 - Archival Error
ORA-16038: log 1 sequence# 217 cannot be archived
ORA-19502: write error on file "", block number  (block size=)
ORA-00312: online log 1 thread 1: '/u03/ora11g/oradata/TEST01/redo01.log'
Errors in file /u03/ora11g/diag/rdbms/test01/TEST01/trace/TEST01_ora_8220.trc:
ORA-16038: log 3 sequence# 216 cannot be archived
ORA-19502: write error on file "", block number  (block size=)
ORA-00312: online log 3 thread 1: '/u03/ora11g/oradata/TEST01/redo03.log'
USER (ospid: 8220): terminating the instance due to error 16038
Wed May 21 17:48:18 2014
System state dump requested by (instance=1, osid=8220), summary=[abnormal instance termination].
System State dumped to trace file /u03/ora11g/diag/rdbms/test01/TEST01/trace/TEST01_diag_8185.trc
Dumping diagnostic data in directory=[cdmp_20140521174818], requested by (instance=1, osid=8220), summary=[abnormal instance termination].
Instance terminated by USER, pid = 8220

因为是测试环境,所以采用了如下的方法,启动到Mount阶段之后

SQL> startup mount
ORACLE instance started.

Total System Global Area  313159680 bytes
Fixed Size                  2227944 bytes
Variable Size             255852824 bytes
Database Buffers           50331648 bytes
Redo Buffers                4747264 bytes
Database mounted.

SQL> alter database clear unarchived logfile '/u03/ora11g/oradata/TEST01/redo01.log';
Database altered.

SQL> alter database clear unarchived logfile '/u03/ora11g/oradata/TEST01/redo03.log';
Database altered.

SQL> alter database open;
Database altered.

 

查看日志文件情况

SQL> select group#,sequence#,members,status,archived from v$log;

    GROUP#  SEQUENCE#    MEMBERS STATUS           ARC
---------- ---------- ---------- ---------------- ---
         1        219          1 CURRENT          NO
         2        218          1 INACTIVE         NO
         3          0          1 UNUSED           YES

  1* select *from v$logfile
SQL> /

    GROUP# STATUS  TYPE    MEMBER                                             IS_RECOVER
---------- ------- ------- -------------------------------------------------- ----------
         1         ONLINE  /u03/ora11g/oradata/TEST01/redo01.log              NO
         2         ONLINE  /u03/ora11g/oradata/TEST01/redo02.log              NO
         3         ONLINE  /u03/ora11g/oradata/TEST01/redo03.log              NO

这个时候重新执行temp文件的resize,就没有问题了。

SQL> alter database tempfile '/u03/ora11g/oradata/TEST01/temp01.dbf' resize 100M;

Database altered.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23718752/viewspace-1167163/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23718752/viewspace-1167163/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值