SQL ????? ???????? compile locks ?? ???? ?? ?????

???? ?????? ???? ??????
???? ID: 263889 - ?? ???????? ?? ?????? ??? ?? ?? ???? ???? ???? ??.
??? ?? ??????? ???? | ??? ?? ??????? ????

?? ????? ??

??????

Microsoft SQL Server ??? ???? ?? ?? ????????? ???? ???????? ????????? ?? ????? ?? ????????: ??? ??? ?? ??? ???? ?? enforcing compilation ????????? ?? ??? ????? ?? serialization ?? ???????? ???? ??, ?? ?? ????????????? compile locks ?? ????? ???? ??? ??? ??? accomplished ?? ??? ?? ??????? ???? ???????? ????????? concurrently ??? ??? ???, ?? compile ????? ????? ??????? ?? ?? ?? ???????? ????????? ?? ??? ?? ??? ????? ???? ?? ??, ??? ?????? ????????? IDs (SPID) ?? ???? ???????? ?? ??? ????? compile ??? ??????? ???? ?? ??? ?? ?? ?????? ?? ??? ??? ????? ???? ?? ??? ???? ?? ???? ???

???? ???????

???????? ????????? recompilation ?? ?? ???????? ????????? ?? ?????? compile locks ?? ??? ?? ?????????? ??? ?????? ?? ?????? ??? ?? recompiles ?? ??? ???? ?? ??? ?? ?? ???? ?? ???? Recompiled ?? ???? ?? ??? ??? ???????? ????????? ?? ???? ??????? ?????? ??? ?? ??? ?????????? ?? ??? ?? recompiles ?? ??????? ?? ?? ??? ?????? ??????? ?? ???, ????? Microsoft ???????? ???? ?????:
243586???????? ????????? recompilation ?????? ??????
???? ???????? compile locks ?? ???? ?? ?? ????? ????????? ?? ???? ???? ??:
  • ???????? ????????? ???? ?? ????? ?????????? ????????? ?? ?????? ???? ???
  • ???????? ????????? ??? ???????? ?????? ?? ??? ?? ???? ??? ??????????? ???? ???
?????? ?? ???, ??? ?????????? "dbo" ?????? ????????dbo.mystoredproc?? ???? ???? ??????????, "Harry," ??????? ???????? ???? ?? ??????-????? ???? "exec mystoredproc," ???????? ??? ???? ?????? ????????? ??? ????? ?? ????? ?? ?? ???????? ????????? ????? ??? (?? ???? ??? ?? ????? ?? ?? ???? Harry.mystoredproc ??? ???? ???? ???????? ????????? ????? ??? ?????, SQL ????? ???? ???? ?? ???? ?? ?? dbo.mystoredproc ?? ??? ????? ????? ?? ????????? ???? ?? ??? ?? ??? ??.) SQL ????? ?? ????????? ?? ??? ????? compile ????? obtains ?? ????????? ?? ?????? ???? ?? ??? preparations ????? ??? ????? ????? ??? ???????? ID. ???? ?? ??? ???????? ??? ??? SQL ????? compiles ????? ??, ???? ???? ?? SQL ????? ????????? ??? ??? ?? ?? ???? precise ??? ???? ?? ??? ?? ???????? ID ?? ????? ???? ?? ?? ?? ?????? qualification ???? ???? ????? ?????? ????? ??? ??? ???? ????

???? ?????? ????? ????? ??, ??? SQL Server ????? ????? reuses ?? ?? ???? ?????? ??? ?????? ???????? ????????? ??? ???????, ?????? qualification ?? ?????????? forces SQL ????? ?? ?? ????? ??? ????? ???? ?? ?? ????? compile ????? ?? ??????? ???? ?? ???? ????????? ????????? ???? ?? ?? ?????? ????? ???????? ????? reused ?? ???? ???? ??? ??????? ???? ?? lookups ?? ?? ????? ?? ??????? ?? ??? ?????? ?? ?? ???? ????? ?? ??? introduce compile locks ?? ??? ?? ????? ???????? ???? ?? ??? ???? ?? ?? ?? ???? ???? ?? concurrently ?????? ?? ??? ???? ?? ???? ????????? ?? ???????? ????????? ?? ?????? ???? ??? ?? ????? ??? ?? ??? ??? ?? ?????????? ??? ?? ??? ?? SPID compile locks ?? ????????? ???? ?????, ?????? qualification ?? ?????????? ???? ???????? ????????? ?? ???????? ???? ??? ????? introduce ?? ???????? ??? ?? ???? CPU utilization ?? ???? ??????? ?? ???? ???

????? ?? ?????????? ???? ??? ???? SQL Server Profiler ????? ????? ??????? ???? ?? ?? ?????? ?? ???? ??? (??? ?? ??????? ????? ?? ??? ?????, ?? ??? ?? ????? ???? ?????? ????? ?????? ??? ???? ?? ??? ????? ??????????????? ?????????????, ?? ???? ??? ?? ??? ??????? ????? ?????)

?? ?????? ?? ??????? ?????? ?????? ?? ??????? ????
????? ???????
RPC: ???????mystoredproc
SP:CacheMissmystoredproc
SP:ExecContextHitmystoredproc
SP: ???????mystoredproc
......

SP:CacheMiss?? ??? ????? ?? ??? ?? ???? ???? ??? ?????SP:ExecContextHit?? ????? ???? ?? ?? ??? ??? ???? ????? ????? ultimately ???? ??? ??? ??????? ???????? ?? ??? ?? ?? ???????? ID. ?? ?? ???? ?? ??? ???????????? ?? ???? ??SP:CacheHit?? ????? ?? ? ???? ??SP:ExecContextHit.

????????? ???? ?? ???????? ???????????? ?? ?????? ??? ??????-????? ????? ?? ??? compile ?????? ?? ?? ?????? ?? ?????? ??? (???? ??exec mystoredproc, exec ?? ????? ????dbo.mystoredproc.) ?? ?????? qualification ???????? ?? ???? ?? ??? ?????????? ??, ?? ?? ???????? ??? ????? ?? ????? ?? ??? ??????? ?? ??? ?? ??? ???????? proc ????? ???? ?? ???? ???

?? ????? ?? ??? ??: ?? ???? compile locks ????? Microsoft ???????? ?????? ??? ???????? ??? ?? ?? ???? ????? ????????? ?? ????? ?? ??? ?? ?? ???? ???:
251004INF: SQL Server 7.0 ???????? ??????? ???? ?? ??? ????
271509INF: SQL Server 2000 ???????? ??????? ???? ?? ??? ????
??? ??????? ?? ????????? compile ???????? ????? ????????? ?????? ??? ????????? ?? ???? ??? ?? ????? ???:
  • lastwaittype????? ??? ?? ?? ????? (????? ??) SPID ?? ??? LCK_M_X (?????) ?? ??waitresource??????? ?? ?? "TAB: dbid:object_id[[??????]],"????"object_id"???????? ????????? ?? ???????? ID ???
  • Blockers ??waittype0x0000, runnable ??????? Blockees ??waittype0x000e (????? ?????), ?????? sleeping.
  • ????? ???? ?? ???? ???? ?? ???? ??, ?????? ????? ?? ??? ?? SPID ?? ???? ??? ?? ??? ??? ??? SPID ??? ??? rolling ???????? ??? ?? compilation ????? ??, ???? ??? ??? ????? ?? ??? ?? ?? head blocker ?? ??? ??? ?? ?????? ?? ???? ???? SPID ???? ???
????? ??????? ?? ?? ???????? ?? ??sysprocesses?? ?????? ???????? ??: ?? ?????
   spid  blocked  waittype  waittime  lastwaittype  waitresource
   ----  -------  --------  --------  ------------  -------------------------
   
   221    29      0x000e    2141      LCK_M_X       TAB: 6:834102 [[COMPILE]]
   228    29      0x000e    2235      LCK_M_X       TAB: 6:834102 [[COMPILE]]
    29   214      0x000e    3937      LCK_M_X       TAB: 6:834102 [[COMPILE]]
    13   214      0x000e    1094      LCK_M_X       TAB: 6:834102 [[COMPILE]]
    68   214      0x000e    1968      LCK_M_X       TAB: 6:834102 [[COMPILE]]
   214     0      0x0000       0      LCK_M_X       TAB: 6:834102 [[COMPILE]]
?????waitresource????? ("6:834102"), 6 ?? ??????? ID ?? 834102 ?? ???????? ID. ????? ???? ?? ?? ???????? ID ???? ???????? ?????????, (despite "TAB" ??? ??????) ???? ?????? ?? ??? ???? ?? ????? ???? ???

???
  • ??? ?? SQL Server 2005 ?? ????? ?? ??? ???, ?? SQL Server 2000 ?? ?????? ???????? ??????? ?? ?? ??? ?? ??? ??? ?? ??? ?? ????? ?? ??????? ?????? ????? ?? ??? ??? ???? ???? ??, ?? ?? ???? ???????? ?????? ?? ??? meant ???? ?????? ??????? ??? ?????? SQL Server 2000 ??? ?? ??? ???????? ??????? SQL Server 2000 ?????? ???????? ?? SQL Server 2005 ?????? ??????? ?? ??? ?? ?????? ?? ???? ??? ???? ??????? ?? ??? SQL Server 2005 ???????? ?????? ??? "?????? SQL Server 2000 ?????? ???????? ???? ?? ??? SQL Server 2005 ?????? ?????" ???? ?? ??????
  • ??? ???? ???????? ????????? ??? "sp_" ?????? ?? ??? ??????? ???? ?? ?? ????? ??????? ??? ???? ??, ?? ?? ?????SP:CacheMiss???????? ?? ??? ???????? ?? ??? ????? ??? ???? ?? ???? ???? ??????-????? ???????? ?????????? ?? ??????? sp_ ?????? SQL Server ???????? ????????? ?? ?????? ???? ???????? ????????? ??, ?? ?????? ???????? ???????????? ?? ?? ??? ?????? ???? ?? ??? ???? ??? ("???????" ????? ?? ????? ??????? ???) ???????? ???????????? ??????????-??????? ?? ??? ?? "sp_" ??????? ???? ???? ??????
  • ??? ??? ??????-????? ????????? ???? ??? ?????? ?? ????????? ?? ?? ??????-????? ????????? ?? ??? ??? ????? ??? ??, ??????-????? ????????? ??????? ?? ???? ??? ???CacheMiss?? ?? COMPILE ????? ?????? ????? ????? ????? ????? ?? ????? ????? ?????, ?? ???? ???? ?????? ??? recompile ????????? ?? ????? ???? ???? ??? overhead ?? ???????? ????? ??? ????????? ??? ?? COMPILE ??????? ???? ?? ??? ?????? ?? ???? ??? ???? "???????? ????????" ?????? ??? ?? SPID ?? ????????? ?? ??? ??? ????? ??? ?? ?? ????? ?????? ?? ??? ??? ????????? ?? ????????? ???? ?? ?????? ?? ??? ???? ?? collation ????? ?? ??????? ?? ????? ???? ?? ??? ?? ?? ????? ???? ?? ???? ??? ??? ?? ??????? ?? ???? ?? ?? ?? ????????? ?? ??? ??? ????? ?? ??? ????? ???? ?? ??? ?? ?? ?????????? ??? ??? (???????? ?????? ?? ???), ??? ?? ?????? ????? ?? ????????? ?? ???? ??? ?? ?? ?????? ???

    ?????? ?? ???? ?? ????????? ?? ????????? ?? ??? ??? ?? ?? ?????? ?? ??? ????? ?? ??? ????????? ?????? ????????? ??? ?? ??????? ??? ?? ?? ????????? ??? ??? ?? ????? ???? ???? ??? ??????????? ?? ????????? ?? ?? ??? ?????
  • ??? ?? ?? RPC ?? ??? ??? ?? ???? ???? ????? ???? ?? ??? ??? ???????? ????????? ?? ????????? ???? ?? ?????? ????, SQL Server ?????? ????? ?? ???? ????? ?????? ?????? ????, ????????? ???? ?? ?????? ?? ?? ????????? ?? ??? ??? ??? ??? ????? ?? ?????? ?? ?????? ????, ?? ????? ????????? ?? ????????? ???? ?? ?????? ??? ????? ?? SQL Server ????? ?? ???? ????? ?????? ????, ?? ?????? ?? ????, ?? ??? ????????? ???? ?? ?????? SQL ?? RPC ?? ??? ??? ???? ??? ???

    ???? ??????? ?? ???, "?????? ???????? ????????????" ??? ??? ???????? ?????? "?? Stored ????????? ?????." ???? ?????


????? ?????

???? ????? ??? ?? ??? ???? ??? ?? ??? ????? ???????? ???:
  • ??? ???????? ????????? ???????? ?? ??? ??? ?? ????? ?? ?? ????? ????? ???? ??????? ?? ???, Microsoft ?????? ??? ??? ???? ????? ?? ??? ????? ???? ?????? ????? ????::
    2380435FIX: ?????? ????? ?? ???? ???????? ????????? ?? ??? ?? ???? ??? ??? ???????? ????????? ????? ?? ?? ????? ???? ?? ?? Microsoft SQL Server 2008 ??? ?? ???????? ?????? ??? ?? ?? ????? ???? ???? ??
  • ???????? ?????????/?????? ??? ??? ?? ???? ????????? KEY ?? ????? ????? ???? ??????? ?? ???, ????? MSDN blog ????????? ?????:
    HTTP://blogs.MSDN.com/b/sqlserverfaq/Archive/2010/09/08/Open-symmetric-Key-command-prevents-Query-plan-caching.aspx

???

???? ID: 263889 - ????? ???????: 24 ?????? 2010 - ??????: 3.0
???? ???? ???? ??:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard 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
??????: 
kbinfo kbmt KB263889 KbMthi
???? ?????? ????????
??????????: ?? ???? ?? ???? ??????? ?? ????? ?? Microsoft ????-?????? ?????????? ?????? ?????? ???? ??? ??. Microsoft ???? ??? ????-???????? ?? ????-???????? ????? ?????? ?? ???? ???????? ???? ?? ???? ????? ????? ??? ?? ??? ?????? ?? ???? ???? ???? ??? ????? ??. ???????, ????-???????? ???? ????? ???? ???? ???? ???. ?????, ????????, ?????-???? ?? ??????? ?? ???????? ?? ???? ???, ???? ?? ??? ?????? ???? ???? ??? ????? ??? ?? ???? ??. Microsoft ??????? ??? ???? ?? ?????? ?? ??????????, ????????? ?? ??? ?????? ?? ???? ????? ?? ???? ???????? ?? ??? ???? ????? ?? ??? ????????? ???? ??. Microsoft ????-?????? ?????????? ?? ????? ?????? ?? ?? ??? ??.
?????????? ?? ??????? ????????? ??????? ??:263889

??????????? ???

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com