oracle备份如何到异机还原.docx
文本预览下载声明
HYPERLINK /yangzhawen/article/details/8792399 oracle备份如何到异机还原
作者: HYPERLINK /yangzhawen \t _blank ocpyang
情景描述:
?
有朋友问,MSSQLSERVER将数据库备份还原到其它机器很方便,基本就是傻瓜式操作,oracle有控制文件、参数文件一堆东西,
觉得还原很复杂;其实不然,我抽出了点时间,简单演示下案例,朋友们,参考下!为了简单快速,我才用RMAN备份和还原
?
?
?
?
--说明:(1).RMAN备份到异机恢复的时候,db_name需要相同。
如果说要想改成其他的实例名,可以在恢复成功后,用nid 命令修改。 实例名的信息会记录到控制文件里,所以如果在恢复的时候,如果实例名不一致,恢复的时候会报错。
(2).恢复的路径和源库不一致时,就需要在restore命令中使用set 命令指定新位置,并且使用switch datafile all将变更信息更新的到控??文件中。
?
测试环境:
源数据库服务器A,安装在E,备份目录已在E盘;
源数据库服务器B,安装在F盘.
?
?
?
------------------------------------
一、源数据库准备工作
------------------------------------
--1. 查询DBID
?
SQL select name,dbid from v$database;
NAME??????????? DBID--------- ----------ORCL?????? 1320546556
?
--2. 备份源数据DB
run {configure retention policy to recovery window of 14 days;configure controlfile autobackup on;? --自动开启控制文件备份configure controlfile autobackup format for device type disk to E:\backup\controlfile\bak_%F;allocate channel c1 device type disk format? E:\backup\data\bak_%u;allocate channel c2 device type disk format E:\backup\data\bak_%u;sql alter system archive log current;backup incremental level=0 database skip inaccessible?plus archivelog filesperset 20delete all input;release channel c1;release channel c2;}allocate channel for maintenance device type disk;crosscheck backupset;delete noprompt obsolete;
--或
run {configure retention policy to recovery window of 14 days;allocate channel c1 device type disk format? E:\backup\data\bak_%u;allocate channel c2 device type disk format E:\backup\data\bak_%u;sql alter system archive log current;backup incremental level=0 database skip inaccessible?plus archivelog filesperset 20delete all input;--手动直接指明备份文件名和路径backup current controlfile tag=bak_ctrollfile format=E:\backup\controlfile\bak_ctl_file_%U_%T;backup spfile tag=bak_spfile format=E:\backup\controlfile\bak_spfile_%U_%T;release channel c1;release channel c2;}allocate channel for maintenance device type disk;crosscheck backup
显示全部