今天公司两台数据库服务器,莫名其妙的连接不上了。进入oracle控制台,看到如下信息:(不能传图片)
| ||||||||||||||||||||||
![]() | ||||||||||||||||||||||
|
|
|
莫名其妙吗。按照控制台的提示 “启动” “恢复”都不行。傻眼了,好多重要数据啊,弄不好,我就要走人了。那个急的
后来想,人为的原因很小,前段时间为了测试“流复制”功能,把两台数据的启动模式都改成了日志模式。会不会是日志的问题呢?
再次鄙视百度,技术文章没一篇有用的。后来Google了,找到一篇文章,对应解决问题。特此感谢文章作者或者原文章作者。地址:http://www.phpfans.net/article/htmls/201009/MzAxNzE3.html
http://www.phpfans.net/article/htmls/201009/MzAxNzE3.html 写道
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
数据库装载完毕。
数据库已经打开。
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
数据库装载完毕。
数据库已经打开。