WEB开发网
开发学院数据库Oracle Oracle数据库11g新特性:数据库重放 阅读

Oracle数据库11g新特性:数据库重放

 2008-12-16 13:03:01 来源:WEB开发网   
核心提示: 数据库重放与另一个工具 SQL 性能分析器共同构成了 Oracle 数据库 11g 的“真正应用测试”选件,这两个工具之间的主要不同在于涉及的范围:数据库重放适用于捕获和重放数据库内的所有(符合某些筛选条件)活动,Oracle数据库11g新特性:数据库重放(2),而

数据库重放与另一个工具 SQL 性能分析器共同构成了 Oracle 数据库 11g 的“真正应用测试”选件。这两个工具之间的主要不同在于涉及的范围:数据库重放适用于捕获和重放数据库内的所有(符合某些筛选条件)活动,而 SQL 性能分析器可用于捕获特定的 SQL 语句并对其进行重放。(在数据库重放中,您无法查看或访问捕获到的特定 SQL,而在 SQL 性能分析器中则可以)。后者的一个显著优势是 SQL 调整,因为您可以调整由应用程序执行的 SQL 语句并评估其影响。(本系列即将推出有关 SQL 性能分析器介绍的文章。)

理论上,数据库重放的工作顺序如下图所示。

Oracle数据库11g新特性:数据库重放

1. 启动一个记录数据库活动的捕获流程。

2. 该流程将活动写入名为“capture files”的特殊文件,该文件位于 /capture directory/ 目录中。

3. 稍后,停止捕获流程,将这些捕获文件移至位于 /replay directory/ 目录中的测试系统。

4. 启动一个重放流程和若干重放客户端,以重放这些捕获文件。

5. 这些捕获文件将在测试数据库上应用。

因此,数据库重放可以提供哪些第三方工具不能提供的优势?一些工具仅仅重放若干您提供的复合语句。而数据库重放不需要您提供 SQL 语句。由于它将捕获 SQL 之下的所有活动,因此您不会遗漏任何可能导致性能问题的关键操作。此外,您可以有选择地(针对特定用户、程序等)进行捕获,还可在捕获负载时指定时间期限,可以重放导致问题的特定负载,而不是整个数据库。

例如,您注意到月末利息计算程序导致问题出现,并猜想更改参数将简化流程。您必须做的是捕获月末程序运行期间内的负载,在测试系统上对参数进行更改,然后在该测试系统上重放捕获文件。如果性能有所提升,则表明此解决方案可行。如果性能没有提升,这也仅仅是个测试系统而已。您不会妨碍到生产数据库的运行。

上一页  1 2 3 4 5 6 7  下一页

Tags:Oracle 数据库 特性

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