- 论坛徽章:
- 0
|
利用rman备份集,使用包dbms_backup_restore进行数据文件的恢复,针对无法正常使用rman恢复数据文件的情况,里面具体字段请自行修改。
ACCEPT v_backupset PROMPT 请输入rman备份集(格式如:'D:\backup\O9I_665836722'):
ACCEPT v_sid PROMPT 请输入数据库SID(格式如:o9i):
ACCEPT v_fnumber PROMPT 请输入数据文件编号(格式如:6):
ACCEPT v_fname PROMPT 请输入恢复文件名(格式如:'d:\spa.dbf'):
declare
v_dev varchar2(50);
v_done boolean:=false;
v_filetable varchar2(50);
begin
v_filetable:=&v_backupset ;
v_dev:=sys.dbms_backup_restore.deviceallocate(ident=>'t1',params=>'BLKSIZE=262144,ENV=(CvOrasid=&v_sid )');
sys.dbms_backup_restore.restoreSetDatafile;
sys.dbms_backup_restore.restoredatafileTo(dfnumber=>&v_fnumber ,toname=>&v_fname );
sys.dbms_backup_restore.restorebackuppiece(done=>v_done,handle=>v_filetable,params=>null);
sys.dbms_backup_restore.deviceDeallocate;
end;
/ |
|