Oracle―用户管理的完全恢复(一)(二)
'/u01/oradata/md/system01.dbf';
把每个数据文件都修改一下,或者做个批量修改。
——通过查看v$logfile动态性能视图来看联机重做日志文件的位置和名称。
SQL> select group#,member from v$logfile;
GROUP# MEMBER
---------- -----------------------------------
3 /u01/oradata/wilson/redo03.log
1 /u01/oradata/wilson/redo01.log
2 /u01/oradata/wilson/redo02.log
修改控制文件中联机重做日志文件的名称,命令如下,
SQL>alter database rename file '/u01/oradata/wilson/redo01.log' to '/u01/oradata/md/redo01.log' ;
把每个联机重做日志文件都修改一下。
——通过查看v$tempfile动态性能视图来看临时文件的位置和名称。
SQL> select file#,name from v$tempfile;
FILE# NAME
---------- -----------------------------------
1 /u01/oradata/wilson/temp01.dbf
2 /u01/oradata/wilson/mytemp01.dbf
修改控制文件中临时文件的名称,命令如下,
SQL>alter database rename file ‘/u01/oradata/wilson/temp01.dbf' to ‘/u01/oradata/md/temp01.dbf';
把每个临时文件都修改一下。
(8)可以打开数据库了,命令如下,
SQL> alter database open;
四.在前面说明了备份了联机重做日志文件的情况,下面来说明如果没有备份联机重做日志的情况。(非归档模式中)
1.恢复步骤:
(1)关闭数据库;
(2)从备份中还原数据文件和控制文件;
(3)基于cancel的恢复;
(4)在打开数据库时,带上resetlogs选项。
2.前两步参照上面介绍的,现在在目录/u01/oradata/md下删除联机重做日志文件,命令如下,
[oracle@oracle11g md]$ rm -f redo0* 然后进入mount状态,恢复命令如下, SQL> recover database until cancel using backup controlfile; 提示输入cancel,使用如下命令,可以重新创建联机重做日志, SQL> alter database open resetlogs; 这样既可正常打开数据库了。