可知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] 下一页 没有相关教程
|