利用dbms_backup_restore函数对控制文件的丢失的恢复
2010-04-12 14:49
337 查看
DECLARE
devtype varchar2(256);
done boolean;
BEGIN
devtype:=sys.dbms_backup_restore.deviceAllocate(type=>'',ident=>'T1');
sys.dbms_backup_restore.restoreSetDatafile;
sys.dbms_backup_restore.restoreControlfileTo(cfname=>'/opt/oracle/huang.ctl');
sys.dbms_backup_restore.restoreBackupPiece(done=>done,handle=>'/opt/oracle/flash_recovery_area/ORCL/backupset/2010_04_12/o1_mf_ncsnf_TAG20100412T214915_5w698bcg_.bkp', params=>null);
sys.dbms_backup_restore.deviceDeallocate;
END;
cfname=>'/opt/oracle/huang.ct表示生成的控制文件。
handle=>'/opt/oracle/flash_recovery_area/ORCL/backupset/2010_04_12/o1_mf_ncsnf_TAG20100412T214915_5w698bcg_.bkp
这个表示的是含有控制文件的RMAN备份片。
SQL> get /tmp/1.sql
1 DECLARE
2 devtype varchar2(256);
3 done boolean;
4 BEGIN
5 devtype:=sys.dbms_backup_restore.deviceAllocate(type=>'',ident=>'T1');
6 sys.dbms_backup_restore.restoreSetDatafile;
7 sys.dbms_backup_restore.restoreControlfileTo(cfname=>'/opt/oracle/huang.ctl');
8 sys.dbms_backup_restore.restoreBackupPiece(done=>done,handle=>'/opt/oracle/flash_recovery_area/ORCL/backupset/2010_04_12/o1_mf_ncsnf_TAG20100412T214915_5w698bcg_.bkp', params=>null);
9 sys.dbms_backup_restore.deviceDeallocate;
10* END;
SQL> /
PL/SQL procedure successfully completed.
查看是否已经成功生成此文件。
SQL> !ls /opt/oracle/huang.ctl;
/opt/oracle/huang.ctl
在把/opt/oracle/huang.ctl拷贝到原来的控制文件去就可以了。
devtype varchar2(256);
done boolean;
BEGIN
devtype:=sys.dbms_backup_restore.deviceAllocate(type=>'',ident=>'T1');
sys.dbms_backup_restore.restoreSetDatafile;
sys.dbms_backup_restore.restoreControlfileTo(cfname=>'/opt/oracle/huang.ctl');
sys.dbms_backup_restore.restoreBackupPiece(done=>done,handle=>'/opt/oracle/flash_recovery_area/ORCL/backupset/2010_04_12/o1_mf_ncsnf_TAG20100412T214915_5w698bcg_.bkp', params=>null);
sys.dbms_backup_restore.deviceDeallocate;
END;
cfname=>'/opt/oracle/huang.ct表示生成的控制文件。
handle=>'/opt/oracle/flash_recovery_area/ORCL/backupset/2010_04_12/o1_mf_ncsnf_TAG20100412T214915_5w698bcg_.bkp
这个表示的是含有控制文件的RMAN备份片。
SQL> get /tmp/1.sql
1 DECLARE
2 devtype varchar2(256);
3 done boolean;
4 BEGIN
5 devtype:=sys.dbms_backup_restore.deviceAllocate(type=>'',ident=>'T1');
6 sys.dbms_backup_restore.restoreSetDatafile;
7 sys.dbms_backup_restore.restoreControlfileTo(cfname=>'/opt/oracle/huang.ctl');
8 sys.dbms_backup_restore.restoreBackupPiece(done=>done,handle=>'/opt/oracle/flash_recovery_area/ORCL/backupset/2010_04_12/o1_mf_ncsnf_TAG20100412T214915_5w698bcg_.bkp', params=>null);
9 sys.dbms_backup_restore.deviceDeallocate;
10* END;
SQL> /
PL/SQL procedure successfully completed.
查看是否已经成功生成此文件。
SQL> !ls /opt/oracle/huang.ctl;
/opt/oracle/huang.ctl
在把/opt/oracle/huang.ctl拷贝到原来的控制文件去就可以了。
相关文章推荐
- rman备份丢失控制文件,利用dbms_backup_restore恢复
- 利用DBMS_BACKUP_RESETORE从备份中恢复控制文件数据文件和归档日志
- Oracle 利用dbms_backup_restore恢复测试(数据文件和控制文件全部丢失了)
- 利用dbms_backup_restore恢复数据库
- 利用dbms_backup_restore函数来恢复数据文件
- 利用dbms_backup_restore恢复数据库
- 利用dbms_backup_restore包手工进行恢复
- 利用dbms_backup_restore恢复数据库
- Oracle数据库丢失控制文件的恢复四则
- [强烈推荐]Oracle:只有rman备份(数据,参数,日志,控制文件全丢失)的恢复
- 重建控制文件恢复丢失表空间一例
- 丢失控制文件的恢复
- 控制文件丢失恢复案例(归档模式下,有备份)
- oracle sys.dbms_backup_restore包恢复数据
- 控制文件丢失时数据库的恢复
- rman如何在nomount模式下恢复丢失的所有控制文件
- rman 控制文件 参数文件数据文件丢失恢复
- 第九篇 实战rman恢复(1)丢失控制文件的恢复--转自君三思
- RMAN-06026 错误的解决 (RMAN恢复案例三 — 所有控制文件丢失(2))
- 同时丢失参数文件、控制文件及redo log file的不完全恢复(有数据文件的热备和归档)