很多情况下,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中文排序方法详解 在处理数据库中的中文数据时,我们常常会遇到中文排序的问题。默认情况下,SQL的排序机制可能会导致中文字符按照其内部编码(通常是Unicode编码)进行排序,这与我们的预期(比如按照拼音...
根据提供的文件信息,我们可以深入探讨 SQL 服务器中的记录排序功能,特别是 `RANK()` 函数在 SQL Server 中的应用,以及如何在 Oracle 数据库中实现类似的功能。此外,我们还将涉及基于排序的操作,如更新(`UPDATE...
帆软报表作为一款强大的报表工具,提供了多种排序方式,既能通过界面配置实现,也能通过SQL查询语句进行控制。本篇将详细介绍如何在帆软中处理排序问题,以及如何结合SQL进行排序。 一、帆软报表界面设置排序 1. *...
修改SQL数据库排序规则修改表栏位排序规则 修改SQL数据库排序规则: 1.修改为单用户模式 2.然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_90_CI_AS 3.再修改为多用户模式 修改表栏位...
本文将详细解析"经典的分页、排序SQL 通用存储过程"所涉及的知识点,并给出如何实现这样的存储过程。 首先,分页是数据库查询中的一种优化策略,用于限制每次查询返回的结果数量,从而避免一次性加载大量数据导致的...
在SQL Server数据库管理系统中,排序函数是不可或缺的一部分,它们用于对查询结果进行升序或降序排列,使得数据按照特定的顺序展现。本篇将详细探讨SQL Server中的排序功能及其在拼音处理和全角半角字符处理中的应用...
本章将深入探讨SQL语句中的条件查询和排序操作,这对于数据检索和分析至关重要。 首先,条件查询是SQL中的基础操作,它允许我们根据特定条件从数据库中筛选出所需的数据。这主要通过使用`WHERE`子句来实现。例如,...
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...
### SQL2005 强大的分页及排序功能解析 #### 核心知识点概览 本文将深入探讨一个在 SQL Server 2005 中实现高效分页查询的存储过程 `UP_GetRecordByPage`,该过程不仅支持基本的分页功能,还能够根据用户提供的...
### SQL模糊查询并按匹配度排序 在数据库查询操作中,模糊查询是非常常见的一种需求,尤其是在需要处理大量数据且查询条件不确定的情况下。本篇文章将基于提供的SQL查询语句,详细介绍如何进行SQL模糊查询以及如何...
查看SQLSERVER数据库表空间的大小,并且按照其大小进行排序
在SQL Server中,分组和排序是数据处理的两个关键操作。它们可以帮助我们对大量数据进行聚合、组织和筛选,以便更好地分析和理解数据。本文将深入探讨如何在SQL Server中实现分组排序并获取每组的特定行数据。 首先...
### SQL自定义排序知识点详解 #### 一、背景与需求分析 在进行数据库查询操作时,我们经常会遇到这样的情况:数据库中的表按照某列进行了排序,但这种排序方式并不符合我们的实际需求,同时由于种种限制(例如:...
在一次做项目的时候,项目已经做完了,...结果弄出来了,就一条sql语句就能实现,现在我把我的成果分享给大家,这自定义排序能够在oracle,MySql,SqlServer,access使用,我现在打包压缩分享给大家,希望你们能够喜欢。
描述了oracle sql的过滤和排序功能, 对于初学者是个不错的选择
本篇将深入探讨如何在C#中调用SQL Server 2005的存储过程来实现分页排序功能。 首先,我们需要理解什么是分页排序。分页是指将大量的数据分成多个小块(页),每次只显示其中一部分,让用户可以逐页浏览,避免一次...
123-45 类型字段排序.sql
sql模糊查询并按匹配度排序 ,实现 匹配+排序 的搜索引擎功能!!!!