我们都被骗了,所有的跨平台迁移都可以通过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状态下执行脚本即可。
本文出自数据和云公众号,原文链接
相比游戏客户端,游戏服务端开发无关紧要吗 感觉游戏服务端,除了更新,保存数据啊、生成随机物品啊、都没什么了,好像游戏开发场景中,服务端已经无关紧要了。看着客户端忙成狗,正在摸鱼的你是否也有过这样的疑问?
实测办公场景下,国产远程控制软件的表现力如何?(技术解析) 大家好,我是码农飞哥,作为一个常年混迹职场的老码农。我在工作和生活中碰到了很多问题,也帮助别人解决了很多问题。前有帮实习生配环境,后有帮同事调BUG,中间还有教老爸如何使用手机。
盘点国内网上银行跨平台兼容性 为了提高开发效率,很多开发者都使用Mac OS X或Linux系统作为桌面系统。但是,国内很多网上银行都只能在Windows下使用,给大家的日常使用带来了不便。陆景昊童鞋整理了国内网上银行在Windows、Mac OS X和Linux系统下的兼容性列表,供大家选择银行时参考。
我一直都在不断挑选和优化自己的兵器,以追求着最高效率。 此篇分享下我的私家珍藏的各种神兵利器。如果有朋友能推荐更好的,那就不枉此篇。
在 Android 中,由于 Android 操作系统规范或 Android 操作系统提供的功能,难以确保应用实现的安全性。
相关文章
- Android c/c++ 应用向linux 平台迁移执行
- .net core迁移
- Cookies 初识 Dotnetspider EF 6.x、EF Core实现dynamic动态查询和EF Core注入多个上下文实例池你知道有什么问题? EntityFramework Core 运行dotnet ef命令迁移背后本质是什么?(EF Core迁移原理)
- laravel 数据迁移实现订单列表
- 分库分表?如何做到永不迁移数据和避免热点问题?
- Navicat 实现数据库迁移
- Navicat 实现数据库迁移
- 扫盲!金融项目RAC整体迁移“避坑”实施方案
- 安全稳定实现redis cluster自动化迁移
- 生产库迁移rds流程
- Ubuntu16.04 上postgresql数据库目录迁移
- 微服务容器化迁移——在K8s中部署Spring Cloud
- c#引用office组件库迁移源码问题
- 《精通Unreal游戏引擎》一第2步 项目间资源迁移
- iOS CoreData版本升级和数据库迁移
- 将本地数据库迁移到云端RDS数据库
- 采云间DPC迁移方案实施计划
- openstack 虚拟机实例迁移
- dedecms 系统迁移及问题
- 杨强:深度学习、强化学习、迁移学习的结合及应用进展 (转载)
- 服务器迁移svn客户端更换IP
- 项目总结:数据迁移测试
- SharePlex,实现低成本、高效益、“零影响”的数据库迁移
- 【鲲鹏应用迁移】实验:通过鲲鹏开发套件实现源码迁移
- OpenStack中nova组件管理虚拟机磁盘存放位置查看、修改、迁移
- Springboot项目mysql迁移达梦数据库