ORACLE 11GR2 xtts Rman传输方式讲解

作者简介:孙显鹏,Oracle 十年从业经验,拥有11G ocp认证,精通内部原理,擅长调优,解决疑难问题,致力于帮助客户解决生产过程过出现的性能问题,提高生产效率!爱好书法!

前言:

XTTS(增强的表空间传输)是TTS(表空间传输)的增强版,可实现数据库之间的表空间迁移,特别是在异构环境下数据量特别大时是最佳的选择方案。XTTS+incarnation backup可以极大降低迁移时的停机时间窗口。通过多次增量备份恢复可达到减少和原库之间的日志间隔,从而达到降低最终迁移时的时间窗口。XTTS+incarnation backup 方式非常高效。下面演示如何使用XTTS+incarnation backup 通过rman传输数据文件方式迁移或者升级数据库。

说明:

测试11.2.0.4 xtts,从linux 6 oracle 11.2.0.3 到 linux 7 oracle 12.2.0.1.0

因为dbms_file_transfer方式不支持raw设备,所以有些情况需要使用rman方式。

迁移表空间如下:

对应数据文件:

步骤说明:

0:检查阶段:表空间自包含检查

1:准备阶段:xtts 配置文件,rman copy

2:Roll Forward Phase:rman 增量备份和恢复

3:Transport Phase:表空间传输和metadata导入

4:检查阶段: 数据检查,业务检查

0:检查阶段:

自包含检查:

原库:

1:准备阶段:

dfcopydir –指定rman -p 原库存放位置

backupformat–指定增量备份在原库存放位置

stageondest–指定RMAN copy和增量备份在目标库存放位置

storageondest –rman -c 转换的地址,也是目标库数据文件存放地址

backupondest–指定增量备份转换后在目标库存放位置,如果指定为ASM磁盘组,需要设置asm_home和asm_sid

注意:storageondest=+DATA/orcl/DATAFILE 这个位置,ASM不要设置为+ASM,指定具体位置。

rman copy :

dest_db:

目标库:

确保数据文件为read write。

该步骤会产生下面两个文件:

xttplan.txt

rmanconvert.cmd

看看这两个文件:

记录了表空间的SCN

记录了数据文件的字节转换格式,注意copy的文件名为*.tf

scp 命令:

如果传输的文件非常大,可以开启多个scp命令。

转换4G文件用时4分钟。

注意ya_claim_db_5.dbf 数据文件名和原库不同!!

===============================================================================

原库修改数据,做测试用:

2:Roll Forward Phase:

source_db:

dest_db:

source_db:

note:

perl xttdriver.pl -i 产生下面文件:

3: Transport Phase:

source_db:

自包含检查:

如果存在新的违反约束,move对象,再次重复第二步!!!重要!!!

没有违反继续下面操作:

dest_db:

目标库建立dblink:

建立用户:

如下:

在目标库执行下面操作:

传输表空间:

再导入用户其他对象元数据:

修改用户的默认表空间和默认临时表空间:

建立和原库对应的临时表空间:

修改表空间属性:

4:检查阶段

检查数据文件:

检查数据:

其他检查:

1: 用户角色:

2: 对象权限

3: 用户表空间权限

4:无效对象检查:

5:统计信息检查:

6:关于dblink

导入底层表link$,然后alter system flush shared_pool

使用imp/exp导入。

copy 原库的tnsname.ora 内容到目标库

7:进行spa测试

8:业务数据比对

9:业务数据测试

10:修改RAC 公网和VIP和scan地址为原库地址—整库迁移!!

优化:

0:请提前测试一个表空间传输,处理BUG和相关问题,测试网络,预估时间。

1: 表空间自包含检查:(必须进行检查,且每次增量备份前必须做检查)

2:开启块跟踪–加快增量备份速度

3:开启rman并发

4:开启多个scp 拷贝数据文件和增量备份

5: xtts表空间元数据导入时先不要导入STATISTICS:

然后导入,除了table和index 外的对象:

 

未经允许不得转载:Oracle一体机用户组 » ORACLE 11GR2 xtts Rman传输方式讲解

相关推荐