????????????????????????????????????????????????????ó????????????????????????????????????????в???????????????в??????????????????????????????У??????в??????????????????????????????????????????????????????п????????????????Щ??????????????ò????????????????????????????ò???????

?????????????????????????????????в??????????????????????????д?????????????3???????????????????????????????????????????????λ????????????????????????в???????????????????????

??????????????????????????????????????2????????????????????????????????????????????????????????????????????????????????????????????????????????

?????????????2????????????SQL Server???????????????????????????????????б??????????????????????????У??????г?????????????????????????????????????Щ????????????????????????????

??????????У???????????????????????????????????????????????????????????????????????????????????????

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

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

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

?????????????????????????????????????????????????????????????Kalen Delaneyд??Inside SQL Server 2005??The Storage Engine??8??”???????”?е????????????ο?????е????????????????????????е???????????????????????????SQL Server 2005?????????????????????????????????????

????1???????????????1???

????SQL Server 2005???????Щ?????????????????1?????????????????????????????????Щ???????sp_who2?????洢?????Perfmon????????????????????SQL Trace/Profiler??????

?????????????????????SQL Server 2005???????????1????

????DMV???????sys.dm_os_wait_stats??sys.dm_os_waiting_tasks??

?????????SQLDiag.exe?????????????????????

?????????а汾????????”????”??”??????????”????????

?????μ?1222????????SQL Trace????????????”???????”?????

????SQL Trace/Profiler?е?????????????????????????”?????????????”????????????

??????????? “SQLServer??Transactions Perfmon”???????????”???????”?????е???3??????????tempdb?а汾?洢?????????

?????????1?????????????????????????????????sys.dm_os_waiting_tasks DMV?????????????а汾??????????????????????????н?????????????????????????????????????

??????1??????????????sys.dm_os_waiting_tasks

????sys.dm_os_waiting_tasks??SQL Server 2005???????????????????????1???????DMV????????????????????????????е???????????????????????????I/O???????????????????????????????????????????????????????????A???????????B??????????????B??????????????

??????????????????????г??????????????????????SPID????????????ID?????????SQL Server??????????????????е???????????SPID????????Щ??????????spid??????е????????????spid??

????????????????????к?????????????κι?????????????й???????????к???????????????????????????????????????????

??????2???????????鶴????????а汾??????????

???????????????1????????????а汾??”???????”??????????????????????????????????????????????е?????а汾??????????????????????????????????????й?????????????????????????????????????????NOLOCK??????????Щ???????????????????

???????????а汾??????????Щ??????????????????tempdb???????а汾????????????????????”???????”????????????????????????????SNAPSHOT???????DDL???????????????????????

????2???????????????

?????????SQL Server??????????????????????????????????SQL Server????????????????????????????????й????????????????

?????? ????

?????? ????

?????? ????

?????? tempdb???

?????? ???3??

?????3??????????????????????SQL Server???????????????????????????????????????????????????????????????????????????以?????????

?????б??к????????????????а汾??????????????????????????tempdb?????а汾????й??????????Щ??????????????????????????????λ??????tempdb???????????????????????????????????tempdb????????????????д??????????”????”?????????????????????3?????????