不能打开数据库alter database open

来源:互联网 发布:b站雪河炮太捏脸数据 编辑:程序博客网 时间:2024/06/06 14:18

http://www.itpub.net/thread-975343-1-1.html

 

 

SQL> select status from v$instance;

STATUS
------------
MOUNTED

SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-00313: 无法打开日志组 1 (用于线程 1) 的成员
ORA-00312: 联机日志 1 线程 1:
'D:ORACLEPRODUCT10.2.0ORADATAORACLE10GREDO01.LOG'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。

SQL> recover database until cancel;
ORA-00279: 更改 2431670 (在 04/20/2008 06:03:31 生成) 对于线程 1 是必需的
ORA-00289: 建议:
D:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORACLE10ARCHIVELOG2008_04_21O1_M
F_1_44_%U_.ARC
ORA-00280: 更改 2431670 (用于线程 1) 在序列 #44 中
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 将出现如下错误
ORA-01194: 文件 1 需要更多的恢复来保持一致性
ORA-01110: 数据文件 1:
'D:ORACLEPRODUCT10.2.0ORADATAORACLE10GSYSTEM01.DBF'
ORA-01112: 未启动介质恢复

SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项


SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01194: 文件 1 需要更多的恢复来保持一致性
ORA-01110: 数据文件 1:
'D:ORACLEPRODUCT10.2.0ORADATAORACLE10GSYSTEM01.DBF'

如何解决?
谢谢

 

成功解决啊
SQL> select status from v$instance;

STATUS
------------
MOUNTED

SQL> create pfile='D:\racle\product10.2.0\admin\oracle10gpfileinitora.tmp' from spfile;

文件已创建。
通过文本修改,加上:_allow_resetlogs_corruption=true

SQL> shutdown immediate;
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup pfile='D:\racle\product10.2.0\admin\oracle10gpfileinitora.tmp';
ORACLE 例程已经启动。

Total System Global Area  289406976 bytes
Fixed Size                  1248600 bytes
Variable Size              79692456 bytes
Database Buffers          205520896 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。
数据库已经打开。
SQL> conn test/test;
已连接。
SQL>

原创粉丝点击