Oracle RAC undotbs表空间recover状态的恢复

2014-11-24 18:45:53 · 作者: · 浏览: 0

1、检查数据库状态:


select file#,status from v$datafile where status='RECOVER';


FILE# STATUS


---------- -------


5 RECOVER


select file_name,tablespace_name,status from DBA_DATA_FILES where file_id=5;


确认datafile 5的具体datafile;


发现datafile 5 undotbs02 状态为recover,经确认是实例2在使用。


2、检查需要recover所需要的日志:


select * from v$recovery_log;


发现做recover需要的归档日志文件共14个。


根据查询结果,检查归档文件是否存在,如果本地存在就直接使用,如果本地不存在还需恢复归档日志到本地再使用。 ---这里全在本地全部存在。


3、停止数据库两个实例。


4、启动实例2(undotbs02的实例)到mount状态。


5、recover datafile 5;


根据提示应用归档日志文件进行recover。


6、alter database datafile 5 online;


7、alter database open;(两个实例)


8、检查确认,正常。