龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

用LEGATO恢复数据(1)(2)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
d) 恢复数据库 恢复数据库,执行如下脚本: run { allocate channel c1 type 'sbt_tape'; allocate channel c2 type 'sbt_tape'; recover database using backup controlfile until cancel; alter

d) 恢复数据库
恢复数据库,执行如下脚本:

 run
{ allocate channel c1 type 'sbt_tape';
allocate channel c2 type 'sbt_tape';
recover database using backup controlfile until cancel;
alter database open resetlogs;
release channel c1;
release channel c2;
}

数据库恢复完成,经检查确认数据库运行正常。
过期文件恢复
灾难恢复系统遇到的最大的一个难题是:在灾难发生时,不能正确地进行恢复,原因是多方面的,比如:索引文件的丢失;介质的损坏;备份数据的过期等情况。笔者遇到了最后一种情况,就是数据备份的保留时间已经过了,从理论上讲,根本就不可能进行恢复。然而,通过从物理磁带上寻找文件,发现还没有真正删除,采取如下方法,实现了完整的恢复:
利用LEGATO软件,从磁带上找到文件,用“SAVE SET”方式恢复,恢复过程如下:
在命令行下运行“nwrecover -s sbackup”调出恢复界面,试图恢复2004年6月8日的数据,但系统报告“out of browse time”,即利用索引无法恢复(备份文件已经过期)。因此,利用save set进行恢复:
a)运行“nwadmin -s sbackup”调出管理界面(如图1)。

 
图1 管理界面
 
图2 选择recover

b)在“save set”中选择“recover”。

精彩图集

赞助商链接