解決SQL查詢總是超時已過期

2022-04-11 01:27:27 字數 806 閱讀 4747

1.由於資料庫設計問題造成sql資料庫新增資料時超時 症狀: 

 microsoft ole db provider for sql server 錯誤 '80040e31' ([odbc sql server driver]超時已過期);  

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

原因: 

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

把上述的檔案增長這裡設定為乙個更低的百分比或者直接指定增加多少兆位元組。 2.sql server資料庫超時設定 

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

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

 在彈出的"sql server企業管理器屬性"視窗中,點選"高階"選項卡;    

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

查詢分析器中的設定:  

單擊「工具」->"選項"->"連線"; 將登入超時設定為乙個較大的數字,連線超時改為0。 3.查詢語句時超時 原因分析:  

查詢超時一般來說首先要從sql語句和資料表的結構上找原因,優化sql語句和為資料庫的查詢欄位建索引是最常用的辦法。  

另外,資料庫的查詢超時設定一般是sqlserver自己維護的(在你沒有修改query wait配置前),只有當你的實際查詢時間超過估計查詢時間的25倍時,才會超時。

SQL2008 提示評估期已過的解決方法

提示視窗 解決步驟 第一步 進入sql2008配置工具中的安裝中心 第二步 再進入維護介面,選擇版本公升級 第三步 進入產品金鑰,輸入金鑰 第四步 一直點下一步,直到公升級完畢。sql server 2008 developer 開發版 pttfm x467g p7rh2 3q6cg 4dmyb s...

SQL查詢慢的解決思路

前提 需要優化的sql符合oracle的高效語法規則,這裡暫且不提 1.在plsql工具中通過使用f5檢視sql語句的執行計畫 2.如果走全表掃瞄,則可通過hints的方式更改cbo的掃瞄方式 table access full 或者index range scan hints 無法更改cbo的掃瞄...

談談SQL慢查詢的解決思路

慢sql的系統表現 首先,我們如何判別系統中遇到了sql慢查詢問題?個人認為慢sql有如下三個特徵 1,資料庫cpu負載高。一般是查詢語句中有很多計算邏輯,導致資料庫cpu負載。2,io負載高導致伺服器卡住。這個一般和全表查詢沒索引有關係。3,查詢語句正常,索引正常但是還是慢。如果表面上索引正常,但...