[转载]不要再说11G升级难
转载自程伟博客:http://blog.
Oracle的11g第一个版本已经推出差不多2年了,但市场反应似乎不温不火,新建立的数据中心倒是有一些直接在11g上开发应用,但从9i,10g升级到11g的好像不多,究其原因可归为两点:第一,Oracle产品一般都是第二个小版本会是比较稳定成熟的版本;第二,升级测试要投入太多精力,太长时间,测试效果也无法得到保证,升级之后一不小心来个生产事故得不偿失,稳为上策。
最近一些热门的Oracle论坛讨论11g的帖子越来越多,Oracle似乎也在为即将发布的11g 2版本造势,什么11g技术领先于其他竞争对手3年的说辞依然保持Oracle惯有的强势风格,10G在两年后停止support的声音也不绝于耳,好像不谈11g的DBA就Out了。搞了些资料学习一下,11g倒真是添加了不少新特性,好像该做的不该做的Oracle都做了,倒是其中有一个Real application Testing选件让我眼前一亮,实际测试一下效果不错,解决了过去升级过程中的最大测试难题,故把这个选件功能总结一下与大家分享,开阔一下思路。
Real application Testing的工作原理如下:
1. 在生产库启动数据库活动的捕获进程,采集一段时间内的所有数据库负载。
2. 将负载信息写入特定文件中。
3. 将负载信息文件转移至测试系统的指定位置
4. 启动重放进程读取负载信息文件回放与生产库一致的负载
5. 在测试库中检验真实的测试效果
这种方法的最大好处是,由于它将捕获生产库中的所有活动,因此不会遗漏任何可能导致性能问题的关键操作,而不需要自己构造模拟压力。此外,还可以有选择地针对特定用户、程序等进行捕获,还可指定捕获负载的时间期限,可以重放特定的负载,而不是整个数据库。
偷偷背着老板上来share的,不敢停留太长时间,下次再和大家分享一下一些具体情况如何应用Real application Testing。撤乎!
如果希望了解更多关于Oracle 11g内容,可以登陆http://