Oracle 10g在resetlogs操作后完成恢复
2008-09-19 12:55:44 来源:WEB开发网核心提示:在大多数不完全恢复的情况下,要求resetlogs子句打开数据库,Oracle 10g在resetlogs操作后完成恢复,该子句重置oracle数据库重做日志序列, 在10g以前的版本中,模拟故障SQL>shutdownimmediate数据库已经关闭,已经卸载数据库,它是个危险操作,因为它使用户不能使用在发出r
在大多数不完全恢复的情况下,要求resetlogs子句打开数据库。该子句重置oracle数据库重做日志序列。
在10g以前的版本中,它是个危险操作,因为它使用户不能使用在发出resetlogs之前的备份。所以一般在不完全恢复以后立即执行备份。
在10g中,这个问题已经解决,恢复过程的内部不需要做任何事情。
实验:
在RESETLOGS操作之后完成恢复
1.做一个新备份,或者有一个可用的好的整个数据库备份。
RMAN>run
2>{
3>allocatechannelc1typedisk;
4>backupdatabase;
5>backup(archivelogall);
6>}
2.目标库强制归档,将所有重做日志信息强制装入归档日志
SQL>altersystemswitchlogfile;
系统已更改。
SQL>altersystemswitchlogfile;
系统已更改。
SQL>altersystemswitchlogfile;
系统已更改。
SQL>altersystemswitchlogfile;
系统已更改。
3.验证v$log_history表中的重做日志序列和线程号,这样可以对重做日志序列进行不完全恢复。
SQL>setline120;
SQL>select*fromv$log_history;
4.关闭数据库,删除users01.DBF,模拟故障
SQL>shutdownimmediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>host
MicrosoftWindowsXP[版本5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
[]
更多精彩
赞助商链接