Sql-Server
如何在 SSMS 中增加代理歷史渲染超時?
我們只保留 30 天的 SQL 代理作業歷史記錄,但由於作業的頻繁執行,SSMS 在嘗試查看給定作業的歷史記錄時會遇到以下超時錯誤:
Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding. (.Net SqlClient Data Provider)
有沒有辦法在 SQL Management Studio 18.7.1 中增加此超時?
不,不幸的是這是不可能的。正如@Newman 提到的,您可以查詢 msdb.dbo.sp_help_jobhistory 過程以獲取數據,或者您可以調整您的工作時間範圍截止或總行截止(以更適合您的業務需求為準):https://docs .microsoft.com/en-us/sql/ssms/agent/resize-the-job-history-log?view=sql-server-ver15
您可以嘗試使用 dbatools PowerShell 模組獲取相同的資訊,看看是否有幫助:
Get-DbaAgentJobHistory -SqlInstance sql2\Inst2K17 -StartDate '2017-05-22' -EndDate '2017-05-23 12:30:00'
可以在此處找到有關 cmdlet 參數的更多資訊,以便您可以在需要時過濾更多結果。