Как определить причину рекомпиляции в событии SP: Recompile

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:308737
Аннотация
В данной статье описывается, как определить причину перекомпиляции вSP:RecompileСобытие:.

back to the top

Определить причину рекомпиляции в событии SP: Recompile

надписьюSP:Recompileсобытие в приложении SQL Profiler указывает, когда SQL Server перекомпиляции хранимой процедуры или триггера. В пакет обновления 2 (SP2) для SQL Server 2000 или SQL Server 2005SP:RecompileЭто событие предоставляет дополнительные сведения о почему возникает повторной компиляции, а что полезно при устранении неполадок перекомпиляции.

Когда SQL Server запускает хранимую процедуру или триггер, SQL Server может потребоваться выполнить повторную компиляцию хранимой процедуры или триггера, по различным причинам. надписьюSP:Recompileсобытия в приложении SQL Profiler показывает, когда это перекомпиляции хранимой процедуры или триггера.

В SQL Server 2000 с пакетом обновления 2 или в SQL Server 2005SP:Recompileсобытия определяет причину повторной компиляции с помощью целочисленный код вEventSubClassстолбец. Ниже приведен список кодов целого числа с основанием для перекомпиляции:

SQL Server 2000 с пакетом обновления 2 (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.
Для получения дополнительных сведений оSP:Recompileсобытия в SQL Server 2005, в разделе «Класс событий SP: Recompile» в документации по SQL Server 2005.back to the top
Ссылки
Дополнительные сведения о последнем пакете обновлений для SQL Server 2000 см. в следующей статье базы знаний Майкрософт::
290211Как получить последний пакет обновления для SQL Server 2000
back to the top

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 308737 — последний просмотр: 11/22/2010 07:31:00 — редакция: 2.0

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

  • kbhowtomaster kbmt KB308737 KbMtru
Отзывы и предложения