我们都被骗了,所有的跨平台迁移都可以通过XTTS实现

简介: 自从2015年初进行了xtts增量的U2L迁移测试之后,国内很多人都开始利用这种方案进行数据库跨平台迁移了,基本上都是利用Oracle 封装的perl脚本。其中Oracle MOS文档 11G – Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (文档 ID 1389592.

自从2015年初进行了xtts增量的U2L迁移测试之后,国内很多人都开始利用这种方案进行数据库跨平台迁移了,基本上都是利用Oracle 封装的perl脚本。其中Oracle MOS文档 11G – Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (文档 ID 1389592.1) 明确提到目标端环境必须是Linux,

这里该文档中的一段原话:

The source system may be any platform provided the prerequisites referenced and listed below for both platform and database are met. The destination system must be Linux, either 64-bit Oracle Linux or RedHat Linux, as long as it is a certified version. The typical use case is expected to be migrating data from a big endian platform, such as IBM AIX, HP-UX, or Solaris SPARC, to 64-bit Oracle Linux, such as Oracle Exadata Database Machine running Oracle Linux.


其实这里很容易让人产生误解,这里Oracle并非说不支持其他平台,而是说Oracle 提供的封装perl脚本不支持而已。但是手工进行xtts操作,完全是ok的;经过我的测试也是可行,这里是测试从Hp IA到Solaris Sparc的xtts增量迁移方式,供参考。


1、首先在原端创建测试表空间和测试表.

-创建测试表空间

create tablespace xtts datafile ‘+data’ size 100m;

create table test0504 as select * from dba_objects where 1=2;

alter table test504 move tablespace xtts;

2、备份xtts表空间文件,并传输到目标端(Solaris)

3、目标端进行文件格式转换

convert from platform ‘HP-UX IA (64-bit)’ datafile  ’/tmp/xtts.dbf’ format ‘+DATA/test/datafile/xtts_new.dbf’;

4、原端进行基于SCN的增量备份(这里由于我是测试表空间,所以未启用Block track  changing)

640?wx_fmt=png&wxfrom=5&wx_lazy=1


5、创建备份集传到目标端并进行备份集格式手工转换(Solaris)

将脚本保存为xtts_conv1.sql并执行,如下是脚本内容:

640?wx_fmt=png&wxfrom=5&wx_lazy=1


执行结果如下:

SQL> start xtts_conv1.sql;

PL/SQL procedure successfully completed.


6、进行第一次增量应用(Solaris)

说明:为了验证增量数据是否能够同步到目标端,在进行增量备份之前,


我这里先进行了:

SQL > insert into test0504 select * fro dba_objects where rownm < 101;

SQL> commit;


将如下脚本保存为apply_incr1.sql,并执行:

640?wx_fmt=png&wxfrom=5&wx_lazy=1


执行结果如下:

640?wx_fmt=png&wxfrom=5&wx_lazy=1

7、将原端表空间设置为只读模式

SQL> alter tablespace xtts  read only ;


8、进行最后一次增量备份。

640?wx_fmt=png&wxfrom=5&wx_lazy=1


9、将备份集传输到目标端并进行转换。步骤略(同上)


10、最后一次应用增量备份。步骤略(同上)


11、源端导出元数据

将下列内容保存为exp_xtts.par:

640?wx_fmt=png&wxfrom=5&wx_lazy=1


执行如下命令导出xtts表空间上的元数据信息:

640?wx_fmt=png&wxfrom=5&wx_lazy=1


12、目标端导入元数据

将下列内容保存为imp_xtts.par:

640?wx_fmt=png&wxfrom=5&wx_lazy=1


执行如下命令导入元数据。

640?wx_fmt=png&wxfrom=5&wx_lazy=1


13、检查数据

640?wx_fmt=png&wxfrom=5&wx_lazy=1


我们可以看出,xtts表空间已经被迁移过来了,并且增量的数据也已经同步了。

所以我想表达的是,所有的跨平台迁移,其实都可以利用XTTS Incremental Backup 功能进行迁移,无论目标端是什么平台。当然,如果字节序相同的情况下,可以直接使用convert database 功能。


补充:

在进行增量应用时,可能会出现如下错误:

640?wx_fmt=png&wxfrom=5&wx_lazy=1


如果遇到这个错误,那么只需要将实例停掉,启动到nomount状态下执行脚本即可。


本文出自数据和云公众号,原文链接


相关文章
|
4月前
构建安全可靠的系统:第十六章到第二十章
构建安全可靠的系统:第十六章到第二十章
135 0
|
4月前
|
开发框架 数据可视化 Java
10款热门的企业报表工具软件,看看哪款最适合?
10款热门的企业报表工具软件,看看哪款最适合?
|
5天前
|
存储 监控 安全
一键解决监控难题,这几款公司电脑监控软件强力推荐
监控员工电脑活动和保护孩子网络安全的解决方案来了!WorkWin软件提供移动部署、USB及带宽管理,权限控制,实时监控,远程管理和时间统计,确保企业高效安全运行。SentryPC则助力家长过滤网站内容,限制应用时间,实现远程监控。Employee Desktop Live Viewer提供实时桌面监控,网站浏览和应用使用记录,以及文件操作追踪,全面保障企业数据安全。[了解更多](https://www.bilibili.com/read/cv34201624/)
33 1
|
2月前
|
Web App开发 安全 物联网
让人担心的软件生态
`shigen`,一位专注于编程的博主,分享他对软件生态的观察。经历某信银行App更新的诡异事件,引发对软件安全和权限问题的讨论。回忆2014年首次接触智能手机时的隐私疑虑,及微信QQ读取相册的隐私争议。强调用户关注易用性和隐私,指出Android系统存在的安全隐患。提到HarmonyOS在流畅性与Android兼容性间的矛盾,个人偏好iOS的严格权限管理,但欧盟的新规可能改变这一局面。每个系统都有权衡,封闭可能保护隐私,开放则带来便利。
26 1
让人担心的软件生态
|
2月前
|
SQL
2024最新修复版独立付费进群系统源码全开源
2024最新修复版独立付费进群系统源码全开源
41 0
|
5月前
|
存储 数据库 数据安全/隐私保护
如何使用AnyTXT Searcher实现远程办公速查异地电脑文件提升工作效率
如何使用AnyTXT Searcher实现远程办公速查异地电脑文件提升工作效率
58 0
|
7月前
|
存储 安全 网络安全
推荐5款助你高效工作的小软件
现在,有很多实用的工具和软件可以帮助我们更高效地完成各种任务。以下是5款值得推荐的工具软件,能够极大地提高我们的工作效率。
41 1
|
9月前
|
编解码 Linux 开发者
音视频开发必备技能:详细介绍市场上最常用的工具和软件
在音视频开发过程中,选择正确的工具和软件对于项目的成功至关重要。以下是市场上最常用的工具和软件,它们使音视频开发变得更加高效和便捷。
|
12月前
分享5款高效率软件,免费无广告
人类与99%的动物之间最大差别在于是否会运用工具,借助好的工具,能提升几倍的工作效率。
72 0
|
搜索推荐 索引
每天分享五款工具,让你的工作办公更顺心
快乐不是在于拥有什么,而在于我们和别人分享什么。每天分享五款工具,让大家工作办公更顺心就是我最大的快乐。
137 1
每天分享五款工具,让你的工作办公更顺心