迁移式升级的测试

之前写了一篇文章分析了目前存在的一个问题和改进思路。
当前的硬件环境是Solaris,Oracle 10gR2 单实例,数据量在800G左右。想迁移到另外一台服务器上。大体的需求如下:
    1.借助这次维护的时机,能够把数据库升级至11g
    2.升级的过程需要尽可能保留一个较短的时间窗口,计划在2个小时以内完成
    3.有较好的解决方案去演练整个过程,多次总结,提高迁移的效率,保证质量
    4.有完善的回退计划,能够支持回退场景下业务平滑过渡
    5.目前对于跨平台没有明确的要求,可以继续使用Solaris,也可以考虑跨平台,但是影响范围要小。
大体的实现思路如下,分为三个主要步骤:
1.首先就是搭建Data Guard环境,在保证业务数据已经完全同步到备库的情况下,在维护时间做Failover切换到备机环境,目前的主库为10g的库,然后在同一台服务器上创建一个11g的数据库,数据库的参数配置和10g的基本保持一致。


第二个步骤很关键,就是在10g的数据库上导出传输表空间的dump文件,然后保持数据文件不懂,停掉10g的数据库,做传输表空间数据字典的导入,这样10g的数据文件就导入了11g的库里。

第三步是11g的数据库全面接管成为真正的主库的时候,因为传输表空间只同步表数据,对于存储过程,函数,视图,同义词,DB link,权限等都无法同步,所以可以在这个基础上选择性导出全库的指定schema的信息,导入目标库中,因为是DDL的导入,这个过程持续时间也会很快。

这个过程,如果准备充分,应该在半个小时内会顺利完成,今天下午测试了一下大体的过程,发现效率还不错。当然这个之外就是性能的考虑了,统计信息,数据库参数的优化等,这些都是需要提前考虑的问题,大体的处理步骤的时间会很短。

时间: 2024-07-30 12:11:48

迁移式升级的测试的相关文章

迁移式升级的测试(二)

在之前写的一篇博文中,自己是打算对一台数据库使用Data Guard+TTS的方式来完成数据迁移和升级的工作,整体的思路如下. 备库Failover之后,导出元数据,然后同一台服务器上的11g的数据库中导入元数据,这样就避免了传输文件的时间消耗.从而达到快速迁移升级的目的. 具体的操作步骤如下所示: 1.在备库端需要开启闪回 这个也是为了能够在迁移失败的情况下,能够迅速回退,马上重构主备库的环境. 2.在开启闪回数据库之后,记录一下SCN的信息,留作后面备用.    select current

迁移式升级的测试(三)

还是继续昨天的任务,今天会把剩下的工作都做完,给个交代. 昨天完成了Data Guard切换,然后Failover备库,导出了元数据信息作为TTS的准备,亮点就在于导入的部分.无需挪动数据文件,这是补充数据字典信息即可. 这个工作的一个重点内容就是如何保证数据字典信息的完整性. 在目标环境11g中需要创建相应的用户,这一点还是很有技巧的.如果采用impdp的形式直接导入用户,这样不妥,因为我们有设置profile,有临时表空间,默认表空间的信息. 比如下面的用户创建语句:    CREATE U

一种迁移式升级的方案考虑

目前遇到了一个问题,目前的是一主两备的环境,但是主库,备库中的存储空间都不足.而且硬件环境相对要老旧一些.想扩容难,系统版本老旧想升级也难. 数据库是基于10gR2,有异地灾备.但是因为10gR2的dataguard没有灾备的感觉,其实感觉和一个主库没有什么明显的差别.而且一旦发生问题,切换以后,硬件的限制瓶颈还是解决不了,所以化被动为主动,可以提前预警,提前规划和考虑. 现在是一主两备,但是备库目前的情况不容乐观,所以需要扩容一下,升级操作系统版本,目前为6U5,重新规划磁盘分区,在新分区中采

测试环境的迁移式升级和数据整合

很多时候,大家工作中都会有一种被动的思维,那就是能不动就不动,从求稳的角度来看无可厚非,但是从风险的角度来说,还是有待商榷的.如果存在风险,还保持原样很可能就是一个不定时炸弹. 这不手头有一套环境,按照以前的标准是根本入不了我的法眼的,但是因为是测试环境,小问题比较多,存在容灾风险,但是这么多年一直这样,也就默然接受了. 这套环境硬件配置很低,基本上和我的笔记本配置差不多,可能还略差一些,在上面跑着3个数据库实例,其中一个是11g的,2个是10g的.两个10g的数据库实例数据量都不大,几十G而已

迁移式升级的一点思考

目前有一个很实际的需求,因为硬件老化严重,需要能够借助一次维护时机把数据库迁移到一台较好配置的机器上,避免潜在的硬件故障导致的业务停顿,也算防患于未然吧. 本来这个事情不是很紧急,但是因为硬件故障导致的问题防不胜防,踩过几次坑,就会有些经验教训,在这种情况下维持现状就是一个潜在的炸弹. 当前的硬件环境是Solaris,Oracle 10gR2 单实例,数据量在800G左右.我大体想了下,主要的目标有以下几个.     1.借助这次维护的时机,能够把数据库升级至11g     2.升级的过程需要尽

从Unix到Linux的迁移部署:移植、升级和测试

从Unix迁移到Linux,在最初阶段,应该建立一个沙盘环境用于测试.也许您的整个团队都没有Linux方面的经验,有这样一个沙盘环境能帮上大忙(无需担心任何风险). 有关代码和编译的问题.你正在使用JAVA还是C?是否有第三方应用需要迁移?这些第三方软件能移植到Linux上吗? 假设您正在使用C语言.假设您将会在Linux上编译代码.如果使用GNU(gcc)编译器,因为这是工业标准,而且这是Linux自己的编译器.那么所有在其它平台上编译过的应用程序都需要重新编译. 对于编译,有两种方法供您使用

推荐15款响应式Web设计测试工具

响应式网页设计也称作自适应网页设计(通常缩写为RWD),该设计可使网站在多种浏览设备(从桌面计算机显示器到移动电话或其他移动产品设备)上阅读和导航,同时减少缩放.平移和滚动.换句话说,响应式网站能够自动响应终端用户行为.当市场上有新设备推出时,网站就无需再花时间去设计和开发了. 响应式旨在为各个网站在不同的设备上提供最佳的视觉体验,那么如何才能知道网站是否能够根据设备进行自动调整呢?这就得设计人员对网站的响应能力进行测试.本文就为大家介绍15款最佳的响应式网站测试工具,它们能帮助你检查网站的设计

从Sybase 12.x/15.x迁移到DB2的测试战略

本文将介绍在从 Sybase ASE 12.x/15.x 迁移到 DB2® 9.7.x/DB2 10.1.x 后需要遵循的http://www.aliyun.com/zixun/aggregation/8775.html">测试流程和方法.我们介绍的流程使您能够通过各种验证和确认流程执行成功的测试. 范围 验证范围 验证所有来源数据库 (Sybase) 对象是否已迁移到目标数据库 (DB2). 确认目标数据库的所有已迁移版本,确保 它们在结构和功能上与来源数据库等效. 假设 所有迁移前检查

linux下练习 c++ 关联式容器共性测试,使用

/* 关联式容器共性:二叉查找树实现,自动根据关键字排序,自动平衡 set<K>,multiset<K>,map<K,V>,multimap<K,V> 查找:.find(key) 失败返回.end() 统计:.count(key) 删除:.erase(key) 插入:.insert(element) 区间:.lower_bund(key) //取得关键字为key的第一个元素位置 .upper_bound(key) //取得关键字为key的最后一个元素之后的位