日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql查询正在执行的存储过程,[转]ms sql server 存储过程,查看正在执行的sql语句...

發(fā)布時(shí)間:2024/1/23 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql查询正在执行的存储过程,[转]ms sql server 存储过程,查看正在执行的sql语句... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

簡(jiǎn)介? 大家都知道使用sp_who2這個(gè)命令來(lái)查看當(dāng)前正在的執(zhí)行的SQL語(yǔ)句的spids.但是顯示

的信息有限.比如,它只顯示執(zhí)行SELECT,DELETE,UPDATE等.看不到實(shí)際的sql命令.

知道正在執(zhí)行哪條sql語(yǔ)句對(duì)于我們debug程序,找出哪些語(yǔ)句花費(fèi)很長(zhǎng)時(shí)間,或是哪些語(yǔ)句產(chǎn)生

堵塞來(lái)說(shuō)非常重要.而且這個(gè)常用來(lái)查看存儲(chǔ)過(guò)程執(zhí)行到哪一步.執(zhí)行到哪個(gè)語(yǔ)句.

所以我們需要一個(gè)比sp_who2更好的命令來(lái)做這些工作.

這個(gè)命令使用SQL的動(dòng)態(tài)管理視圖 Dynamic Management Views (DMVs).所以只用執(zhí)行在SQL2005或是

更高的版本上.

返回字段簡(jiǎn)介:

列名

類型

描述

spid

smallint

SQL Server process ID.

ecid

smallint

Econtext ID

dbid

smallint

數(shù)據(jù)庫(kù)ID

nt_username

nchar(128)

用戶名

status

nchar(30)

狀態(tài)

wait_type

bigint

當(dāng)前等待的?milliseconds.

Individual Query

varchar

當(dāng)前執(zhí)行的SQL語(yǔ)句

Parent Query

varchar

上層的SQL語(yǔ)句

program_name

nchar(128)

程序名稱

Hostname

nchar(128)

主機(jī)名

nt_domain

nchar(128)

域名

Start_time

datetime

開(kāi)始時(shí)間

CREATE PROC [dbo].[dba_WhatSQLIsExecuting]

AS

/*--------------------------------------------------------------------

Purpose: Shows what individual SQL statements are currently executing.

----------------------------------------------------------------------

Parameters: None.

Revision History:

24/07/2008 Ian_Stirk@yahoo.com Initial version

Example Usage:

1. exec YourServerName.master.dbo.dba_WhatSQLIsExecuting

---------------------------------------------------------------------*/

BEGIN

-- Do not lock anything, and do not get held up by any locks.

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

-- What SQL Statements Are Currently Running?

SELECT [Spid] = session_Id

, ecid

, [Database] = DB_NAME(sp.dbid)

, [User] = nt_username

, [Status] = er.status

, [Wait] = wait_type

, [Individual Query] = SUBSTRING (qt.text,

er.statement_start_offset/2,

(CASE WHEN er.statement_end_offset = -1

THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2

ELSE er.statement_end_offset END -

er.statement_start_offset)/2)

,[Parent Query] = qt.text

, Program = program_name

, Hostname

, nt_domain

, start_time

FROM sys.dm_exec_requests er

INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid

CROSS APPLY sys.dm_exec_sql_text(er.sql_handle)as qt

WHERE session_Id > 50 -- Ignore system spids.

AND session_Id NOT IN (@@SPID) -- Ignore this current statement.

ORDER BY 1, 2

END

from http://www.diybl.com/course/7_databases/sql/sqlServer/20090520/167430.html

延伸閱讀coded by nessus

總結(jié)

以上是生活随笔為你收集整理的mysql查询正在执行的存储过程,[转]ms sql server 存储过程,查看正在执行的sql语句...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。