当前位置:首页 > Oracle > 正文内容

Oracle 使用 RMAN 实现异机恢复

管理员3年前 (2017-10-10)Oracle127

run{ 

configure retention policy to recovery window of 7 days;

configure controlfile autobackup on;

configure controlfile autobackup format for device type disk to 'F:\R3\control_%F';

allocate channel c1 type disk format 'F:\R3\db_%U_%T';

backup  database  plus archivelog delete all input; 

release channel c1;

}

crosscheck backup;

delete noprompt obsolete;



-- 创建服务

oradim -new -sid XXXX


echo db_name=SID > C:\pfile.ora

-- 启动到 nomount 状态

startup nomount pfile='C:\pfile.ora';


-- 恢复参数文件

restore spfile to pfile '' from '';

-- 手动修改 file 中的位置等信息

shutdown immediate;

startup nomount pfile='C:\pfile.ora';


-- 恢复控制文件

restore controlfile from '';


--  启动到 mount 状态

alter database mount 



-- 删除掉多余的备份集

crosscheck backup;

delete backup 


-- 注册备份集,最好注册整个目录

catalog start with '';


-- 查看备份文件的内容

list backup;


-- 恢复归档日志

# restore archivelog low logseq 27;

run {

set archivelog destination to 'F:\archivelog\';

restore archivelog all from 

}


run { 

set newname for datafile 1 to '/oracle/app/oradata/WANGLJ/SYSTEM01.DBF';

set newname for datafile 2 to '/oracle/app/oradata/WANGLJ/SYSAUX01.DBF';

set newname for datafile 5 to '/oracle/app/oradata/WANGLJ/UNDOTBS01.DBF';

set newname for datafile 3 to '/oracle/app/oradata/WANGLJ/USERS01.DBF';

restore database;

switch datafile all;

}



-- 恢复实例

recover database;

RECOVER DATABASE USING BACKUP CONTROLFILE


SQL PLUS

recover database until cancel using backup controlfile;


-- 调整REDO 的位置

alter database rename file 'E:\app\Administrator\oradata\GWMITAM\REDO01.LOG' to 'D:\Oracle\oradata\GWMITAM\REDO01.LOG';

alter database rename file 'E:\app\Administrator\oradata\GWMITAM\REDO02.LOG' to 'D:\Oracle\oradata\GWMITAM\REDO02.LOG';

alter database rename file 'E:\app\Administrator\oradata\GWMITAM\REDO03.LOG' to 'D:\Oracle\oradata\GWMITAM\REDO03.LOG';


-- 打开数据库

alter database open resetlogs;


-- 如果提示 日志文件正在被清除

ALTER DATABASE CLEAR LOGFILE GROUP 1;

ALTER DATABASE CLEAR LOGFILE GROUP 2;

ALTER DATABASE CLEAR LOGFILE GROUP 3;


-- 处理临时表空间

ALTER TABLESPACE TEMP ADD TEMPFILE 'E:\APP\ADMINISTRATOR\ORADATA\GWMITAM\TEMP01.DBF' SIZE 100M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE 32767M;


-- 或者新建一个 TMEP 表空间,干掉原来的表空间

create temporary tablespace temp1 tempfile 'C:\Oracle\oradata\GWMITAM\TEMP01.DBF' size 100M reuse;

alter database default temporary tablespace temp1;

drop tablespace temp;

alter tablespace temp1 rename to temp;


动态注册服务 

SQL>alter system register;


修改 tnsnames.ora 文件


打赏 支付宝打赏 微信打赏
    扫描二维码至手机访问

    扫描二维码推送至手机访问。

    版权声明:本文由卖水果的net发布,如需转载请注明出处。

    转载请注明出处:http://www.msgde.net/oracle/oracle_rman_restore_on_other_machine.html

    分享给朋友:

    发表评论

    访客

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。