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

自从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)


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

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

执行结果如下:

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,并执行:

执行结果如下:

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

SQL> alter tablespace xtts  read only ;

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


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

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


11、源端导出元数据

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

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


12、目标端导入元数据

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

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


13、检查数据

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

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


补充:

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

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

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

时间: 2024-11-02 21:22:50

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

微博用户贾彦斌冒充Google部门总经理:连马化腾都被骗了

微博用户 贾彦斌冒充Google员工:连马化腾都被骗了微博用户@性感玉米 曝光了贾彦斌的照微博用户@性感玉米曝光了贾彦斌的照Google昨日晚间通过官方博客和微博澄清,该公司没有名为贾彦斌的员工,Google将对那位在微博上自称Google员工的贾彦斌采取法律追索权.据悉,"@贾彦斌"冒称Google中国移动开发部总经理,常年盗用Google+等外媒图片,并且辱骂.举报别人盗了他先盗的图,利用该身份接受采访.供稿给腾讯数码/ 网易科技等媒体,不少媒体和名人都被其蒙骗."简单的

Oracle跨平台迁移的简单总结

前段时间测试了一下GoldenGate,结合我之前的一些尝试,对于小机环境的迁移,思路是逐步清晰了起来. 需求的核心是跨平台迁移数据库,最好能够升级到新的版本,对于一个核心系统的一主两备,需要保证数据完整性的前提,同时能够尽可能保持在一个较短的维护时间,对此自己也琢磨了很多方案. 想了NFS的方案,在备库端建立一个NFS挂载点,源端指向Linux环境,然后直接Failover,这样数据就能够直接到Linux端,然后做一个跨平台的convert操作 这样就可以尽可能快的切换数据到了Linux端,然

基于DB2及PHP的应用系统跨平台迁移详细步骤(一)

本文主要介绍如何完成基于 DB2 的 PHP 应用系统从 AIX 平台到 Linux 平台的移植过程.文中包含了底层的 DB2 数据库移植.上层的 PHP 应用系统移植的详细步骤以及移植过程中可能遇到的问题和解决方法. 任务概述 系统迁移的工作主要分为以下几个方面: 1.DB2 数据库系统的跨平台迁移 2.Apache 服务器与 php 应用系统的安装和配置 下面我们就分 2 个方面分别介绍迁移和配置的具体步骤. DB2 数据库系统的跨平台迁移 数据库环境 源环境:AIX+DB2 v8.1 目标

mysql-Mysql体积差异怎么都那么大?各版本都怎么回事啊?

问题描述 Mysql体积差异怎么都那么大?各版本都怎么回事啊? 有的30来M,有的却200M,有的是msi格式,有的却是绿色版的.它们都什么区别啊? 200M的安装后大概占空间800来M吧,而绿色版的也差不多,但是安装版的还有什么excel.c++的东西,绿色版的却没发现相关的东西--好迷茫啊 解决方案 http://dev.mysql.com/downloads/mysql/ 拿这个页面的几个版本来说吧,最上面的下面写着All MySQL Product--,表示内部含有MySQL的Serve

ip-请问TCP/IP中的协议都具备什么样的功能,都是如何工作的

问题描述 请问TCP/IP中的协议都具备什么样的功能,都是如何工作的 求助,请问TCP/IP中的协议都具备什么样的功能,都是如何工作的,求大神解答 解决方案 这几乎可以写一本书. 只能简单和你说说tcp和ip是干嘛的,别的自己去图示馆找书看,google或者看维基百科. ip是网络层(关于分层,去google osi分层模型)协议,它通过ip地址(是个人都知道ip地址)将数据发送到另一个主机,ip协议的作用就是在互联网上确定一台计算机的地址,和如何和它通讯. tcp是传输层协议,它的职责是确保数

asp.net我有很多个按钮 都是客户端控件 按钮都绑定了一个方法

问题描述 asp.net我有很多个按钮 都是客户端控件 按钮都绑定了一个方法 asp.net我有很多个按钮 都是客户端控件 这些按钮都绑定了同一个方法 我在方法里面写了一个 if ($("#a").click(function () {})) { $("#a").attr("disabled", "true"); } 点a按钮的时候就执行这个方法 但是我发现如果点击c按钮 那么这个a按钮就被禁用了 为什么? 用jquery 或

空表单提交时,打印都不为空,除了中文显示几个问好(选择框),都看不到值.编码都设置过,为GBK,网页中文没问题

问题描述 空表单提交时,打印都不为空,除了中文显示几个问好(选择框),都看不到值.编码都设置过,为GBK,网页中文没问题,网页是从网上下过来的.注如下s=q=a=??.??d=g=在线等. 解决方案 解决方案二:自己顶一下解决方案三:自己摸索出了,原来在request和response都要设置为接受"GBK"

国美两手都在抓,却两手都不硬

摘要: 结婚两周年纪念日刚刚过去,12月3日,库巴再次被国美冷落到了一边. 当天,国美集团正式宣布将整合旗下国美网上商城和库巴网两大电商平台,实现后台统一管理和资源共享.整合后 "结婚"两周年纪念日刚刚过去,12月3日,库巴再次被国美冷落到了一边. 当天,国美集团正式宣布将整合旗下国美网上商城和库巴网两大电商平台,实现后台统一管理和资源共享.整合后,国美网上商城将正式更名为"国美在线". 整合后的两个平台将在前台保持差异性,即两个域名和不同的网站风格的经营模式,国美

mono都可以支持webform跨平台, .net core 为什么不支持。。。

问题描述 毕竟webform有自己特有的优势啊.在后台管理数据方面,几个控件就搞定了.说如果webform引用了什么dll不方便跨平台,微软为什么不略微改造一下,而是直接抛弃, 解决方案 解决方案二:因为它运行依赖iis,而iis完全跟windows绑定的解决方案三:而且asp.netcore没说webform没有了啊,只是都合到一起了解决方案四:我觉得归根结底是WebForm技术已经不符合潮流了.WebForm非常依赖服务器端处理,虽然后期有UpdatePanel,但是本质上还是严重依赖服务器