WEB开发网
开发学院数据库MSSQL Server 找到活动的SQL连接,并停止 阅读

找到活动的SQL连接,并停止

 2012-05-23 07:31:49 来源:WEB开发网   
核心提示: 你想知道 SQL Server 正在执行什么 SQL 语句吗?然后顺手把这些正在执行的 SQL 语句停掉吗?请看下面代码列出正在执行的SQLselect db_name(dbid) as [Database Name], count(dbid) as [No Of Connections], l

 你想知道 SQL Server 正在执行什么 SQL 语句吗?然后顺手把这些正在执行的 SQL 语句停掉吗?
请看下面代码

列出正在执行的SQL

select 
    db_name(dbid) as [Database Name], 
    count(dbid) as [No Of Connections],
    loginame as [Login Name]
from
    sys.sysprocesses
where 
    dbid > 0
group by 
    dbid, loginame

停止SQL执行

set nocount on
declare @databasename varchar(100)
declare @query varchar(max)
set @query = ''

set @databasename = 'xxx'
if db_id(@databasename) < 4
begin
	print 'system database connection cannot be killeed'
return
end

select @query=coalesce(@query,',' )+'kill '+convert(varchar, spid)+ '; '
from master..sysprocesses where dbid=db_id(@databasename)

if len(@query) > 0
begin
print @query
	exec(@query)
end

Tags:找到 活动 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接