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;

浙公网安备 33010602011771号