前言:
?在生产环境中,当运行中的Oracle数据库出现性能问题的时候,DBA通常都需要我们生成Oracle数据库出现性能问题时间段的AWR或者ASH等报告来判断原因,所以维护人员学会收集AWR、ADDM、ASH报告是必须的。
环境:
?CentOS 7.5
?Docker 20.10.2
?Oracle_11g
AWR报告收集:
?AWR(Auto***tic Workload Repository)自动工作负载库是Oracle公司提供的一个工具。AWR来可以自动收集、处理、并保存性能统计结果,这种统计数据存放在内存中并随后存储在数据库中,这些数据既能在报告中显示也可以通过视图查询。可以协助我们找出Oracle的性能瓶颈。
?@?/rdbms/admin/awrrpt
1.1 查看oracle容器内生成的AWR报告
1.2 导出oracle容器内部的AWR报告至之宿主机
—》docker cp 容器ID:容器内文件路径 ./(宿主机路径)
其他(RAC):
?因为有的系统一般都是RAC,所以需要在各个节点下的AWR报告,如果你愿意登录各个节点,可以使用一下SQL
ADDM报告收集:
?ADDM(Auto***tic Database Diagnostic Monitor) 是植入Oracle数据库的一个自诊断引擎.ADDM 通过检查和分析AWR获取的数据来判断Oracle数据库中可能的问题.
?@?/rdbms/admin/addmrpt
2.1 查看oracle容器内生成的ADDM报告
2.2 导出oracle容器内部的ADDM报告至之宿主机
—》docker cp 容器ID:容器内文件路径 ./(宿主机路径)
其他(RAC):
?因为有的系统一般都是RAC,所以需要在各个节点下的AWR报告,如果你愿意登录各个节点,可以使用一下SQL
?使用addmrpti.sql脚本:@?/rdbms/admin/addmrpt.sql
ASH报告收集:
?ASH即活动会话历史,Active Session History,ASH以VSESSION为基础,每秒采样一次,记录活动会话等待的事件。不活动的会话不会采样, 采样工作由新引入的后台进程MMNL完成。
?Oracle v$active_session_history视图提供了实例中的活动会话采样。通过该视图提供的最详细最完整性能数据,可作为定位性能故障的一手证据。任一连接到数据库时,那些不属于空闲等待类的事件的会话被认为是活动会话。这包括在采样时在CPU上的任何会话。
?@?/rdbms/admin/ashrpt
3.1 查看oracle容器内生成的ADDM报告
3.2 导出oracle容器内部的ADDM报告至之宿主机
—》docker cp 容器ID:容器内文件路径 ./(宿主机路径)
其他(RAC):
?因为有的系统一般都是RAC,所以需要在各个节点下的AWR报告,如果你愿意登录各个节点,可以使用一下SQL
@?/rdbms/admin/ashrpti.sql与上边的不同也就是需要输入DBID和实例NUMBER,明白提示的意思就行。
—注意— :
?在生成报告期间,不能有数据库重启的操作,如果有会有报错。
查看生成的各项报告:
AWR报告
ADDM报告
ASH报告
本文来自柠檬琉璃夏投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/576897.html