打印本文 打印本文 关闭窗口 关闭窗口
Oracle恢复实验一:使用添加数据文件之前的控制文件
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2575  更新时间:2009/4/22 22:03:51  文章录入:mintao  责任编辑:mintao

 

可知UNNAMED00005对应''''E:\ORACLE\ORADATA\NING\TEST01.DBF''''

UNNAMED00006对应''''E:\ORACLE\ORADATA\NING\TEST02.DBF''''

 

7.重命名数据文件

 

SQL> alter database rename file ''''C:\WINDOWS\SYSTEM32\UNNAMED00005'''' to

  2  ''''E:\ORACLE\ORADATA\NING\TEST01.DBF'''';

 

数据库已更改。

 

SQL> alter database rename file ''''C:\WINDOWS\SYSTEM32\UNNAMED00006'''' to

  2  ''''E:\ORACLE\ORADATA\NING\TEST02.DBF'''';

 

数据库已更改。

 

8.再使用备份控制文件恢复

 

SQL> recover database using backup controlfile;

 

完成介质恢复。

 

9.使用resetlogs选项打开数据库

 

SQL> alter database open;

alter database open

*

第 1 行出现错误:

ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项

 

SQL> alter database open noresetlogs;

alter database open noresetlogs

*

第 1 行出现错误:

ORA-01588: 要打开数据库则必须使用 RESETLOGS 选项

 

SQL> alter database open resetlogs;

 

数据库已更改。

 

10.添加temp文件

 

此时查看alert_sid.log,可以看到以下警告

***************************************************************

WARNING: The following temporary tablespaces contain no files.

         This condition can occur when a backup controlfile has

         been restored.  It may be necessary to add files to these

         tablespaces.  That can be done using the SQL statement:

 

         ALTER TABLESPACE <tablespace_name> ADD TEMPFILE

 

         Alternatively, if these temporary tablespaces are no longer

         needed, then they can be dropped.

           Empty temporary tablespace: TEMP

***************************************************************

 

使用备份控制文件恢复后,Temp表空间被置空

SQL> select name from v$tempfile;

 

上一页  [1] [2] [3]  下一页

打印本文 打印本文 关闭窗口 关闭窗口