问:我们正在准备迁移到Oracle 10 RAC。现在(项目中)使用的是Oracle 8i和Oracle 9i数据库以及基于这两种数据库的应用。目前考虑到有以下几个迁移问题: 数据迁移。怎样高效地迁移数据,并使停机时间最小?我们希望的最理想情况是实现零停机时间。
代码迁移。怎样快速地发现需要迁移的代码,并修改这些代码?性能调优。利用statpack和redo log日志组提供的信息,怎样高效地(自动执行更理想)创建测试环境进行压力测试和性能调整。 为了在执行数据迁移过程中做到零停机时间,我们正在考虑选用一些传统的数据管理工具,这些工具可以保证实时捕获和交付多个异构数据库环境的事务。
我们的想法……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
问:我们正在准备迁移到Oracle 10 RAC。现在(项目中)使用的是Oracle 8i和Oracle 9i数据库以及基于这两种数据库的应用。目前考虑到有以下几个迁移问题:
- 数据迁移。怎样高效地迁移数据,并使停机时间最小?我们希望的最理想情况是实现零停机时间。
- 代码迁移。怎样快速地发现需要迁移的代码,并修改这些代码?
- 性能调优。利用statpack和redo log日志组提供的信息,怎样高效地(自动执行更理想)创建测试环境进行压力测试和性能调整。
为了在执行数据迁移过程中做到零停机时间,我们正在考虑选用一些传统的数据管理工具,这些工具可以保证实时捕获和交付多个异构数据库环境的事务。我们的想法是使用这些工具维护一套并行系统,这样我们在执行数据迁移的过程中有选择继续向前执行迁移或者回退迁移的余地,直到我们解决了所有问题,就可以把旧系统关掉了。这里的问题是:Oracle本地工具能做到这些吗?您能评价一下我们的这种思路吗?
关于代码迁移,压力测试和性能优化,您能推荐一些方便的迁移工具吗?最有用的工具应该能分析当前数据库的负载,并且能在Oracle 10g环境中创建压力测试脚本。
答:看来你已经识别出了迁移任务中的比较重要的部分。关于最小化迁移过程中的停机时间,你可以通过你选择的工具做到零停机时间。无论你选择什么方法或工具,一定要创建一个测试环境作为生产环境的副本。这样你可以多次操作测试迁移过程,直到没有问题为止。
关于代码迁移和快速发现并修改,最好的方法就是测试,测试,再测试。对迁移过程进行测试很重要,但同样重要的是让应用支持团队和商业用户从迁移一开始就对应用进行功能测试。鼓励应用开发团队和商业用户开发测试计划,并在每次测试数据库迁移过程时应用这些测试计划。即使在非生产环境中做了足够彻底的测试,我们也仍然可能(事实上很可能)在真正迁移了生产环境后发现新的问题。
最后,关于你提出的压力测试的问题,我知道有一个产品提供了相关功能,它支持Oracle9i和Oracle10g。它就是“Swingbench”,这里是它的下载地址。按照Swingbench官方网站的信息,“Swingbench是免费的压力测试负载生成器(也是测试基准),它是专门为了对Oracle(9i和10g)数据库进行压力测试而设计的”。我个人没有用过这个产品,不过我了解到其他人对它评价不错。
翻译
相关推荐
-
甲骨文自治数据库亮相 带来云计算新希望
早前甲骨文还不在云计算公司之列,而现在该公司正在迅速弥补其失去的时间。甲骨文的云计算核心是甲骨文自治数据库(O […]
-
2017年12月数据库流行度排行榜 定格岁末排名瞬间
数据库知识网站DB-engines最近更新的2017年12月份数据库流行度排名情况是否能提供更多的看点呢?TechTarget数据库网站将与您分享12月份的榜单排名情况,让我们拭目以待。
-
2017年11月数据库流行度排行榜 半数以上数据库积分减少
数据库知识网站DB-engines更新了2016年11月份的数据库流行度排行榜。TechTarget数据库网站将与您一同关注11月份的榜单排名情况。
-
控制合约 不再畏惧Oracle
许多公司都与Oracle有无限制授权协议,他们害怕离开这个协议,所以就证明他们在使用Oracle的软件,即使因为需求单独购买部分授权许可也可能总体是省钱的。