Heim > Datenbank > MySQL-Tutorial > 查看MSSQL 执行过程中执行状态

查看MSSQL 执行过程中执行状态

WBOY
Freigeben: 2016-06-07 16:17:11
Original
1375 Leute haben es durchsucht

创建一个存储过程:dba_WhatSQLIsExecuting 然后执行这个存储过程就可以查看相关的信息了。 MS SQL 执行过程中执行状态,可查看当前正在执行的sql等信息 当前执行到哪句SQL,等,这个可以帮助长时间的SQL执行做进度条。 USE [RMA_DWH] GO /****** Object: St

   创建一个存储过程:dba_WhatSQLIsExecuting

  然后执行这个存储过程就可以查看相关的信息了。

  MS SQL 执行过程中执行状态,可查看当前正在执行的sql等信息

  当前执行到哪句SQL,,等,这个可以帮助长时间的SQL执行做进度条。

  USE [RMA_DWH]

  GO

  /****** Object: StoredProcedure [dbo].[dba_WhatSQLIsExecuting] Script Date: 07/12/2013 10:28:27 ******/

  SET ANSI_NULLS ON

  GO

  SET QUOTED_IDENTIFIER ON

  GO

  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

  GO

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage