WEB开发网
开发学院数据库Oracle Oracle 10g在resetlogs操作后完成恢复 阅读

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.

1 2 3  下一页

Tags:Oracle resetlogs 操作

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接