Oracle 生成单个SQL 的HTML报告
SQL> @?/rdbms/admin/awrrpt.sql (可以去两个快照之间的awr报告)
注:AWR默认保留数据库7天的快照,每个小时产生一个快照
select * from dba_hist_wr_control
1、手工先在数据库中创建一个快照
SQL> execute dbms_workload_repository.create_snapshot();
PL/SQL procedure successfully completed.
2、打开生产系统,点击“单井汇总信息”20多秒才出来页面
3、再生产一个快照
SQL> execute dbms_workload_repository.create_snapshot();
PL/SQL procedure successfully completed.
3、取两个快照之间的AWR报告
SQL> @?/rdbms/admin/awrrpt.sql
4、可以根据上面的awr报告中,找出花费时间比较长的单条sql语句的执行计划
如:sql id为c0yffdyps8uk9 花费了26秒时间
SQL> @?/rdbms/admin/awrsqrpt.sql
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 1679
Begin Snapshot Id specified: 1679
Enter value for end_snap: 1680
End Snapshot Id specified: 1680
Specify the SQL Id
~~~~~~~~~~~~~~~~~~
Enter value for sql_id: (输入c0yffdyps8uk9)
这样生产的sql可以很容易的看出该sql的执行计划
---可以调整 快照 保留策略
调整AWR产生snapshot的频率和保留策略,如将收集间隔时间改为30分钟一次。并且保留5天时间(单位都是分钟):
SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了