找到引起磁盘排序的SQL
来源:互联网 发布:计算机三级网络试题 编辑:程序博客网 时间:2024/05/22 12:56
下面的这些脚本都可以找到引起磁盘排序的SQL。
SELECT /*+ rule */ DISTINCT a.SID, a.process, a.serial#,
TO_CHAR (a.logon_time, 'YYYYMMDD HH24:MI:SS') LOGON, a.osuser,TABLESPACE, b.sql_text
FROM v$session a, v$sql b, v$sort_usage c
WHERE a.sql_address = b.address AND a.saddr = c.session_addr;
SELECT a.SID,TABLESPACE, b.sql_text
FROM v$session a, v$sql b, v$sort_usage c
WHERE a.sql_address = b.address AND a.saddr = c.session_addr;
select a.sid,a.username,a.program,c.sql_text from v$session a,v$tempseg_usage b,v$sql c where a.saddr=b.session_addr and a.sql_address=c.address ;
例子:
SQL> select a.sid,a.username,a.program,c.sql_text from v$session a,v$tempseg_usage b,v$sql c where a.saddr=b.session_addr and a.sql_address=c.address ;
SID USERNAME PROGRAM SQL_TEXT
---------- ---------- ---------------------------------------------------------------- ---------------------------------------------------------------------------
146 ROBINSON sqlplus.exe select a.table_name,a.comments from dict a,dict b order by a.table_name
145 ROBINSON sqlplus.exe select a.table_name,a.comments from dict a,dict b order by a.table_name
注意在10g中v$tempseg_usage 代替了v$sort_usage,在官方文档中你是找不到v$sort_usage视图的,然而v$sort_usage依然能够使用,v$tempseg_usage只是v$sort_usage的同义词。
另外要注意的是 不要直接用v$sql.hash_value与v$tempseg_usage.sqlhash连接 这样是查不到的,很鄙视这个视图,不知道ORACLE他奶奶的 为什么要这样定义这个SB视图。以前有网友也鄙视过这个SB视图,我现在再鄙视一下。
- 找到引起磁盘排序的SQL
- 找到引起磁盘排序的SQL
- MySQL5.6找到临时表用到磁盘的SQL
- MySQL 找到临时表用到磁盘的SQL
- 磁盘文件系统引起的蓝屏
- 磁盘引起的MR运行问题
- MySQL 开发实践问题,(MySQL负载高时,如何找到是由哪些SQL引起的......)
- linux 非正常关机引起的磁盘文件损坏
- 磁盘故障引起的系统变慢定位
- 磁盘坏道引起的hbase查询错误
- linux: 找到磁盘/目录中最大的n个文件
- 排序规则引起的冲突问题
- 插入排序引起的for深究
- 系统引起 磁盘被写保护
- 关于重装系统中出现的无法找到磁盘和无法定位当前磁盘的问题
- 自我总结的一引起SQL语句
- 引起SQL数据库超时的一种问题
- SQL 2008 索引损坏引起的问题
- 2009-11-26
- CPAN学习
- 增加批量导入联系人功能 - 天涯人脉通讯录2010
- 今年最流行的女装和男装
- hibernate 三态
- 找到引起磁盘排序的SQL
- 人与人的关系就是类似这样的图?
- S3C2440-中断寄存器详解
- 用U盘重装系统
- NetBeans 时事通讯(刊号 # 82 - Nov 26, 2009)
- sql 修改表以及表字段
- 在Tree组件上添加CheckBox组件
- 100个最佳Linux站点
- 硬件设计窍门