设为首页 加入收藏

TOP

数据库资源消耗高时两条简单管用、快速找出可能问题原因的SQL语句
2015-11-21 01:41:17 来源: 作者: 【 】 浏览:1
Tags:数据库 资源 消耗 高时两 简单 管用 快速 找出 可能 问题 原因 SQL 语句

1、 查看正在执行的SQL语句

(1)SQL语句:

selectdistinct s.sid,s.sql_id,s.event,s.program,s.MACHINE,q.sql_textfrom v$session s,v$sql q

where s.sql_id=q.sql_idand s.status='ACTIVE'order by sql_text;

(2)用途说明:

数据库服务器负载高时,资源绝大部分的可能是被正在运行的SQL所消耗,查询到正在执行的SQL语句,是打开高消耗原因盒子的第一步。该语句重点关注的是正在执行的SQL语句、等待事件、发起程序、发起主机及SQL代码,并按SQL文本排序,在数据库服务器负载高时,可以用该语句,查到当前资源消耗高时系统正在运行什么语句,通过按文本的排序及显示SQL_ID,等待事件,可以从一定程序上判断出引发问题的SQL语句

?

2、 查看执行并发最多的SQL语句

(1)SQL语句:

select sql_id,count(*)from v$session groupby sql_id order by 2 desc

(2)用途说明:

资源消耗高时必定有一定数量的SQL语句同时在运行所致,只是一条语句串行执行引发严重性能问题的可能性,在低配置系统上有可能发生,但是在高配置服务器上却不会引发较大影响,但是,同一条有问题的SQL语句高并发执行,再高配置的机器也会被拖垮,持续高并发,也能说明该SQL语句可能运行速度慢,资源消耗高,所以,通过查看正在运行的最多的是哪一条语句,可以客观上判断引发问题原因的SQL语句。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇powerdesigner对cdm、ldm、pdm定义 下一篇小贝_redislist类型学习

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: