Oracle备份与恢复案例(6)

2019-06-02 15:18

Errors in file D:\\Oracle\\admin\\test\\bdump\\testDBW0.TRC:

ORA-01157: cannot identify/lock data file 1 - see DBWR trace file ORA-01110: data file 1: 'D:\\Oracle\\ORADATA\\TEST\\SYSTEM01.DBF' ORA-27041: unable to open file OSD-04002: unable to open file

O/S-Error: (OS 2) 系统找不到指定的文件。

Thu May 08 09:39:36 2003

Errors in file D:\\Oracle\\admin\\test\\bdump\\testDBW0.TRC:

ORA-01157: cannot identify/lock data file 2 - see DBWR trace file ORA-01110: data file 2: 'D:\\Oracle\\ORADATA\\TEST\\RBS01.DBF' ORA-27041: unable to open file OSD-04002: unable to open file

O/S-Error: (OS 2) 系统找不到指定的文件。

Thu May 08 09:39:36 2003

Errors in file D:\\Oracle\\admin\\test\\bdump\\testDBW0.TRC:

ORA-01157: cannot identify/lock data file 5 - see DBWR trace file ORA-01110: data file 5: 'D:\\Oracle\\ORADATA\\TEST\\TOOLS01.DBF' ORA-27041: unable to open file OSD-04002: unable to open file

O/S-Error: (OS 2) 系统找不到指定的文件。

Thu May 08 09:39:36 2003

Errors in file D:\\Oracle\\admin\\test\\bdump\\testDBW0.TRC:

ORA-01157: cannot identify/lock data file 6 - see DBWR trace file ORA-01110: data file 6: 'D:\\Oracle\\ORADATA\\TEST\\INDX01.DBF' ORA-27041: unable to open file OSD-04002: unable to open file

O/S-Error: (OS 2) 系统找不到指定的文件。

通过查询v$recover_file可以看到 SQL> select * from v$recover_file;

FILE# ONLINE ERROR CHANGE# TIME ---------- ------- ------------------ ---------- ----------- 1 ONLINE FILE NOT FOUND 0 2 ONLINE FILE NOT FOUND 0 5 ONLINE FILE NOT FOUND 0 6 ONLINE FILE NOT FOUND 0 有四个数据文件需要恢复

6、 拷贝备份回到原地点(restore),开始恢复数据库(recover) restore过程:

C:\\>copy D:\\DATABAK\\SYSTEM01.DBF D:\\Oracle\\ORADATA\\TEST\\ C:\\>copy D:\\DATABAK\\TEST\\INDX01.DBF D:\\Oracle\\ORADATA\\TEST\\ C:\\>copy D:\\DATABAK\\TEST\\TOOLS01.DBF D:\\Oracle\\ORADATA\\TEST\\ C:\\>copy D:\\DATABAK\\TEST\\RBS01.DBF.DBF D:\\Oracle\\ORADATA\\TEST\\

Recover过程:

SQL> recover database;

ORA-00279: change 1073849 generated at 05/08/2003 08:58:35 needed for thread 1

ORA-00289: suggestion :

D:\\Oracle\\ORADATA\\TEST\\ARCHIVE\\TESTT001S00311.ARC

ORA-00280: change 1073849 for thread 1 is in sequence #311

Specify log: {=suggested | filename | AUTO | CANCEL} auto

ORA-00279: change 1073856 generated at 05/08/2003 09:03:27 needed for thread 1

ORA-00289: suggestion :

D:\\Oracle\\ORADATA\\TEST\\ARCHIVE\\TESTT001S00312.ARC

ORA-00280: change 1073856 for thread 1 is in sequence #312 ORA-00278: log file

'D:\\Oracle\\ORADATA\\TEST\\ARCHIVE\\TESTT001S00311.ARC' no longer needed for this recovery

ORA-00279: change 1073858 generated at 05/08/2003 09:11:43 needed for thread 1

ORA-00289: suggestion :

D:\\Oracle\\ORADATA\\TEST\\ARCHIVE\\TESTT001S00313.ARC

ORA-00280: change 1073858 for thread 1 is in sequence #313

ORA-00278: log file

'D:\\Oracle\\ORADATA\\TEST\\ARCHIVE\\TESTT001S00312.ARC' no longer needed for this recovery

ORA-00279: change 1073870 generated at 05/08/2003 09:11:46 needed for thread 1

ORA-00289: suggestion :

D:\\Oracle\\ORADATA\\TEST\\ARCHIVE\\TESTT001S00314.ARC

ORA-00280: change 1073870 for thread 1 is in sequence #314 ORA-00278: log file

'D:\\Oracle\\ORADATA\\TEST\\ARCHIVE\\TESTT001S00313.ARC' no longer needed for this recovery

Log applied.

Media recovery complete.

7、 打开数据库,检查数据库的数据(完全恢复) SQL> alter database open; Database altered. SQL> select * from test; A

--------------------------------------- 1 2

说明:

1、只要有备份与归档存在,就可以实现数据库的完全恢复(不丢失数据); 2、适合于丢失大量数据文件,或包含系统数据文件在内的数据库的恢复; 3、恢复过程在mount下进行,如果恢复成功,再打开数据库,down机时间可能比较长一些。

4.3.2 RMAN备份方案

RMAN备份归档模式下损坏(丢失)多个数据文件,进行整个数据库的恢复 1、连接数据库,创建测试表并插入记录

SQL> connect internal/password as sysdba; Connected.

SQL> create table test(a int); Table created

SQL> insert into test values(1); 1 row inserted SQL> commit; Commit complete

2、备份数据库

DOS下 C:>\\ rman cmdfile=bakup.rcv msglog=backup.log;

以下是backup.log内容。

Recovery Manager: Release 8.1.6.0.0 - Production


Oracle备份与恢复案例(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:16所高校发布在京高考招生计划

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: