Sql-Server
SQL Server 警報系統:在 myserver 上發生“嚴重性 17 - 資源不足的潛在致命錯誤”
我收到一封標題為:
SQL Server 警報系統:在 12:02 發生在 myserver 上的“嚴重性 17 - 潛在的致命錯誤資源不足”
當我連接到 myserver 以檢查日誌時,我看到以下內容:
我們在 sql server 2005 上。
而且我不確定這個本地連接提供程序是什麼。
任何提示?
由於記憶體壓力,這看起來像是一個錯誤。
分析
螢幕截圖中的錯誤順序是從底部開始,然後在頂部結束。這展開如下:
- 由於
max server memory (MB)
配置設置的設置可能較低,您的 SQL Server 實例正面臨壓力。這些是記憶體錯誤。- 由於您的記憶體設置不足或記憶體不可用,因此在實例下打開的命名管道連接會崩潰。
- 必須重新初始化實例的命名管道協議。
- 這會觸發致命錯誤消息。
我的分析基於錯誤日誌和 Microsoft SQL Server 文件的以下摘錄:
命名管道是為區域網路開發的協議。一個程序使用記憶體的一部分將資訊傳遞給另一個程序,因此一個程序的輸出就是另一個程序的輸入。第二個程序可以是本地的(在與第一個相同的電腦上)或遠端(在聯網的電腦上)。
參考: 選擇網路協議(Microsoft | Docs)
由於可用記憶體不足,命名管道連接崩潰並且必須重新初始化。
解決方案
增加 SQL Server 實例和/或基礎 Windows Server 的記憶體量。
參考閱讀
- 伺服器記憶體配置選項(Microsoft | Docs)