欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

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

程序员文章站 2024-04-04 16:11:23
...

一套Oracle RAC 10g 数据库,检查发现undotbs表空间为recover状态,远程处理过程如下:发现datafile 5 undotbs02 状态为recover,

一套Oracle RAC 10g 数据库,检查发现undotbs表空间为recover状态,远程处理过程如下:

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、检查确认,正常。

更多Oracle相关信息见Oracle 专题页面 ?tid=12

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