sql-server - 如何在 Windows Azure SQL 数据库上查找未完成的事务?

标签 sql-server azure azure-sql-database

在 SQL Server 2008 R2 中,您可以在调试死锁时使用以下命令查找所有打开的事务:

DBCC OPENTRAN 

但是,该功能在 Windows Azure SQL 数据库中不可用;它反而抛出错误:

"DBCC command 'OPENTRAN' is not supported in this version of SQL Server."

sp_who2 存储过程也不存在。

在 Azure 版本的 SQL Server 中获取所有打开的事务的正确查询是什么?

最佳答案

尝试使用 DMV:

SELECT *
FROM sys.dm_tran_active_transactions

SELECT *
FROM sys.dm_tran_database_transactions

SELECT *
FROM sys.dm_tran_session_transactions

关于sql-server - 如何在 Windows Azure SQL 数据库上查找未完成的事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23404529/

相关文章:

sql-server - 列出未断开连接或未正确断开连接的数据库连接

mysql - key 'PRIMARY' 的重复条目

sql - Azure 默认数据库清理

python - 如何从 Linux VM 上的 Django 应用程序连接到 Azure SQL 数据库

sql-server - 您可以在 SQL Server 中创建链接服务器,然后使用别名引用它吗

sql - 创建一个触发器,在更新列时将值插入到新表中

azure - Azure 中的 Redis 缓存被意外清除

android - 我想计算从 azure 表返回的行数

c# - 将 MemoryStream 保存到 Azure Blob 存储

azure - 使用 Windows 身份验证登录 SQL Azure