ALLSTARS_ORACLE 发表于 2017-4-17 12:28:02

紧急:如何恢复UNTOTBS.DBF

我的服务器昨天当机,今天早晨开动服务器后ORACLE启动不了,先报SYSTEM01.DBF要恢复,我从带机恢复该文件后,有提示找不到ARC00919.001,然后我RECOVER DATABSE ,现在报错:

SQL> recover database until cancel;
ORA-00279: 更改 3114926 (在 05/31/2006 17:11:51 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:\ORACLE\ORA90\RDBMS\ARC00919.001
ORA-00280: 更改 3114926 对于线程 1 是按序列 # 919 进行的


指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 将出现如下错误
ORA-01194: 文件2需要更多的恢复来保持一致性
ORA-01110: 数据文件 2: 'D:\ORACLE\ORA90\ORA901\UNDOTBS01.DBF'

怎么办呀,兄弟姐妹们?紧急呀!!!

archive log全都恢复了吗?
RedoLog也应用恢复了吗?

919 号 ARCHIVE LOG 还没有归档呢!
如何做REDOLOG恢复?



如如何应用ARCHLOG来恢复?

SQL> conn sys/sys as sysdba
已连接。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: 文件 2 需要介质恢复
ORA-01110: 数据文件 2: 'D:\ORACLE\ORA90\ORA901\UNDOTBS01.DBF'


SQL> recover database until cancel;
ORA-00279: 更改 3036791 (在 05/27/2006 00:01:33 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:\ORACLE\ORA90\RDBMS\ARC00912.001
ORA-00280: 更改 3036791 对于线程 1 是按序列 # 912 进行的


指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
D:\ORACLE\ORA90\RDBMS\ARC00912.001
ORA-00279: 更改 3036955 (在 05/27/2006 04:15:28 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:\ORACLE\ORA90\RDBMS\ARC00913.001
ORA-00280: 更改 3036955 对于线程 1 是按序列 # 913 进行的
ORA-00278: 此恢复不再需要日志文件 'D:\ORACLE\ORA90\RDBMS\ARC00912.001'


指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
D:\ORACLE\ORA90\RDBMS\ARC00913.001
ORA-00279: 更改 3036956 (在 05/27/2006 04:15:28 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:\ORACLE\ORA90\RDBMS\ARC00914.001
ORA-00280: 更改 3036956 对于线程 1 是按序列 # 914 进行的
ORA-00278: 此恢复不再需要日志文件 'D:\ORACLE\ORA90\RDBMS\ARC00913.001'

指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
D:\ORACLE\ORA90\RDBMS\ARC00913.001
ORA-00279: 更改 3036956 (在 05/27/2006 04:15:28 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:\ORACLE\ORA90\RDBMS\ARC00914.001
ORA-00280: 更改 3036956 对于线程 1 是按序列 # 914 进行的
ORA-00278: 此恢复不再需要日志文件 'D:\ORACLE\ORA90\RDBMS\ARC00913.001'


指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
D:\ORACLE\ORA90\RDBMS\ARC00914.001
ORA-00279: 更改 3036958 (在 05/27/2006 04:15:38 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:\ORACLE\ORA90\RDBMS\ARC00915.001
ORA-00280: 更改 3036958 对于线程 1 是按序列 # 915 进行的
ORA-00278: 此恢复不再需要日志文件 'D:\ORACLE\ORA90\RDBMS\ARC00914.001'


指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
D:\ORACLE\ORA90\RDBMS\ARC00915.001
ORA-00279: 更改 3036959 (在 05/27/2006 04:15:38 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:\ORACLE\ORA90\RDBMS\ARC00916.001
ORA-00280: 更改 3036959 对于线程 1 是按序列 # 916 进行的
ORA-00278: 此恢复不再需要日志文件 'D:\ORACLE\ORA90\RDBMS\ARC00915.001'


指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
D:\ORACLE\ORA90\RDBMS\ARC00916.001
ORA-00279: 更改 3036960 (在 05/27/2006 04:15:43 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:\ORACLE\ORA90\RDBMS\ARC00917.001
ORA-00280: 更改 3036960 对于线程 1 是按序列 # 917 进行的
ORA-00278: 此恢复不再需要日志文件 'D:\ORACLE\ORA90\RDBMS\ARC00916.001'


指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
D:\ORACLE\ORA90\RDBMS\ARC00917.001
ORA-00279: 更改 3071148 (在 05/30/2006 15:16:30 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:\ORACLE\ORA90\RDBMS\ARC00918.001
ORA-00280: 更改 3071148 对于线程 1 是按序列 # 918 进行的
ORA-00278: 此恢复不再需要日志文件 'D:\ORACLE\ORA90\RDBMS\ARC00917.001'
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
D:\ORACLE\ORA90\RDBMS\ARC00918.001
ORA-00279: 更改 3114926 (在 05/31/2006 17:11:51 生成) 对于线程 1 是必?
ORA-00289: 建议: D:\ORACLE\ORA90\RDBMS\ARC00919.001
ORA-00280: 更改 3114926 对于线程 1 是按序列 # 919 进行的
ORA-00278: 此恢复不再需要日志文件 'D:\ORACLE\ORA90\RDBMS\ARC00918.001'


指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
D:\ORACLE\ORA90\RDBMS\ARC00919.001
ORA-00308: 无法打开存档日志 'D:\ORACLE\ORA90\RDBMS\ARC00919.001'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。


指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: 无法打开存档日志 'D:\ORACLE\ORA90\RDBMS\ARC00919.001'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。


ORA-00308: 无法打开存档日志 'D:\ORACLE\ORA90\RDBMS\ARC00919.001'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。


ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 将出现如下错误
ORA-01152: 文件 1 没有从完备的旧备份中恢复
ORA-01110: 数据文件 1: 'D:\ORACLE\ORA90\ORA901\SYSTEM01.DBF'


SQL> alter system switch log;
alter system switch log

SQL> alter system switch log;
alter system switch log
                    *
ERROR 位于第 1 行:
ORA-01900: 需要 LOGFILE 关键字


SQL> alter system switch logfile;
alter system switch logfile
*
ERROR 位于第 1 行:
ORA-01109: 数据库未打开


SQL> alter tablespace UNDOTBS offline;
alter tablespace UNDOTBS offline
*
ERROR 位于第 1 行:
ORA-01109: 数据库未打开


SQL> alter database open
  2  ;
alter database open
*
ERROR 位于第 1 行:
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项


SQL>
页: [1]
查看完整版本: 紧急:如何恢复UNTOTBS.DBF