很多情况下,DBA需要查看SQL排序的执行情况
一:查出当前正在排序的SQL使用情况
SQL> select a.tablespace, b.sid, b.serial#, a.blocks
2 ,c.sql_text
3 from v$sort_usage a
4 ,v$session b
5 ,v$sqltext c
6 where a.session_addr = b.saddr
7 and b.sql_address = c.address
8 order by a.tablespace,b.sid,b.serial#,c.address, c.piece;
TABLESPACE SID SERIAL# BLOCKS
------------------------------- ---------- ---------- ----------
SQL_TEXT
----------------------------------------------------------------
TEMP 302 7727 128
select temp_seq_28149.nextval, opcode, afn, dba, block_count fro
4864
select temp_seq_28149.nextval, opcode, afn, dba, block_count fro
128
m temp_view_28149
TABLESPACE SID SERIAL# BLOCKS
------------------------------- ---------- ---------- ----------
SQL_TEXT
----------------------------------------------------------------
TEMP 302 7727 4864
m temp_view_28149
二:查出当前SQL占用TEMP表空间使用率
SQL> SELECT b.tablespace,
2 ROUND(((b.blocks*p.value)/1024/1024),2)||'M' "SIZE",
3 a.sid||','||a.serial# SID_SERIAL,
4 a.username,
5 a.program
6 FROM sys.v_$session a,
7 sys.v_$sort_usage b,
8 sys.v_$parameter p
9 WHERE p.name = 'db_block_size'
10 AND a.saddr = b.session_addr
11 ORDER BY b.tablespace, b.blocks;
TABLESPACE SIZE
------------------------------- -----------------------------------------
SID_SERIAL
--------------------------------------------------------------------------------
USERNAME PROGRAM
------------------------------ ------------------------------------------------
TEMP 1M
302,7727
MCBACKUP ruby@backup (TNS V1-V3)
38M
302,7727
MCBACKUP ruby@backup (TNS V1-V3)
TABLESPACE SIZE
------------------------------- -----------------------------------------
SID_SERIAL
--------------------------------------------------------------------------------
USERNAME PROGRAM
------------------------------ ------------------------------------------------
三:根据SID可以查出PGA的使用情况
SQL> select PGA_USED_MEM,PGA_ALLOC_MEM,PGA_FREEABLE_MEM ,PGA_MAX_MEM from V$PROCESS whee pid=302;
分享到:
相关推荐
sql按拼音首字母排序,sql按拼音排序
SQL用中文字段排序,默认是按拼音来排的。 MSSQL2005不是这样的,那么排序问题怎么解决呢? 很简单,加上我们希望根据什么来(拼音或者笔画)排序的排序规则就好了。
修改SQL数据库排序规则修改表栏位排序规则 修改SQL数据库排序规则: 1.修改为单用户模式 2.然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_90_CI_AS 3.再修改为多用户模式 修改表栏位...
雖然SQLserver有rank() over,Oracle卻沒有,而且以此為基本方法可以變化為多個相關的SQL,比如 update 更新,order by 排序 等等
select * from t1 order by sign(A) desc,abs(A) asc
按名称排序 并不能得到一二三四五六的顺序 select * from LiWei order by name 找到中文数字在'一二三四五六七八九十'的位置 select id,name,SUBSTRING(name,2,1) as 中文数字,charindex...
帆软:排序问题(通过帆软设置或者sql排序) 测试文件 + sql 脚本
内容:本章介绍SQL语句的条件查询和排序操作。 产品:Oracle 10g 技术:SQL语句、Sql*Plus 难度:★★☆☆☆
不错的经典的分页、排序SQL 通用存储过程,可以大大节省Web数据库中大批量记录展现的性能问题。
查看SQLSERVER数据库表空间的大小,并且按照其大小进行排序
MySQL之部门编号排序,部门编号排序数据库、表结构、数据的脚本
排序函数(sqlserver) 在各种处理中应用排序规则的示例 排序规则在拼音处理中的应用 排序规则在全角与半角处理中的应用.sql .......
在一次做项目的时候,项目已经做完了,...结果弄出来了,就一条sql语句就能实现,现在我把我的成果分享给大家,这自定义排序能够在oracle,MySql,SqlServer,access使用,我现在打包压缩分享给大家,希望你们能够喜欢。
描述了oracle sql的过滤和排序功能, 对于初学者是个不错的选择
此文档中详细的记载了,SQL Server分组排序取数据的实现,希望可以帮到下载的朋友们!
123-45 类型字段排序.sql
sql模糊查询并按匹配度排序 ,实现 匹配+排序 的搜索引擎功能!!!!
C# SQL2005 分页排序存储过程 C# SQL2005 分页排序存储过程
在查询表时,当表的排序列并非所想要的排序方式并且不能修改表的排序数据时,这个自定义Order By来排序的SQL非常有用,只需要一句简单的查询。
公司数据库的表都是过G的,查看起来慢的不行,备份的时候想把里面没用的东西删了,减少数据库文件的大小,但是不知道如何或者其中某个表的大小,后来经过一番努力终于找到如何查看SQL Server 2005 中数据表大小的...