查找SQL Server 2008数据库连接以及如何终止它们

时间:2018-10-20 16:49:27

标签: sql-server sql-server-2008

由于我的SQL Server上有多个数据库,因此如何查找当前的SQL Server数据库连接以及如何知道哪个连接正在与哪个数据库连接。

该如何杀死这些连接中的任何一个?

是否可以使用SQL Server Management Studio执行所有这些任务?

2 个答案:

答案 0 :(得分:1)

您可以使用sp_who

kill spid; 

用于终止连接/进程。(您会在前一个sp的第一列中找到spid)。

还有一个名为“ dbname”的列,它引用数据库。

答案 1 :(得分:1)

我不确定我是否理解您的要求。 ,也许有帮助,但是您必须更加具体。

对下表查询使用分组依据

DECLARE @Table SPTABLE(
        SPID INT,
        Status VARCHAR(MAX),
        LOGIN VARCHAR(MAX),
        HostName VARCHAR(MAX),
        BlkBy VARCHAR(MAX),
        DBName VARCHAR(MAX),
        Command VARCHAR(MAX),
        CPUTime INT,
        DiskIO INT,
        LastBatch VARCHAR(MAX),
        ProgramName VARCHAR(MAX),
        SPID_1 INT,
        REQUESTID INT
)

INSERT INTO @SPTABLE EXEC sp_who2

SELECT  *
FROM    @SPTABLE
where DbName is not null