前一段時間測試SQL Server 2014記憶體資料庫的時候發現如果資料庫大小超過了設定的最大記憶體,SQL Server出現Error: 701錯誤。
錯誤資訊:
Error: 701, Severity: 17, State: 123.
There is insufficient system memory in resource pool 'internal' to runthis query.
當時我是刪除資料庫然後重啟的,其實在記憶體不足的情況下使用DAC還是可以連進去的。
下面是我做的測試:
預設串連失敗:
650) this.width=650;" src="http://img.blog.csdn.net/20130723143941000?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU21pdGhMaXUzMjg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" />
使用DAC串連可以成功(也可以使用sqlcmd DAC):
650) this.width=650;" src="http://img.blog.csdn.net/20130723143954640?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU21pdGhMaXUzMjg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" />
由於我當時伺服器還有記憶體資源所以直接修改了最大記憶體就可以了 :
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO
DAC串連進去的話可以查看系統的狀態,發現一些問題的session可以進行處理,這樣就不需要重啟SQL Server,而且可以及時的發現問題。
本文出自 “關注SQL Server技術” 部落格,請務必保留此出處http://lzf328.blog.51cto.com/1196996/1255341