WEB开发网
开发学院数据库Oracle Oracle 11g数据库重放教程(三):复杂任务的负载... 阅读

Oracle 11g数据库重放教程(三):复杂任务的负载重放全程讲解

 2008-09-02 12:46:49 来源:WEB开发网   
核心提示:Oracle数据库11gR1新的数据库重放(DBR)功能允许Oracle DBA从一个Oracle 10gR2环境捕获负载,然后在Oracle 11gR1环境中重放这个负载,Oracle 11g数据库重放教程(三):复杂任务的负载重放全程讲解,以分析如何将现有数据库迁移到新版本,并分析对系统整体性能的影响,在我的Ora

Oracle数据库11gR1新的数据库重放(DBR)功能允许Oracle DBA从一个Oracle 10gR2环境捕获负载,然后在Oracle 11gR1环境中重放这个负载,以分析如何将现有数据库迁移到新版本,并分析对系统整体性能的影响。这是本系列最后一篇文章,将描述如何使用这些特性从现有的Oracle 10gR2单实例数据库环境捕获并预处理负载,然后在一个Oracle 11gR1 RAC测试环境中重放同样的负载。这给Oracle DBA提供了一个史无前例的机会标识出在迁移到RAC环境时任何潜在的性能瓶颈。

前面的文章描写的是一个相对简单的场景:如何在当前运行Oracle 11g生产环境中(p+0)捕获一个模拟的应用程序负载,然后在相同的p+1环境重放,这篇文章处理稍微更有难度一点的任务,因为:

从一个单实例Oracle 10gR2数据库捕获和记录应用程序负载,包括对应的自动工作负载信息库(AWR)数据。

将模拟负载转移到Oracle 11gR1 RAC测试环境。

预处理负载,包括重新映射到不同负载均衡服务的连接。

在Oracle 11gR1 RAC测试环境中重放负载。

标识应用程序性能问题,数据分歧和错误分歧。

我将使用Oracle 11gR1提供的PL/SQL包DBMS_WORKLOAD_CAPTURE和DBMS_WORKLOAD_REPLAY来完整这些任务。

第一阶段:录制一个单实例环境下的负载

为了使捕获和重放情景简单 -- 同时因为我痛恨浪费任何有用的东西 -- 我将使用前面文章中使用的PL/SQL对象来完成在单实例Oracle 10gR2上的负载捕获,因为捕获负载要求最低的Oracle10gR2版本是10.2.0.4,首先我使用数据库升级助手(DBUA)将现有数据库(名叫DB10G)升级到10.2.0.4,在我的Oracle 10gR2生产环境中花了30分钟来升级,中间很顺利。

然后我执行同样的脚本和PL/SQL代码创建并启动一个合适的环境用于捕获负载。(具体脚本和代码请参考本系列前面的文章)

1 2 3 4 5 6  下一页

Tags:Oracle 数据库 教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接