如何通过rman进行windows2008 Oracle增量迁移

分类:编程技术 时间:2024-02-20 15:59 浏览:0 评论:0
0
本文向您展示如何通过 RMAN 执行 Windows 2008 Oracle 增量迁移。内容简洁易懂。绝对会让你眼前一亮。希望您能从本文的详细介绍中有所收获。


环境介绍:windows2008R2 Oracle11.2.0.1非归档模式

迁移过程:

修改归档:

单击(此处)折叠或打开

更改系统设置log_archive_dest_1='location=d:\archivelog'scope=spfile;


立即关闭;

启动挂载;

更改数据库归档日志;

alter database open


使用rman进行全量备份。当然,您也可以进行0级备份以及后续的增量备份。这里采用归档日志的方式来追加数据。

单击(此处)折叠或打开

运行{

分配通道ch2类型磁盘;< br/>

分配通道ch3类型磁盘;

分配通道ch4类型磁盘;

分配通道ch5类型磁盘;

sql '更改当前系统归档日志';

sql '更改当前系统归档日志';

备份格式 'E:\rmanbackup\orcl_full_%T_%s_%p' 数据库加归档日志删除所有输入;

备份格式 'E:\rmanbackup\orcl_controlfile_%T_%s_%p ' 当前控制文件;

sql '更改系统归档日志当前';

备份格式 'E:\rmanbackup\orcl_arch_%Y%M%D_ %s_%p'archivelog all;

发布通道ch2;

发布通道ch3;

发布通道 ch4;

发布通道 ch5;

}


生成 pfile 文件

单击(此处)折叠或打开

从 spfile 创建 pfile='d:\pfile20170721.ora'


目标创建示例:

单击(此处)折叠或打开

oradim -new -sid orcl


将将备份文件、参数文件、密码文件复制到目标端

编辑pfile文件,创建相关目录,修改相关参数(如sga、pga等)

点击(此处)折叠或打开

md D:\app\Administrator\admin\orcl\adump

md D:\app\Administrator\admin\orcl\dpdump

md D:\app\Administrator\oradata\orcl

启动nomount阶段

点击(此处)折叠或打开

从pfile='d:\pfile20170721.ora'创建spfile;

启动nomount


恢复控制文件:

点击(此处)折叠或打开

--恢复控制文件,注意修改备份控制文件名

restore controlfile from 'D:\rmanbackup\ORCL_CONTROLFILE_20170731_74_1';


--开始挂载阶段< br/>

sql 'alter database mount'


恢复数据文件:

点击(此处)折叠或打开目录

以'D:\rmanbackup'开头的目录;


--查看对应的数据文件

--查看对应的表空间和数据文件信息

set rows 150

col tname for a10

a65 的 col dname

从 v$tablespace t 中选择 t.ts#,t.name tname,d .file#,d.name dname,d.status, v$datafile d where t.ts#=d.ts#;


--重命名数据文件的查询语句

选择“为数据文件‘||d.file#||’设置新名称”到 '''||d.name ||''';' fromv$datafile d,v$tablespace t 其中 d.ts#=t.ts# 和 t.INCLUDED_IN_DATABASE_BACKUP='YES';


--更改目标盘符,这里是d:原来是E

------------------------ --- -----


--通过客户恢复数据文件,数据文件目录XHLISDB保持不变

运行{

将数据文件 1 的新名称设置为“D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF”;

将数据文件 2 的新名称设置为 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF';

设置数据文件 3 的新名称到 'D:\APP\ADMINISTRATOR\ORADATA\ ORCL\UNDOTBS01.DBF';

将数据文件 4 的新名称设置为 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF ';

< p>…………

恢复数据库;

全部切换数据文件;

}



--修改重做位置


点击(此处) 折叠或打开

--查看重做路径

select * from v$logfile;


--修改redo Path,检查路径后,如果路径不正确,则改为目标路径

select 'alter database rename file ''' ||成员||''' 到 '''||成员||''';' from v$logfile;


更改数据库将文件“E:\ APP\ADMINISTRATOR\ORADATA\ORCL\REDO002.LOG”重命名为“D” :\APP\ADMINISTRATOR\ORADATA\ORCL\REDO002.LOG';

更改数据库重命名文件'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO003.LOG'为'D: \APP\ADMINISTRATOR\ORADATA\ORCL\REDO003.LOG';

更改数据库重命名文件 'E:\APP\ ADMINISTRATOR\ORADATA\ORCL\REDO001.LOG' 为 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO001.LOG';

更改数据库重命名文件'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO004.LOG'为'D :\APP\ADMINISTRATOR\ORADATA\ORCL\REDO004.LOG';

更改数据库重命名文件'E:\APP\ADMINISTRATOR\ ORADATA\ORCL\REDO005.LOG'为'D: \APP\ADMINISTRATOR\ORADATA\ORCL\REDO005.LOG';

更改数据库重命名文件 'E:\APP\ADMINISTRATOR\ORADATA \ORCL\REDO006.LOG' 为 'D:\ APP\ADMINISTRATOR\ORADATA\ORCL\REDO006.LOG';

更改数据库重命名文件 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO007.LOG' 为 'D:\APP \ADMINISTRATOR\ORADATA\ORCL\REDO007.LOG' ';

更改数据库重命名文件 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO008.LOG' 为 'D:\APP \ADMINISTRATOR\ORADATA\ORCL\REDO008.LOG' ;

更改数据库重命名文件 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO009.LOG' 为 'D:\APP\管理员\ORADATA\ORCL\REDO009.LOG';

更改数据库重命名文件“E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO010.LOG”为“D:\APP\ADMINISTRATOR\OR”ADATA\ORCL\REDO010.LOG'


================================== ============= ======================================= ====
开始切换数据库:


点击(此处)折叠或打开

--停止监控原库并手动多次切换存档

alter system archive log current;


--确保数据库数据一致,重启数据库实例,再次切换几次归档

alter system archive log current;


--备份存档

备份格式'E:\rmanbackup\orcl_arch_%T_%s_%p'存档日志全部


附件:使用增量方法

点击(这里)折叠或打开

--也可以使用增量方法(主要相关语句,详情请参阅其他文档)

select current_scn from v$database;

BACKUP INCRENTAL FROM SCN 1013684 DATABASE FORMAT 'E:\rmanbackup\ orcl_incr_%T_%s_%p';

备份当前控制文件格式'E:\rmanbackup\orcl_arch_%T_ %s_%p';

恢复数据库noredo



将文件复制到目标服务器:
开始恢复:

单击(此处)折叠或打开

以 ' 开头的目录D:\rmanbackup\ORCL_ARCH_20170721_61_1';


列出所有归档日志的备份;


--归档日志备份从最早的序列号开始


/>

restore archivelog fromequence 57;


--将数据库实例恢复到最后一个归档文件序列号


恢复数据库直到序列63;


- -open
< /p>

alterdatabaseopenresetlogs;


--修改临时表空间

alter database tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF' drop;


ALTER TABLESPACE TEMP ADD TEMPFILE ' D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF' 大小 10G autoextend on



注意:通过oradim命令创建实例。实例无法在启动时自动启动。您可以修改注册表。 ORA_CTY1_AUTOSTART 默认为 false,将其更改为 true。您还可以执行以下命令:

单击(此处)折叠或打开

oradim.exe -NEW -SID orcl -INTPWD oracle - STARTMODE auto -PFILE "D:\Agilent\Oracle\Admin\..\initorcl.ora"


恢复后,建议执行数据库和系统相关检查。


以上内容是如何通过RMAN增量迁移Windows 2008 Oracle。你学到了什么知识或技能吗?如果您想学习更多技能或者丰富自己的知识库,请关注行业资讯频道。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何通过rman进行windows2008 Oracle增量迁移

用户评论