`
itspace
  • 浏览: 978759 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

查看排序sql

阅读更多
很多情况下,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 中文排序

    ### SQL中文排序方法详解 在处理数据库中的中文数据时,我们常常会遇到中文排序的问题。默认情况下,SQL的排序机制可能会导致中文字符按照其内部编码(通常是Unicode编码)进行排序,这与我们的预期(比如按照拼音...

    SQL 关于记录排序 sqlserver

    根据提供的文件信息,我们可以深入探讨 SQL 服务器中的记录排序功能,特别是 `RANK()` 函数在 SQL Server 中的应用,以及如何在 Oracle 数据库中实现类似的功能。此外,我们还将涉及基于排序的操作,如更新(`UPDATE...

    帆软:排序问题(通过帆软设置或者sql排序)

    帆软报表作为一款强大的报表工具,提供了多种排序方式,既能通过界面配置实现,也能通过SQL查询语句进行控制。本篇将详细介绍如何在帆软中处理排序问题,以及如何结合SQL进行排序。 一、帆软报表界面设置排序 1. *...

    修改SQL数据库排序规则修改表栏位排序规则

    修改SQL数据库排序规则修改表栏位排序规则 修改SQL数据库排序规则: 1.修改为单用户模式 2.然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_90_CI_AS 3.再修改为多用户模式 修改表栏位...

    经典的分页、排序SQL 通用存储过程.rar

    本文将详细解析"经典的分页、排序SQL 通用存储过程"所涉及的知识点,并给出如何实现这样的存储过程。 首先,分页是数据库查询中的一种优化策略,用于限制每次查询返回的结果数量,从而避免一次性加载大量数据导致的...

    排序函数(sqlserver)

    在SQL Server数据库管理系统中,排序函数是不可或缺的一部分,它们用于对查询结果进行升序或降序排列,使得数据按照特定的顺序展现。本篇将详细探讨SQL Server中的排序功能及其在拼音处理和全角半角字符处理中的应用...

    sql查询和排序

    本章将深入探讨SQL语句中的条件查询和排序操作,这对于数据检索和分析至关重要。 首先,条件查询是SQL中的基础操作,它允许我们根据特定条件从数据库中筛选出所需的数据。这主要通过使用`WHERE`子句来实现。例如,...

    sql正负数排序示例

    select * from t1 order by sign(A) desc,abs(A) asc

    SqlServer按中文数字排序

     按名称排序 并不能得到一二三四五六的顺序  select * from LiWei order by name  找到中文数字在'一二三四五六七八九十'的位置  select id,name,SUBSTRING(name,2,1) as 中文数字,charindex...

    sql2005 非常强大的 分页 支持排序

    ### SQL2005 强大的分页及排序功能解析 #### 核心知识点概览 本文将深入探讨一个在 SQL Server 2005 中实现高效分页查询的存储过程 `UP_GetRecordByPage`,该过程不仅支持基本的分页功能,还能够根据用户提供的...

    sql模糊查询并按匹配度排序

    ### SQL模糊查询并按匹配度排序 在数据库查询操作中,模糊查询是非常常见的一种需求,尤其是在需要处理大量数据且查询条件不确定的情况下。本篇文章将基于提供的SQL查询语句,详细介绍如何进行SQL模糊查询以及如何...

    查看数据库表空间大小并排序

    查看SQLSERVER数据库表空间的大小,并且按照其大小进行排序

    SQL Server分组排序取数据的实现

    在SQL Server中,分组和排序是数据处理的两个关键操作。它们可以帮助我们对大量数据进行聚合、组织和筛选,以便更好地分析和理解数据。本文将深入探讨如何在SQL Server中实现分组排序并获取每组的特定行数据。 首先...

    SQL自定义排序

    ### SQL自定义排序知识点详解 #### 一、背景与需求分析 在进行数据库查询操作时,我们经常会遇到这样的情况:数据库中的表按照某列进行了排序,但这种排序方式并不符合我们的实际需求,同时由于种种限制(例如:...

    数据库查询自定义排序,适合oracle,MySql,SqlServer,access等等

    在一次做项目的时候,项目已经做完了,...结果弄出来了,就一条sql语句就能实现,现在我把我的成果分享给大家,这自定义排序能够在oracle,MySql,SqlServer,access使用,我现在打包压缩分享给大家,希望你们能够喜欢。

    sql过滤和排序

    描述了oracle sql的过滤和排序功能, 对于初学者是个不错的选择

    C# SQL2005 分页排序存储过程

    本篇将深入探讨如何在C#中调用SQL Server 2005的存储过程来实现分页排序功能。 首先,我们需要理解什么是分页排序。分页是指将大量的数据分成多个小块(页),每次只显示其中一部分,让用户可以逐页浏览,避免一次...

    123-45 类型字段排序.sql

    123-45 类型字段排序.sql

    匹配+排序 的搜索引擎功能!sql模糊查询并按匹配度排序.txt

    sql模糊查询并按匹配度排序 ,实现 匹配+排序 的搜索引擎功能!!!!

Global site tag (gtag.js) - Google Analytics