不可轻言放弃,否则对不起自己!

rman备份与恢复-2

上一篇 / 下一篇  2011-06-07 14:01:26 / 个人分类:数据库

RMAN恢复
1、恢复spfile文件:
RMAN> startup nomount
RMAN> set dbid=1037536304
RMAN> restore spfile from autobackup; #这里confile autobackup必须设置成on
RMAN> startup force

2、表空间的恢复
RMAN> shutdown immediate
RMAN>startup mount
RMAN>restore tablespace "TEST"; #TEST为要恢复的表空间名
RMAN>recover tablespace "TEST";
RMAN>alter database open;

3、数据文件的恢复
这个操作类似于表空间的恢复
RMAN>shutdown immediate
RMAN>startup mount
RMAN>restorer datafile datafilepath;  #或者是restore datafile datafile_num;
RMAN>recover datafile datafilepath;   #或者是recover datafile datafile_num;
RMAN>alter database open

4、全库的恢复
RMAN>shutdown immediate
RMAN>startup mount
RMAN> run
2> {
3> allocate channel c1 device type disk;
4> restore database;
5> }

5、控制文件的恢复

1、损坏部分控制文件 
   步骤一:使用dbv命令检测控制文件是否被损坏,如:dbv file=control02.ctl  blocksize=16384
   步骤二:cp好的控制文件,并重命名
2、所有控制文件均被损坏
   损坏所有的控制文件或者人为的删除所有的控制文件,通过备份复制已经不能解决问题,只能重新建立新的控制文件。
   保留dba用户执行 alter database backup controlfile to trace 产生的重建控制文件的命令
   步骤一 关闭数据库,修改trace文件中创建control文件部分,dba用户执行脚本重创控制文件
   步骤二 重启数据库
  
   如果数据库运行在归档模式下,且有控制文件的备份(CONFIGURE CONTROLFILE AUTOBACKUP ON),可以使用有可用的控制文件的备份,则可以使用restore controlfile from ‘备份的控制文件路径+文件名’来完成控制文件的恢复操作
    1、数据库启动到非安装状态(nomount)
    2、RMAN恢复
    RMAN> run {
      allocate channel c1 device type disk;
      restore controlfile from ‘/opt/oracle/rman/back_c-1037536304-20101123-07’;
      release channel c1;
      }


TAG:

 

评分:0

我来说两句

Open Toolbar