ORA-03113: 通信通道的文件结尾

环境:windows xp, oracle 11gR2
问题:由于启动日志归档,所以db_recovery_file_dest目录下文件超出设定值。致使数据库挂载住,无法进入操作。关闭oracle服务后,将db_recovery_file_dest的archivelog目录的比较旧的文件删除一部分。重新启动oracle时,报错:
ORACLE 例程已经启动
Total System Global Area 1636814848 bytes
Fixed Size                  2176248 bytes
Variable Size             956304136 bytes
Database Buffers          671088640 bytes
Redo Buffers                7245824 bytes
数据库装载完毕。
ORA-03113: 通信通道的文件结尾
进程 ID: 3812
会话 ID: 125 序列号: 5
汗。。。,数据库没有做备份。
解决方法:启动数据至mount状态,进入rman target sys,
执行:
crosscheck archivelog all;
delete expired archivelog all;
然后进入sqlplus, 执行:alter database open即可。看来得采用正确的方式才能删除日志归档。

作者: hqiang1984

量化自我,极简主义