Oracle―用户管理的完全恢复(一)(二)

2014-11-24 16:51:57 · 作者: · 浏览: 1
'/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;
这样既可正常打开数据库了。