Snowfun

导航

 

1、Windows平台下创建好实例后,调整归档模式及目录,关闭数据库后可以将除了参数文件的其他数据库文件通通删掉

D:\Oracle\product\11.2.0\dbhome_1\BIN

 

2、接着将数据库启动到NOMOUNT状态,利用RMAN脚本还原控制文件(记得设置环境变量)

Startup nomount force;

restore controlfile from 'M:\622\SEINESCM_D3T63S7M_1_1_20180622_CTL.bak';

 

3、还原好控制文件后,将数据库启动到mount状态,重新注册备份集后还原数据库

alter database mount;

CATALOG START WITH ‘M:\622’    此目录为将备份存在本机的目录

 

4、开始还原数据库

 run{

allocate channel ch00 type disk;

allocate channel ch01 type disk;

restore database ;

recover database ;

release channel ch00;

release channel ch01;

}

5、还原好数据库之后,打开数据库删除所有JOB:

Alter database open resetlogs;

批量删除JOB

BEGIN

 FOR job_id in(select job,log_user,priv_user,schema_user from dba_jobs)

   LOOP

    IF(job_id.log_user not LIKE '%SYS%') THEN

       BEGIN 

          dbms_ijob.remove(job_id.job);

          commit;

        end;

    end if;

  end loop;

end;

 

 

posted on 2018-06-22 22:29  Snowfun  阅读(102)  评论(0)    收藏  举报