rman備份但丟失一個資料檔案,但有歸檔備份

paulyibinyi發表於2007-12-22

C:\Documents and Settings\Paul Yi>sqlplus "/as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on 星期五 5月 18 16:23:48 2007

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


連線到:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining optio
JServer Release 9.2.0.4.0 - Production

SQL> create table paul (a int) tablespace tools;

表已建立。

SQL> insert into paul values(1);

已建立 1 行。

SQL> commit;

提交完成。

SQL> shutdown abort;
ORACLE 例程已經關閉。
SQL> host;

在作業系統上刪除toolso1.dbf檔案
Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Paul Yi>del D:\oracle\oradata\test\TOOLS01.DBF

C:\Documents and Settings\Paul Yi>sqlplus "/as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on 星期五 5月 18 16:26:22 2007

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

已連線到空閒例程。

SQL> startup mount;
ORACLE 例程已經啟動。

Total System Global Area 101785252 bytes
Fixed Size 454308 bytes
Variable Size 75497472 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
資料庫裝載完畢。
SQL> alter database open;
alter database open
*
ERROR 位於第 1 行:
ORA-01157: 無法標識/鎖定資料檔案 4 - 請參閱 DBWR 跟蹤檔案
ORA-01110: 資料檔案 4: 'D:\ORACLE\ORADATA\TEST\TOOLS01.DBF'

進入rman開始恢復

C:\Documents and Settings\Paul Yi>rman

恢復管理器: 版本9.2.0.4.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

RMAN> connect target /

連線到目標資料庫: TEST (DBID=1915869886)

RMAN> show all;

正在使用目標資料庫控制檔案替代恢復目錄
RMAN 配置引數為:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1;
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:\backup\%F';
CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\ORA92\DATABASE\SNCFTEST.ORA'; # default

RMAN> restore datafile 4;

啟動 restore 於 18-5月 -07

分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=12 devtype=DISK
通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00004恢復到D:\ORACLE\ORADATA\TEST\TOOLS01.DBF
通道 ORA_DISK_1: 已恢復備份段 1
段 handle=D:\BACKUP\BAK_T20070518_S%S tag=TAG20070518T174942 params=NULL
通道 ORA_DISK_1: 恢復完成
完成 restore 於 18-5月 -07

RMAN> recover datafile 4;

啟動 recover 於 18-5月 -07
使用通道 ORA_DISK_1

正在開始介質的恢復
完成介質的恢復

完成 recover 於 18-5月 -07

RMAN> alter database open;

資料庫已開啟

RMAN> exit


恢復管理器完成。

C:\Documents and Settings\Paul Yi>sqlplus "/as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on 星期五 5月 18 17:56:02 2007

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


連線到:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production

SQL> select * from paul;

A
----------
1

至此完全恢復

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-1086/,如需轉載,請註明出處,否則將追究法律責任。

相關文章