1.归档日志已经备份并被删除掉原来的
2.在执行一些恢复操作时,可能会使用到以前的归档日志,但这个时候∵已经在原来的位置将归档日志删除,所以恢复时如果使用到归档日志的话会报错说找不着文件
3.解决方法:将归档日志copy回原来的位置,恢复时指定新的位置,或者使用SET LOGSOURCE,指向新的归档位置
代码如下:
SQL> recover tablespace ddtest;
ORA-00279: 更改 589779 (在 05/04/2011 14:46:43 生成) 对于线程 1 是必需的
ORA-00289: 建议:
D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00004_0750250093.001
ORA-00280: 更改 589779 (用于线程 1) 在序列 #4 中
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: 无法打开归档日志
'D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00004_0750250093.001'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
ORA-00308: 无法打开归档日志
'D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00004_0750250093.001'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
SQL> recover tablespace ddtest;
ORA-00279: 更改 589779 (在 05/04/2011 14:46:43 生成) 对于线程 1 是必需的
ORA-00289: 建议:
D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00004_0750250093.001
ORA-00280: 更改 589779 (用于线程 1) 在序列 #4 中
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00279: 更改 609885 (在 05/04/2011 15:13:08 生成) 对于线程 1 是必需的
ORA-00289: 建议:
D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00005_0750250093.001
ORA-00280: 更改 609885 (用于线程 1) 在序列 #5 中
ORA-00278: 此恢复不再需要日志文件
'D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00004_0750250093.001'
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
已应用的日志。
完成介质恢复。
SQL> alter tablespace ddtest online;
![](/Images/OutliningIndicators/None.gif)
表空间已更改。
![](/Images/OutliningIndicators/None.gif)
SQL> select * from dd.t1;
![](/Images/OutliningIndicators/None.gif)
ID NAME
---------- ----------
1 test1
2 test2
![](/Images/OutliningIndicators/None.gif)
SQL>
![](/Images/OutliningIndicators/None.gif)
注:
(1)或者将归档日志放到其他的地方,然后在指定日志时不用auto,而写新的路径
(2)SET LOGSOURCE '归档日志的放的位置',再recover ,然后使用auto
posted on 2011-05-05 00:29
xrzp 阅读(1303)
评论(0) 编辑 收藏 所属分类:
oracle-备份恢复