gpt4 book ai didi

performance - 主动跟踪 Oracle 查询性能

转载 作者:行者123 更新时间:2023-12-02 20:17:55 25 4
gpt4 key购买 nike

背景:

我们有一个数据库环境,其中 View 调用 View , View 调用 View ......逻辑变得复杂,现在对底层 View 的更改可能会对客户端应用程序调用的顶层 View 产生重大影响。

现在,当我们记录所有逻辑并弄清楚如何展开所有内容时,开发仍在继续,而性能继续下降。

目前,我会在客户端查询上手动运行解释计划并深入研究对其进行调整。这是一个缓慢而乏味的过程,并且可能很长时间都不会检查更改。

问题:

我想生成一个报告,其中列出 SQL ID 并列出与上个月计算的平均值相比的实际时间变化/估计行与实际行之间的差异/缓冲区变化/读取变化。

我通常会手动运行以下脚本并根据当天的响应进行检查。

ALTER SESSION SET statistics_level=all;
set linesize 256;
set pagesize 0;
set serveroutput off;

-- QUERY

SELECT
*
FROM
table (DBMS_XPLAN.display_cursor (NULL, NULL, 'ALLSTATS LAST'));

我想做的是了解自动化解释计划查询并将统计信息插入表中。从那里我可以运行回归报告来检测性能变化,然后提醒开发人员。

我认为这样的事情已经很常见了,而不必求助于 OEM。我找不到任何东西,所以我想知道是否有更常见的方法?

最佳答案

Oracle 通过自动工作负载存储库提供了此功能。 http://docs.oracle.com/cd/E11882_01/server.112/e16638/autostat.htm

我相信,这是企业版之上的额外许可证。它应该可以在非生产环境中使用而无需额外费用,但请咨询您的 Oracle 销售代表。

关于performance - 主动跟踪 Oracle 查询性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16071815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com