Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3565206
  • 博文数量: 715
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(715)

文章存档

2023年(75)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

最近访客

分类: Oracle

2021-11-02 20:47:51



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、等待事件





阅读(1567) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~