標籤:style blog http color 使用 os 檔案 io
錯誤#1 22:26 2014-7-30 重設串連數
對執行個體->屬性->串連->最大並發串連數不是特別理解,昨天下午心血來潮,把串連數改成1,不斷開啟新的查詢時段,並沒有按預想的出錯(當時沒有重啟資料庫服務)。今天早上開啟電腦,開啟物件總管,串連到伺服器時報錯。
查看ERRORLOG,錯誤資訊很明顯,超過最大並發串連數。
2014-07-30 09:35:37.12 登入 錯誤: 17809,嚴重性: 20,狀態: 3。2014-07-30 09:35:37.12 登入 Could not connect because the maximum number of ‘1‘ user connections has already been reached. The system administrator can use sp_configure to increase the maximum value. The connection has been closed. [用戶端: 127.0.0.1]
第一反應,使用DAC串連,將user connections改大點。參照之前預設執行個體下先用單一使用者模式啟動資料庫,但是啟動的時候就出錯。
大致知道是因為具名執行個體導致單一使用者模式啟動失敗,但不知道如何修改代碼。網上找了下資料,然後查看資料庫執行個體對應服務的屬性,在常規選項->可執行檔的路徑:"D:\SQL2012\MSSQL11.SQL12\MSSQL\Binn\sqlservr.exe" -sSQL12
-s後面接的是執行個體名,因此參考這行代碼將單一使用者模式啟動cmd命令修改為:
d:cd D:\SQL2012\MSSQL11.SQL12\MSSQL\Binnsqlservr.exe -m -sSQL12
當然也可以直接在服務屬性的啟動參數中添加-m
從日誌資訊中找到對應的專用連接埠,DAC串連,查看當前最大並發數,確實為1,通過user connections重設最大並發數
問題1,日誌資訊並沒說要DAC串連去設定,只是說system administrator可以操作,但是在為1的情況下,顯然無法通過GUI去操作,但應該可以直接通過sqlcmd或建立查詢中修改。
問題2,GUI下設定的最大並發數,實際體現在sysconfigures.config=103對應的value,需重啟資料庫服務才生效,這個最大限制了sysprocesses.spid>50的記錄數