TA的每日心情 | 开心 2021-12-13 21:45 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
今天实验室断电,oracle服务器强制down机,Oracle数据库无法打开了,总是报“ORA-03113: 通信通道的文件结尾”错误,分析可能由于数据库立即关闭,导致文件状态可能不一致,因为正常关闭数据库会同步校验各文件,使得重新启动的时候文件时间点一致并且不用进行崩溃恢复,不得不进行下面的恢复。
错误情况:sqlplus下:
请输入用户名: training
输入口令:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
进程 ID: 0
会话 ID: 0 序列号: 0
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: 3800
会话 ID: 125 序列号: 5
SQL> conn " / as sysdba"
已连接到空闲例程。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 843456512 bytes
Fixed Size 2180424 bytes
Variable Size 624954040 bytes
Database Buffers 209715200 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 223 52428800 512 1 NO
CURRENT 5874291 27-12月-12 2.8147E+14
3 1 222 52428800 512 1 NO
INACTIVE 5846933 26-12月-12 5874291 27-12月-12
2 1 221 52428800 512 1 NO
INACTIVE 5841588 26-12月-12 5846933 26-12月-12
SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01139: RESETLOGS 选项仅在不完全数据库恢复后有效
SQL> recover database until time "2012-12-26 1:45:02";
完成介质恢复。
SQL> alter database open resetlogs;
数据库已更改。
SQL>
|
|