Oracle 数据库 11g 中引入的实时 SQL 监控提供了一个非常有效的方法,来识别资源密集型运行时性能问题、长时间运行、并行运行的 SQL 语句。
EM 使用新的、细粒度的 SQL 统计信息显示 SQL 执行的详细信息,开箱即用的跟踪,对生产系统没有性能损失。
执行计划每一步的统计数据都由关键性能指标跟踪,包括经过时间、CPU 时间、读写次数、I/O 等待时间和其他各种等待时间。
这允许 DBA 以更大的方式分析 SQL 执行详细信息,并决定是否终止长时间运行的 SQL,让 SQL 完成,还是发送 SQL 进行调优。
V$SQL_MONITOR 中的一个条目专用于单次执行 SQL 语句,为了唯一标识同一 SQL 语句的两次执行,组合键由三个属性来组成:
SQL_ID (用于标识 SQL 语句的 SQL 标识符)
SQL_EXEC_START (开始执行时间戳)
SQL_EXEC_ID(内部生成的标识符,以确保此次SQL的执行真正唯一)
# Time Active(s): 该步操作持续的active的时间,单位是秒
# Start Active: 该步操作在执行计划中相对于sql开始执行时的时间,单位是秒
# Starts:表示在执行计划中运行的次数
# Rows (Actual): 产生的行数
# Activity (percent):所用的数据库时间占整个执行计划的百分比
# Activity Detail(sample #):显示活动的本质,比如cpu、等待事件
阅读(1712) | 评论(0) | 转发(0) |