销售电话: 1-800-867-1380

KILL (Azure SQL Database)

本主题已过时。可以在 SQL 14 Transact-SQL 参考中找到最新版本。

Important重要提示
本主题未经维护。有关最新版本,请参阅 KILL (Transact-SQL)

终止当前数据库中基于会话 ID 的用户会话。在 Microsoft Azure SQL Database 中,KILL 语句只能用于终止用户登录到的数据库的会话。如果指定的会话 ID 有许多工作要撤消,则 KILL 语句可能需要一些时间来完成,特别是在涉及回滚长事务时。

语法约定 (Azure SQL Database)


KILL { session ID } [ WITH STATUSONLY ] 

此语法关系图说明了 Microsoft Microsoft Azure SQL Database 中支持的参数和选项。使用 KILL 语句时,Microsoft Azure SQL Database 不支持 UOW(工作单元)参数。

session ID
是要终止的进程的会话 ID。session ID 是标识用户所连接的数据库中会话的唯一整数 (int)。在连接持续期间,会话 ID 值与连接关联。连接结束时,则释放该值,并且可以将它重新分配给新的连接。

WITH STATUSONLY
生成由于更早的 KILL 语句而正在回滚的指定 session ID 的进度报告。KILL WITH STATUSONLY 不终止或回滚 session ID,该命令只显示当前的回滚进度。

有关参数和 KILL 语句的详细信息,请参阅 SQL Server 联机丛书中的 KILL (Transact-SQL)

需要 KILL DATABASE CONNECTION 权限。此权限暗含在 CONTROL 数据库权限和 ALTER ANY CONNECTION 服务器权限中。

以下示例显示如何终止会话 ID 53

KILL 53;

以下示例为特定的会话 ID 生成回滚进程的状态。

KILL 54;
KILL 54 WITH STATUSONLY;
GO

--This is the progress report.
spid 54: Transaction rollback in progress. Estimated rollback completion: 80% Estimated time left: 10 seconds.

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft