文章編號: 305635 - 上次校閱: 2005年12月2日 - 版次: 3.3

PRB: 逾時發生於資料庫會自動展開

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

徵狀

您可能會遇到下列徵狀 SQL Server 中:
  • 資料庫不會自動展開,雖然有 [自動成長] 選項。
  • 錯誤記錄檔不包含任何訊息,指出資料庫已滿。
  • 嘗試修改這個資料庫中資料的用戶端電腦收到逾時到期 」 的訊息,其使用者交易上。
  • SQL Profiler 顯示一個連線注意事項 」 事件,以及如果電腦執行 SQL Server 7.0,SQL Profiler 也會顯示例外 822 」 錯誤。
注意: 等候逾時到期 」 郵件是在其他情況下可能會收到的泛型訊息。

您可能會發現這些徵狀時:
  • 您一段很長的時間執行 SQL Profiler、 您擷取 例外狀況 事件和 IntegerData] 資料行,您再尋找某次例外 822 」 錯誤。

    -或者-
  • 您使用 -y822 啟動 SQL Server 的參數。資料庫不會自動展開後您請檢查錯誤記錄檔案的堆疊傾印例外 822"發生錯誤。
注意: 資料庫檔案可能會自動展開,但在逾時發生於資料庫很有幫助必須發生的使用初始化檔案時。

發生的原因

當一個連線發出資料修改 Lanaguage (DML) 陳述式,需要在資料庫中的額外空間時,SQL Server 會自動展開資料庫如果您有 自動成長 選項集。發出陳述式用戶端可能已逾時展開資料庫,在用戶端設定查詢逾時值而定。數個應用程式使用 30 秒的預設逾的時值。用戶端連線] 及 [自動展開它提示您資料庫的就會結束這個逾時。

其他可行方案

如果要解決這個行為,使用下列方法之一:
  • 以手動方式展開資料庫。若要以手動方式展開資料庫,使用 [ALTER 資料庫陳述式] 或 [SQL Server 企業管理員]。
  • 增加用戶端查詢逾時值,應用程式的要求將 DML,使伺服器具有展開資料庫的時間。[DML 提示要展開資料庫。

    比方說如果您使用的 SQL 查詢分析器,預設查詢逾時值會是 0 (無限)。如果您使用的預設值,您就不會遇到這種行為。如果沒有使用預設值增加查詢逾時值。

    (無論是否 Web 架構不) 其他應用程式可以在應用程式中進行變更。比方說如果您使用 ADO,您可以變更 [連線] 或 [命令] 物件的 [CommandTimeout] 屬性。
  • 判斷您的伺服器上的長短資料庫擴充採用。若要判定這,執行 SQL 查詢分析器中的 ALTER 資料庫陳述式,並檢視狀態列。判斷這之後將用戶端逾時值大於此值的東西。
  • 並不會變更用戶端逾時值。繼續測試自動展開,並查看在用戶端逾時值小於完成多少擴充。將 自動成長 選項設定為這個新的 (較小的) 值。

其他相關資訊

如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
315512? (http://support.microsoft.com/kb/315512/EN-US/ ) INF: 自動成長和自動壓縮組態的考量因素

這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
關鍵字:?
kbmt kbprb KB305635 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:305635? (http://support.microsoft.com/kb/305635/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。