Windows-Server-2003

本機 SQL 登錄在登錄驗證階段超時

  • December 7, 2011

我的實例的預設 SQL 跟踪顯示本機 SQL 登錄(非域帳戶)的以下問題:

建立連接時發生網路錯誤程式碼0xe8;連接已關閉。這可能是由客戶端或伺服器登錄超時到期引起的。登錄時間:總計 18230 毫秒,入隊 2 毫秒,網路寫入 5 毫秒,網路讀取 128 毫秒,建立 SSL 71 毫秒,協商 SSPI 0 毫秒,驗證登錄 18096 毫秒。

$$ CLIENT: $$

我已經進行了一些探勘,但無法找到要使用的收費或收集指標以更好地分配登錄驗證性能問題。

這是在 Windows 2003 R2 上帶有 Service Pack 3 的 SQL Server 2005,在 VMware 4.1.0 上帶有 Service Pack 2,並安裝了最新的 VMware 工具。

憑直覺,我們刪除了完整部署的 Symantec Endpoint Client。我們過去曾遇到過網路過濾級別驅動程序的問題。

重新啟動後,我們看到了總體性能和登錄超時的顯著改善。我們將僅針對 AV 調整 SEP 部署,以消除麻煩的網路過濾器驅動程序。

什麼版本的 SQL Server?您是否檢查過是否啟用了登錄觸發器?(您的登錄觸發器可能存在性能問題。)

USE master;
GO
SELECT * FROM sys.server_triggers
 WHERE OBJECT_DEFINITION([object_id])
 LIKE '%FOR%LOGON%';

聽起來大部分時間都花在驗證登錄上 - 所以如果它不是登錄觸發器,那麼可能是其他一些資​​源限制 - 例如,系統中有多少登錄?

SELECT COUNT(*) FROM master.sys.server_principals;

有多少個數據庫?

SELECT COUNT(*) FROM master.sys.databases;

有多少與您正在使用的 SQL Server 登錄關聯的數據庫設置為自動關閉?

SELECT COUNT(*) FROM master.sys.databases WHERE is_auto_close_on = 1;

如果您使用 sa 登錄,是否會出現相同的症狀,或者這是否與特定的 SQL 登錄無關?

引用自:https://serverfault.com/questions/338391