`

查看当前执行语句

阅读更多

 

 SELECTR.SCHEDULER_ID  ,

        STATUS         ,

        R.SESSION_ID   AS SPID,  

        R.BLOCKING_SESSION_ID AS BLKBY,  

        SUBSTRING(  

LTRIM(Q.TEXT),  

            R.STATEMENT_START_OFFSET/2+1,  

            (CASE WHEN R.STATEMENT_END_OFFSET = -1  

 THEN LEN(CONVERT(NVARCHAR(MAX), Q.TEXT)) * 2  

 ELSE R.STATEMENT_END_OFFSET  

             END - R.STATEMENT_START_OFFSET)/2) AS [T-SQL],  

R.CPU_TIME      AS [CPU TIME(MS)],  

        R.START_TIME  ,  

        R.TOTAL_ELAPSED_TIME AS [执行总时间],  

        R.READS             ,  

        R.WRITES            ,  

        R.LOGICAL_READS     ,  

        -- Q.TEXT,  

        D.NAME               

FROM    SYS.DM_EXEC_REQUESTS R   

CROSS APPLY SYS.DM_EXEC_SQL_TEXT(SQL_HANDLE) AS Q  

LEFT JOIN SYS.DATABASES D 

ON (R.DATABASE_ID=D.DATABASE_ID)  

WHERE R.SESSION_ID > 50 AND R.SESSION_ID <> @@SPID  

ORDER BY R.TOTAL_ELAPSED_TIME DESC

 

 

指定SPID查询执行语句

 

DBCC INPUTBUFFER(spid)

 

DECLARE @sqltext VARBINARY(128)

SELECT @sqltext = sql_handle

FROM sys.sysprocesses

WHERE spid = ?

SELECT TEXT

FROM sys.dm_exec_sql_text(@sqltext)

GO

 

 

分享到:
评论

相关推荐

    oracle 查看当前会话执行的sql语句

    ### Oracle 查看当前会话执行的SQL语句 在Oracle数据库管理中,有时我们需要了解某个特定会话(Session)正在执行哪些SQL语句。这在性能调优、问题诊断等场景下尤为重要。以下将详细介绍如何通过不同的方法来查看...

    根据以下语句查询执行消耗CPU大的sql语句.docx

    根据语句查询执行消耗CPU大的SQL语句 在 SQL Server 中,查询执行消耗 CPU 大的语句对于系统...同时,这些语句也可以帮助我们分析系统的操作情况,例如查看当前会话中的所有执行语句、查看数据库中开销较高的语句等。

    oracle查看执行最慢与查询次数最多的sql语句

    本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来看如何查询执行最慢的SQL语句。在Oracle中,可以使用`v$sqlarea`视图来获取...

    存储过程中怎么动态执行sql语句

    ### 动态执行SQL语句在Oracle中的应用 #### 标题解读 “存储过程中怎么动态执行SQL语句”这一标题表明文章将介绍如何在Oracle数据库的存储过程中编写能够动态执行的SQL语句。动态SQL是指在运行时才能确定其具体内容...

    常用SQL如何查看正在执行的语句

    #### 三、查看当前正在执行的SQL语句 ```sql SELECT a.session_id, b.SERIAL#, c.SQL_TEXT FROM v$locked_object a, v$session b, v$sqltext c WHERE a.session_id = b.sid AND b.sql_hash_value = c.HASH_VALUE...

    常用MySQL执行语句

    本篇文章将详细介绍在小站开发中常用的MySQL执行语句,帮助你更好地理解和操作数据库。 首先,我们来看如何创建数据库和表。在MySQL中,可以使用`CREATE DATABASE`语句创建一个新的数据库,例如创建名为`school`的...

    oracle监听执行sql语句

    通过监听执行SQL语句的方式,我们可以获取到当前会话正在执行的具体SQL文本,这对于数据库管理员(DBA)来说是一项非常重要的技能。 #### 二、监听执行SQL语句的基本方法 1. **使用`v$session`和`v$sqlarea`视图** ...

    qt 利用QSqlQuery类执行SQL语句

    它提供了丰富的API来执行各种类型的SQL语句,如SELECT、INSERT、UPDATE、DELETE等。QSqlQuery类的使用对于开发涉及数据库操作的Qt应用至关重要。下面我们将深入探讨如何利用QSqlQuery类执行SQL语句,以及其相关的...

    NC后台sql语句执行的方式

    ### NC后台SQL语句执行方式详解 在NC系统中,SQL语句的执行是系统管理和数据操作的关键环节之一。根据给定的文件信息,本文将详细介绍三种不同的SQL执行方式及其应用场景,帮助读者更好地理解NC后台如何高效地处理...

    oracle sql语句执行流程解析

    5. 数据访问权限核对(data dictionary cache):服务器进程会检查当前连接的用户是否拥有执行该SQL语句的数据访问权限。 6. 确定最佳执行计划:在语法、语义和权限检查都通过后,服务器进程的优化器会确定查询语句...

    java的控制语句(条件语句 循环语句 转移语句)

    如果条件表达式的值为 true,则执行语句组 1;否则,执行语句组 2。 if 语句可以有多个 else 分支,用于处理多个条件。if 语句的嵌套也是一种常见的使用方式。 2. switch 语句 switch 语句是 Java 中的一种多分支...

    JS分类语句大全

    该语句实现条件循环,当条件成立时,执行语句集,否则跳出循环体。 for...in语句与for语句有一点不同。它循环的范围是一个对象所有的属性或者是一个数组的所有元素。语法如下: for(变量 in 对象或数组) { 执行...

    在excel中执行Sql语句.zip

    在excel中执行SQL语句进行复杂查询的例子。excelSQL.xls是主程序所在的文件,打开此文件,单击“打开数据源”按钮,选择当前目录下的包含测试数据的excel文件:testData.xls 再单击“执行查询”按钮,就可以执行...

    验证before,after触发器和执行语句的执行顺序(董浩)1

    这里的"验证before,after触发器和执行语句的执行顺序"是一个关于数据库操作顺序的概念验证实验,由董浩进行。实验的核心目标是确定在SQL语句执行过程中,BEFORE和AFTER触发器与实际操作的执行顺序。 首先,我们需要...

    mysql常用性能查询语句

    该语句可以查看 MySQL 服务器自上次启动以来的 select 语句执行次数。 3. 查看 insert 语句的执行数 使用语句:show status like 'com_insert'; 该语句可以查看 MySQL 服务器自上次启动以来的 insert 语句执行...

    Mysql利用profiles来查看SQL语句执行计划.doc

    - **查询已缓冲的 SQL 列表**:执行完 SQL 后,可以通过 `SHOW PROFILES` 命令查看所有已缓冲的 SQL 语句及其执行时间。输出将包含 Query ID、执行时长和 SQL 语句本身。 - **获取特定SQL的详细信息**:若想了解...

    控制执行流程语句汇总

    ### 控制执行流程语句汇总 #### 一、选择结构 选择结构允许程序根据不同的条件执行不同的代码块。主要包括`if`语句和`switch`语句。 ##### 1.1 if语句 `if`语句是最常用的选择结构之一,可以根据条件的不同执行...

    oracle常用性能分析语句执行情况等语句总结

    首先,要查询当前执行耗资源的SQL语句,可以使用以下查询: ```sql SELECT t.*, s.sid, s.serial#, s.machine, s.program, s.osuser FROM ( SELECT c.USERNAME, a.event, to_char(a.cnt) as seconds, a.sql_id, ...

    在SQLServer上查看SQL语句的执行时间的方法

    首先,声明两个`datetime`类型的变量`@begin_date`和`@end_date`,在执行SQL语句之前设置`@begin_date`为当前时间,执行语句后设置`@end_date`为当前时间,最后使用`DATEDIFF`函数计算两时间点之间相差的毫秒数。...

Global site tag (gtag.js) - Google Analytics