我们的 SQL Server 数据库负载很重,在某些情况下,服务器无法为应用程序提供更多连接。我们目前正遭受注销的困扰,怀疑这些注销是由并发连接不足引起的。我在 SQL Server 中哪里可以找到此类事件的日志?是否也可以使用服务器审计日志捕获它们?
答案1
您需要使用 dmv 查询进行实时调查,以了解为什么您的 SQL Server 实例无法提供新的连接。
首先要阅读的 DMV 主要内容如下:
sys.dm_exec_requests
sys.dm_exec_sessions
sys.dm_exec_connections
结合表格功能:
sys.dm_exec_sql_文本
sys.dm_exec_query_plan
并且 :
sys.dm_tran_active_transactions
sys.dm_tran_session_transactions
系统锁
为此,您需要通过 DAC 模式下的 SQLcmd.exe 工具(命令行中的 -A)访问服务器。
通常这是由于一些“意大利面条式”锁造成的,这是由于索引不足或事务控制不佳造成的......