首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >配置Oracle AWR报表

配置Oracle AWR报表
EN

Database Administration用户
提问于 2016-10-23 00:33:45
回答 1查看 328关注 0票数 2

是否可以配置Oracle,使AWR报告包含更多按时间排列的十大SQL查询,并包括这些查询的解释计划?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2016-10-23 02:44:17

可以使用DBA_HIST_SQL_PLAN视图获取SQL语句的执行计划。为了在报告中包含更多SQL,您必须更改AWR设置,如下所示。

代码语言:javascript
运行
复制
BEGIN
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHORT_SETTINGS(
RETENTION => 7200,
INTERVAL =>60 ,
TOPNSQL =>10 , --Here you can define the number of SQL to collect at each AWR snapsho
DBID => 123661118);
END;
/

您可以从AWR报告中获取SQL_ID,并得到它们的执行计划,如下所示:

SQL>select plan_table_output from table (dbms_xplan.display_awr('&SQLID'));

另一种方法是使用Oracle提供的名为awrsqrpt.sql的脚本,它可以在$ORACLE_HOME/rdbms/admin目录下找到。在脚本的执行过程中,它会请求要获得执行计划的SQL_ID。

参考文献:

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/153097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档