首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

查寻执行缓慢的SQL

2012-07-26 
查找执行缓慢的SQL步骤一. 通过命令top(linux)、topas(unix)分析繁忙进程,可使用其他方法。步骤二. 查找相关

查找执行缓慢的SQL

步骤一. 通过命令top(linux)、topas(unix)分析繁忙进程,可使用其他方法。

步骤二. 查找相关sql

1. 通过系统进程号查找oracle对应的物理进程地址

select t.addr from v$process t?where spid=*

2. 通过物理进程地址查找oracle对应的session执行的sql的id

select sql_id from v$session where paddr= *;

3. 通过sql_id查找且体的sql语句

select sql_text from v$sql where sql_id=*;

?

以上语句合并后:

select sql_text
? from v$sql
?where sql_id in
?????? (select sql_id
????????? from v$session
???????? where paddr in (select addr from v$process where spid = *))

基本查找步骤:通过具体的pid,定位sql,接下来查看sql执行计划。针对具体sql解决问题。

以上整理参考朋友文章:http://space.itpub.net/12272958/viewspace-692786

热点排行