使用TTS进行跨平台的数据库快速迁移原创
金蝶云社区-云社区用户O7l87531
云社区用户O7l87531
2人赞赏了该文章 405次浏览 未经作者许可,禁止转载编辑于2020年04月27日 10:59:18

在 Oracle11gR2(推荐使用 11.2.0.4 及之后版本)以后,Oracle 推出了通过前滚数据文件,拷贝数据后再进行多次增量备份的 XTTS 来完成迁移过程,在这个过程中通过开启块跟踪特性,根据 SCN 号来执行一系列的增量备份,并且通过对块跟踪文件的扫描,来完成增量数据的增量备份应用,最后在通过一定的停机时间,在源库 read only 的状态下进行最后一次增量备份转换应用,使得整个迁移过程的停机时间同源库数据块的变化率成正比。这样大大的缩短了停机时间。


大体步骤如下, 详细操作步骤请参考MOS文档

11G - Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 1389592.1)


一: XTTS迁移方式

方式一:dbms_file_transfer

方式二:RMAN Backup

方式三:手工 XTTS 迁移

 

二: XTTS 迁移步骤(使用 RMAN 备份方法)

>> 前期准备

1.检查数据库时区,保持两边一致

2.检查数据库字符集,保持两边一致

3.检查目标端补丁情况

4.检查组件安装情况,对于不一样的组件,需要有所标记

5.检查是否使用了 Key Compression 的索引组织表

6.检查源端是否有 Cluster 对象

7.检查 RMAN DEVICE TYPE DISK 是否配置 COMPRESSED

8.SYS、SYSTEM 用户是否有对象存在于业务表空间

9.检查表空间自包含

10.检查源端 Compatible 参数

11.如果启用 Block Change Tracking 功能

12.检查目标端的 DB_FILES 参数

13.确认生产库的 recycle in 功能是关闭,并手工清空回收站

14.数据文件状态检查


>> 开始迁移

1.  初始化阶段,配置参数文件

2.  开启块追踪特性

3.  准备阶段,进行数据全量同步

  1). 修改参数

  2). 将 XTTS目录 Copy 传送到目标端

  3). 设置 TMPDIR

  4). 源端 Prepare

  5). 源端生成的数据文件 Copy 到目标端

  6). 转换数据文件 Copy 的 Endian 模式

4.  增量阶段,进行数据文件的增量同步

  1). 源端创建增量备份

  2). 传输增量备份到目标端

  3). 目标端应用增量备份

  4). 源端为之后的增量备份确定新的 SCN

  5). 重复前滚操作

5.  停机同步前,在目标端新建 Owner 用户

  1). 创建临时表空间

  2). 创建 Owner 用户

6.  传输阶段,最后一次增量同步,并导入元数据

  1). 将原库表空间置为只读状态

  2). 开始最后做增量备份

  3). 自定义 Role 处理

  4). 自定义 Profile 处理

  5). 临时表处理

  6). 目标端导入元数据

7. 将原库中的其余用户导入到目标端中,权限处理

8. 校验数据文件,检查有无坏块

9. 编译无效对象,进行数据对比。


图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!