您目前已離線,請等候您的網際網路重新連線

如何找出 SP:Recompile 事件中的重新編譯的原因

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:308737
結論
本文將逐步告訴您,如何找出 SP:Recompile 事件中的重新編譯的原因。

back to the top

找出 SP:Recompile 事件中的重新編譯的原因

在 SQL Profiler SP:Recompile 事件表示當 SQL Server 重新編譯預存程序或觸發程序。在 SQL Server 2000 Service Pack 2 (SP2) 或 SQL Server 2005 中,SP:Recompile 事件會提供更多資訊為什麼重新編譯發生,您正在進行重新編譯問題的疑難排解時,這就特別有用。

當 SQL Server 執行預存程序或觸發程序時,SQL Server 可能需要重新編譯預存程序或觸發程序基於各種原因。在 SQL Profiler SP:Recompile 事件顯示何時將預存程序或觸發程序會重新被編譯。

在 SQL Server 2000 SP2 或 SQL Server 2005 中,SP:Recompile 事件識別用整數代碼 EventSubClass 資料行中重新編譯的原因。這裡是清單的整數代碼與重新編譯的原因:

SQL Server 2000 SP2
   Integer code   Reason for recompilation   -----------------------------------------------------------------------   1              Schema, bindings, or permissions changed between compile                  or execute.   2              Statistics changed.   3              Object not found at compile time, deferred check to                   run time.   4              Set option changed in batch.   5              Temp table schema, binding, or permission changed.   6              Remote rowset schema, binding, or permission                   changed.				
SQL Server 2005
   Integer code   Reason for recompilation   -----------------------------------------------------------------------   1  		  Schema changed.               	     2  		  Statistics changed.      		     3  		  Recompile DNR.      		     4  		  Set option changed.      		     5  		  Temp table changed.      		     6  		  Remote rowset changed.      		     7  		  For browse perms changed.      		     8  		  Query notification environment changed.      		     9  		  MPI view changed.      		     10 		  Cursor options changed.      		     11 		  With recompile option.
有關的 SQL Server 2005 中 SP:Recompile 事件的相關的詳細資訊,請參閱 SQL Server 2005 線上叢書 》 中的 SP:Recompile 事件類別主題。back to the top
参考
取得更多資訊有關最新的 Service Pack,Microsoft SQL Server 2000 按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
290211如何取得最新的 SQL Server 2000 Service Pack
back to the top

警告:本文為自動翻譯

內容

文章識別碼:308737 - 最後檢閱時間:12/23/2005 00:32:09 - 修訂: 4.4

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 64-bit Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbmt kbhowtomaster KB308737 KbMtzh
意見反應
var Ctrl = ""; document.write("