Sql Server 資料庫超時問題

iSQlServer發表於2009-02-01

1、由於資料庫設計問題造成SQL資料庫新增資料時超時

症狀:

Microsoft OLE DB Provider for SQL Server 錯誤 '80040e31' ([ODBC SQL Server Driver]超時已過期);

伺服器上看CPU、記憶體佔用率很低;

事件日誌中提示: 資料庫 '*********' 中檔案 '***********' 的自動增長在 453 毫秒後已取消或出現超時。使用 ALTER DATABASE 設定更小的 FILEGROWTH 或設定新的大小。

原因:

資料庫設定時,[檔案增長]按百分比來增長,當資料庫檔案很大時(1G以上),新增操作都會報超時,而這時候其實CPU、記憶體佔用率都非常非常的低。

解決方法:

把上述的檔案增長這裡設定為一個更低的百分比或者直接指定增加多少兆位元組。

2、SQL Server資料庫超時設定

修改客戶端的連線超時設定。預設情況下,通過企業管理器註冊另外一臺SQL Server的超時設定是 4 秒,而查詢分析器是 15 秒。

企業管理器中的設定:

A、在企業管理器中,選擇選單上的"工具",再選擇"選項";

B、在彈出的"SQL Server企業管理器屬性"視窗中,點選"高階"選項卡;

C、在"連線設定"下的"登入超時(秒)"右邊的框中輸入一個比較大的數字,如 30。

查詢分析器中的設定:

單擊“工具”->"選項"->"連線"; 將登入超時設定為一個較大的數字,連線超時改為0。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-544966/,如需轉載,請註明出處,否則將追究法律責任。

相關文章