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.
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››操作系统下创建虚拟磁盘的实用技巧
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
更多精彩
赞助商链接