?????????? ??????? ?????????????????? ??????? ???? ?????? ????? ???? ????????????? ???????. ????? ?????, ? ??? ??????????? ????????, ?? ??? ????? ????? ???????? ???????? ???????????? ??????? ?? ???????????? ??????. ?? ?????????????????? ?? ??????? ???? ?????? ????? ????????
??? ????????: ?????????? ? ?????????????? ?????????? SQL, ????????????? ???????, ????????????? ????????, ???????? ?????????????????? ??????, ????? ????? ?? ??????? ??????, ????????? ????????????, ???????? ?? ??????????, ?????????????? ? ???????? ? ?????? ???????. ????????????? ?? ???? ?? ???? ?? ???????? ????????? ? ????????? ???????????? ??? ?????????? ??????. ?????? ? ???????????? ????????????? ?????????? ???????? ??????????? ????, ??? ????????? ????????? ??????????? ??????, ? ?? ?????? ????? ??-?? ????? ????????????????? ???? ??? ???????????? ? ?????? ???????????????????.
???? ????????????? ? ?????, ?????????? ??? ???? ??????????? ??????? ?????????????????? ??????????. ?????? ??????????? ? ??????? ?????????????????? ???????????? ???????, ??? ???????? ?????????? ????? ??? ?????? ???????? ??? ???????? ?? ??????? ????, ?????? ????????????? ?????????? ???????? ????????. ?????? ???? ?????? ????? ?????????? ??? ??????????? ??????? ?????????????????? SQL Server?. ?????? ???? ??????? ??????? ?????????????????? ???????? ????? ?? ????????, ?????? ??????? ???????? ? ??????? ?????????????????? ??????? ? ???????? ?????, ?????? ?? ???????????? ?? ????? ?????. ??????? ?????????? ????????? ???????? ???????, ????? ????? ???? ??????? ? ???????????? ????? ?????.
?????????? ????????????????? ?????????? ??????????????? ????? ???????????? ??-?? ????, ??? ??? ?????? ?? SQL Server. ?????????? ??????????????? ?????????? ????????????? ???????????? ??????? ??? ?????? ??????????? ?????????? ??? ?????????? ??????????. ?? ????, ?????????? ??????????????? ???????? ????? ?????????? ??????????? ??? ??????? ????????????? ???????????? ??????? ??????????. ?? ???-???? Intel (intel.com/technology/platform-technology/hyper-threading/index.htm) ???????????? ??????? ????? ????????? ???????? ?????? ?????????? ???????????????.
? ???????? SQL Server DBMS ?????????? ???????????? ??????????? ??????????? ??????????? ??????? ? ?????? ??? ???????????? ???????, ??????? ? ???????? ? ??? ???????????? ??????? ????????? ??????????? ?????????? ??????????????? ?????? ??? ?????? ??????????? ?????????? ??. ????? SQL Server ???????????? ?????????? ? ??????? ?????????? ???????? ??? ?????? ? ??????????? ??????????????, ???????????? ??????? ?????????? ??????????? ???????? ??????? ?????? ??? ??????????? ???????????? ??????????? ????????, ???? ???? ??? ?????????? ?????????? ??????????? ?????? ??????????? ??????????. ???? ?????????? ???????????? ????????????/???? ????????? 5000 ??? ?????? ??????????? ??????????, ??????? ???????? ??????????? ?????? ?? ?????????? ??????????????? ? ??????? ? ????????? ???????????? ??????????????????.
?????? ? ????? ?????? ??????? ?????????? ? ??????? ????????? ?????????? ? SQL Server ????? ?????????? ???????????? ???????????????. ????? ??????????? ????????? ? ??????? ???????? ?????????? ?????? ????????? ?????????? ? SQL Server ? ?????????? ? ??????????? ????????????????.
?????????????????? ??????? ????????????? ?????????? ?????? ????? ???????????? ?????????????????? ??? ??????????, ???????? ???????? ? ???? ??????? ????? ?????? ???????? ????????????? ????????????? ??????????. ?????????? ??????????? ???????? ?????????? ?????????????? ? ????? ??? ??????????? ?????????? ??????????? ?????? ??????????? ?????? DDR2 ? ?????????????? ? ??? ???? ??????????? ?????????? ??????????? ?????? ?????? DDR3. ?????????? ??????????? ??????? ?????? ????? ??? ? 10 ??? ????????? ?????????? ??????????? ????? ??????? ?????????????? ????????. ? ???? ???????, ??????? ????? ????? ????????? ?????? ???????????? ????? ???????? ?????/?????? ? ??????? (IOPS), ??? ???????? ??????? ??????? ?? ?????????? ???????? ?????? ? ???????, ??????? ????? ????????? ??????. ?????????????? ???? ???? ???????, ??? ??? ?????????????? ???? ???????????? ? ???????? ?????? ??? ?????? ??????????? ?????? ???????????? ????????? ????????? ????????. ??????? ? ??????????? ????????? ???????????? ???? ???????? ?????? (SAN) ?? ???????? ??? ?????? ??????????? ??? ?????? RAID ???????? ???????, ??????? ????? ?????????????? ??? ????????? ???????? ?????????? ????????? ?????-??????. ????? ???????, ??? ?????????? ?? ???????????? ????????? ??????? ????? ????? ?? ??????? ?????? ? ?????? ????? ???????? ?? ?????????????????? ???????????.
??-?? ???????? ? ???????? ?????-?????? ????????? ?????? ? ????? ??????? ??????, ??? ????????? ?????? ?? ??????. ?????? ???????? ?????? ? SQL Server ? 8 ??. ???? ? SQL Server ??????? ?? ?????? ??????? ???????? 8 ?? ?????? ? ?????????????? ????? ?????? 64 ??. ??? ????? ????????, ????????? ????? SQL Server ??????????? ???????????? ???????? ?????? ? ?????, ??????????? ????????? ????? ?????, ? ??????? ?????? ???????? ??????, ? ?? ?????? ???? ???????????? ????????. ?????????? ??? ??????, ???????? ??? ???????? ??????????? ??? SQL Server, ?? ? ?????? ?????? ? ?? ????? ????????????? ???? ?????? ????????. ????????? ???????? ??????, ??? ???????????? ?? ????????? ????, ? ???????????? ??????????????????? ??????????? ? ??????? ???????? ????????????; ????????? ?????? ????? ? ????? ? ??????????? ????? ???????? ?? 2 ?? 4 ???????????. ?????? ?????? ?????? ?????????? ????????? ???????? ?????????? ???????? ?? 4 ?? 10 ??. ????????? ???????? ?????? ?? ?????? ?????? ??????????? ?? 4 ?? 20 ??? ???????, ??? ????????? ???????? ?????? ? ?????.
????? SQL Server ??????????? ???????? ??????, ?? ????????? ????? ? ???????? ???? ? ??????, ? ????? ? ???????? ??????????. ????? ???????? ?????? ? ???????? ????, ????????? ??????? ?????? ? ???????? ??????????? ????????. ??? ?????????? ??????? ???????? ???. ?????? ??????? ??? ???????? ??? SQL Server, ????????? ??? ????????????? ??????, ?????????? ? ???????? ????? ???????, ??? ?????? ?????????? ? ???????? ????. ???????? ??????, ?? ????????? ? ???????? ????, ?????? ???? ???????? ?? ???????? ?????????? ???????. ????????????? ????????? ???????????? ???????? ???????? ?????? ????? ?????????? ??????? ???????? ?????????? ??????.
??? ???????????? ?????????????????? ??????, ?????? ? ?? ?????????? ??????? ??? ?????????? ???????? ????? ???????????: ?????????? ???????????. ?????? ????????, ?????????? ??????????? ? ??? ???????????? ????? ??????, ??????? ????? ?????????? ???????? ?????.
?????????? ????? ????????? ???????? ??????????? ??????? ????? ???? ?? ?? ??????? ? ?? ????? ????? ????????? ?????? ??????? ???????? ??????????. ????????? ?? ???? ??????? ????? ????????? ? ??????? ?????????? ???????? ??? ???????? ???????? ?????????? ?? ????????, ?????? ?? ???????? ????? ????????? ? ??????? ?????????????? SQL ??? ??????? ???????. ?????? ?????? ??????????? ? ????????????? ?????? SQL ? Query Analyzer ??? SQL Server Management Studio (SSMS).
??? ?????? ?????????????????? ??????? ? ????????? ?????? ???????? ??????, ????? ???????????? ?????????. ????????, ???????????? ?????????? ???? ???????? ?????? ????? ?? ???????????. ????? ?????? ?????? ????????????? ?? ? ??????? ??????????? ?????????, ???????? ?????????? ????????, ?? ????? ???????????? ??? ????????? ?????????? ????? ??????? ? ???????? ????????? ??????????????????.
????? ?? ????? ????????? ????????? ?????????????????? ???????? ??????? ?% ????????????? ???????????; ?? ????? ?????? ?????????? ???????? ???? ??????? ?????????? ????? ???????? ???? ?Add Counter? (?????????? ????????). ??????? ?% ????????????? ??????????? ?????????? ?????, ? ??????? ???????? ?????????? ???????? ???????? ??? ?????????? ????????. ??? ???????, ????????????? ??????????? ????????? ???????, ????? ??? ???????? ?????????? 80 ??? ????? ????????? ? ??????? ??????? ????? ??????? ?????? ? ???????????? ?????????. ?????? ???????? ????? ???????? ?????????? ?? 100 ?????????, ???? ???? ?????? ???????? ? ????????? ????? 80 ?????????, ?? ??? ?? ???????? ??????????.
?????? ?????????, ??????? ?????????? ????????????, ???????? ?????? ??????? ???????????, ??????? ????????? ? ??????? ????????? ?????????? ????????. ??????? ?????? ??????? ??????????? ?????????? ?????????? ???????, ????????? ?????????? ?? ??????????. ?????????? ??????? SQL Server ?????????????? ? ??????? ????????????? ? ????????? ????, ??? ?????? ???????? ? ??????? ? ???????????? ??????????? ???????. ????????? ?????? SQL Server ????????? ?? ?????, ?? ?????????? ?????? ???? ????? ?? ??? ??????? ??????????? ??????????. ??? ????????, ??? ? ??????? ?????????? ???????, ??????????????? ??? SQL Server, ?????? ?????????? ??????????? ?????????? ???????. ?????? ?????????? ??????? ?? ?????????? ??????? SQL Server ? ???? ??? ?????? ?????????? ?????????? ???????????, ?? ? ??????, ??? ???? ?????????? ??????? ? ??? ???? ????????? ?????????? ?????????? ???????????, ??? ??? ???????? ?????????. ?? ????????, ??? ????? ???? ???????????? ? ?????? ??????????, ???? ??????? ?????????? ???????????? ?????? ?? ?????????? ?????????????????? ?% ????????????? ??????????? ? ???????????? ????????????/???? (???????????? ????????? ????? ??????????? ?????) ??? ??????????? ????????????? ??????????? ???? ??? ?????????? ?? ?????? ??????.
??? ????????????? ??????? ?????????? ? ??????? ???????? ?? ? ????????? ???????? ?Compilations/sec? (??????????/?) ? ?Re-Compilations/sec? (????????? ??????????/?) ??????? ?????????????????? ?SQL Server: ?????????? SQL? (??. ???. 1). ?????????? ? ????????? ?????????? ?????? ???????? ?????? ?? ???????? ?? ???????. ???????? ????????? ?????????? ?????? ???? ????? ????, ?? ?????????? ????????? ?????? ???????, ????? ?????????? ??????? ????????? ??????? ? ?????????? ?????????? ??????????. ?? ?????? ??????? ???????? ????????? ??????????, ?? ????? ?????????????? ??????? ? ???????? ?????????, ????? ?????? ? ???????? ?????????? ????????? ?????????? ? ????????????? ?????? ????????. ???????? ??? ???????? ? ???????????? ???????????? ? ??????? ???????????? SQL ? ??????? ???????? ????????? ????????/??, ??????? ????? ????????? ? ??????? ?SQL Server: ?????????? SQL?. ???? ?????????? ? ????????? ?????????? ?????????? ???????????? ??????? ??????????? ? ??????? ???????? ???????, ??? ????? ?????????? ?????????. ?????? ???????????? SQL ????? ?? ????????, ??? ? ?????? ?? ??? ????? ?????? ?? ??? ???? ??????? ????????? ????????. ????? ? ???? ?????? ? ??????? ??????, ??????? ??????? ?????? ? ???????? ???????? ?????? ????.
???. 1 ????? ????????? ??? ???????????? ? ????????? ???????? ??????? ??????? ?????????????????? ???????????? ????????????/???? (??. ???. 2).
???. 2 ???????????? ???????? ??????????????????
??????? ?????????????????? | ?????? ???????? | ????????? ???????? | ?????????? |
?% ????????????? ??????? ??????????? | ????????? | > 80% | ????????? ??????? ???????? ?????????? ??????, ?????? ????????? ????????????? ????? ???????, ?????????????????? ???????. |
???????????? ????????????/???? | ??????? | > 5000 x (????? ???????????) | ????????? ??????? ???????? ?????? ?????????? ?? ???????, ????????? ??????????? SQL Server ?? ???? ???????, ????????? ?????????? hyper-threading. |
?????? ??????? ??????????? | ??????? | > 5 x (????? ???????????) | ????????? ??????? ???????? ?????? ?????????? ?? ???????, ??????? ?????????? ?????????? ??? ??????????????, ????????? ??????????? SQL Server ?? ???? ???????. |
?Compilations/sec? (??????????/?) | SQLServer:?????????? SQL | ????????? | ????????? ?? ????????? ????????? ???????/?? |
?Re-Compilations/sec? (??????????????/?) | SQLServer:?????????? SQL | ????????? | ????????? ?? ????????? ????????? ???????/?? |
????????? ???????/?? | SQLServer:?????????? SQL | ????????? | ????????? ? ??????????? ?????????? ? ?????????????? ? ???????. |
?????????? ???? ????? ????????? | SQLServer:????????? ??????? | < 300 | ????????? ???????? ??????. |
??????????? ???????/?? | SQLServer:????????? ??????? | ????????? | ????????? ????? ???????? ???? ?????? ??? ???????? ??????. |
?Checkpoints/sec? (??????????? ?????/?) | SQLServer:????????? ??????? | ????????? | ?????? ??????????? ????? ? ??????? ????????? ?????????? ???? ????? ????????? ? ??????????? ???????/??. |
??????????? ????????? ? ???: ????? SQL | SQLServer:??? ?????? | < 70% | ????????? ?? ?????? ????????? ????????????? ?????. |
??????????? ????????? ? ???????? ??? | SQLServer:????????? ??????? | < 97% | ????????? ???????? ??????. |
???? ??????? ????????? ?????????? ????????? ??????? ?? ????????????? ???????????? ??????? (?? ?? ????????????? SQL) ??? ?????????? ???????? ??? ?????? ??????? ? ????????? ????????. ????? ???????????? ????????? ?????????? ??????????? ???? ? ???????? ???? ??????, ?????????????? ????????? ? ??????? ????????????, ???????? IIS ??? ???????????? ??????? ?????????? ????????? ??????????????. ??? ???????? ???????????? ????????????/???? ? ????????? ????????? ???????? ?????????????? ? 5000 ??? ??????? ?????????? ??????????? ? ???????. ??? ???????? ????? ????? ???? ??????? ? ???????? ? ?????????? ???????????????? ? ????????? ????????? ??. ???? ????????? ???????? ???????? ?? ? ???????????? ????????? ????????? ???????????, ??? ??????? ? ??????? ?????? ?????, ?????????? ? ??. ???? ????? ???????? ????????? ?????????, ? ???? ??????? ????????, ?????????? ????????????? ???????????? ?????????????? ??? ????? ??????? ???????????. ?????????????? ???????? ????????? ?? ??????? ?????? ?????????????????.
?????? ?????????? ?????? SQL Server (??? ?? ?????????? ? SQL Server 2000) ??? ??????? ???????? (??? ?? ?????????? ? SQL Server 2005) ? ??? ?????? ??????? ??? ?????????? ??? ??????? ???????? ??. ????? ?????? ? ???? ???????? ????? ??????????? ???????????? ????? ????? ????? ????????, ?????????? ????????? ????????. ??????? ???????? ? ??? ??????? SQL Server, ???????????? ???????? ??? ?????????? ? ???????? ??? ?????? ?? ????????? ???? ?? ????. ???? ????????? ? ?????? ? ????? ???????? ?????????? ????????? ?????????, ?????????????? ???????, ???????????? ??? ????????? ???? ???????? ? ???. ??? ???????? ?????????? ??????????? ??? ?????? ???????? ????????? ????????. ??? ????????????? ??? ??????? ???????????? ? ???? ???????? ????????? ?? ?????? ?? ?????? ??????????? ??? ???? ??????? ??????; ???????? ? ?????? ??????? ?????????? ????? ????????? ? ?????? ???????. ???????? ???????? ???????? ????? ????????? ? ??????? ???????? ?????????????????? ??????????? ???????/?? ??????? ?SQL Server: ????????? ???????? ?????????? ????????. ?????????? ????????? ????????? ????? ????????, ????? ?????????? ??????? ??? ????? ??????? ????????? ????????. ?????? ???? ??????? ???????????? ?????? ?? ?????????? ?????????? ???? ????? ????????? ? ?Checkpoints/sec? (??????????? ?????/?) ??? ??????????? ??????? ???????? ??????.
??????? ?????????? ???? ????? ????????? ???????? ?????????? ??????? ???????? ??????. ??????? ?????????? ???? ????? ????????? ?????????? ???????????? ?????????? ???????? ?????? ? ???????? ????. ???????????? ? ??????? ????????? ???????? ??? ????? ???????? ? 300 ??????. ???????? ???? ???????? ???????? ? 300 ??????, ????????????? ? ??????? ??????????? ???????, ??????????????? ? ???, ??? ???????? ?????? ????????? ?? ?????? ??????? ?????. ??? ??????????? ????? ?????? ???????? ????????, ??? ? ???? ??????? ???????? ? ?????????? ???????? ???????????. ????????? ???????? ?????????? ???? ????? ????????? ?????? ??????????? ?????? ? ??????????? ???????? ???????? ??????????? ?????/??. ??? ????????????? ? ??????? ??????????? ????? ????????? ???????? ?????? ? ???????? ???? ???????????? ?? ????, ??????? ?????????? ???????? ???????? ?????????? ???? ????? ?????????. ??????? ???????? ????????? ? ??? ????????, ?????????? ???????????? ??? ???????? ?? ????, ??????? ??? ????????????? ??????????? ????? ????? ????????????? ???????? ???????? ??????????? ???????/??. ???? ???????? ???????? ?????????? ???? ????? ????????? ????????????? ????? ????? ?????????? ??????????? ?????, ?? ??? ????????? ??????? ????? ?? ???????? ????????. ? ?????? ???????, ??? ??????????? ????, ??? ???????? ???????? ?????????? ???? ????? ????????? ????????? ????????? ???? ?????????? ????????, ?????? ???????????, ??? ?????????? ?????? ?????? ???????? ? ?????????? ??????? ? ???????????? ????? ???????? ??? ??. ??? ??? ???????? ????????? ? ??????? ?????????????????? ?SQL Server: ????????? ????????.
???????????? SP ??? ??????????? ?????????? SQL Server ????? ????? ???????????? ? ????????????? ??? ??????????? ????????? ???????????. ????????????? ??? ??????????? ???????????? ?????????? (SQL Server Profiler) ????? ????????? ???????? ?? ??????? ?? 15 ? 25 ?????????. ????????????? ??? ??????????? ???????? ???????? ????? ??????? ??????? ?????????? ???????? ???????? ??????????.
???? ??? ???????? ? ??????? ? ??????? ????? ???? ? ?????????? ?????????? ??????? ?????????? SQL, ?????????? ????????? ??????? ?? ???????, ? ???????? ??????????? ???? ??????. ???? ?????? ???????? ???????? ????????????? ?? ????????? ??????????? ? ???????????? ??? ? ????????? ?????? ????????, ? ????? ?? ???????????, ??????? ?????????? ??????? ??? ????????? ??????????????????. ?????????????? ???????? ? ???????????? SQL ????????? ?? ???-???????? msdn2.microsoft.com/ms191006.aspx.
SELECT substring(text,qs.statement_start_offset/2 ,(CASE WHEN qs.statement_end_offset = -1 THEN len(convert(nvarchar(max), text)) * 2 ELSE qs.statement_end_offset END - qs.statement_start_offset)/2) ,qs.plan_generation_num as recompiles ,qs.execution_count as execution_count ,qs.total_elapsed_time - qs.total_worker_time as total_wait_time ,qs.total_worker_time as cpu_time ,qs.total_logical_reads as reads ,qs.total_logical_writes as writes FROM sys.dm_exec_query_stats qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st LEFT JOIN sys.dm_exec_requests r ON qs.sql_handle = r.sql_handle ORDER BY 3 DESC
????? ???????? ?????????????, ??????????????, ????????????? ? ?????????? ? ??? ???????? ??? ???????? ?? SQL Server ?????? ???????. ??? ?????? ???????? ??????? ??????? ??????????? ???????? ???? ???????? ??? ??????? ????????????? ????? ??????? ? ????????. ??? ?????????? ????? ??????? SQL Server ??????? ????? ???? ??? ???????, ??? ????? ???? ????????????? ?????????.
???? ????????? ????????? ?????? ???????, ?????????? ??????????? ?? ??? T-SQL.
?????????? ??? ???????. ?????? SQL Server ???????? ?????? ?? ?????? ? ? ?????; ?????? ?????? ? ????? ????????? ?????? ??????????? ???????? ?????. ??????? ???? ????????? ?????? ?????????? ???????? ? ???????, ????????? ????????? ????????? ???????? ??? ?????????? ??????? ??? ???????? ?????? ????????????? ??????????????? ??????. ? ?????? OLAP ?????????? ????? ???????? ???????? ????? ?? ????? ??? ???? ??????, ????? ?????????? ????????????, ?????????? ? ???????????? ?????? ??? ???????????? ??????? ? ????????. ? ???????? ??????? ??????? ?????? ????? ?????????? ? ?????????????, ???? ?????? ????????? ? ??????, ? ????????? ???? ?? ?????? ? ????? ????? ??????? ????????? ?????.
?????? ?????? ? ??? ???????? ? ??????? ??????????? ??????????, ? ??????? ????????? ????????????? ????? ??????? ?? ??????????. ?????? ????????? ????????????? ????? ????????????? ??????? ????? ?????????? ?????????? SQL, ??? ???? ????????? ???????????? ????? ???????????? ?????????. ?? ?????? ??????? ??????? ???????? ???????? ????? ???????? ? ?????????? ?????????? ?????????? ??, ????????? ????????? ?????????? ???????? ???????????? ?????? ?? ????????? ???? ??? ???????????? ???????????? ??? ????? ??????? ?????? ???????? ??????.
?????????? ??????? ? ??????? ?????????????? ??????????, ? ??????? ?????????? SQL, ???????? ?????????? ????, ??????????? 2000 ??? ? ??????? 15 ????? ??? ????????? ?????????? ? ???????????? ????????. ?????????????, ??? ?????????? ????????????? ????? ??????? ????? ?????????? ????? ?????????? ?????????? ????? 450 ??. ??? ????????????? ????? ?? ????? ??????? ????? ??????? ?????????? ????? ?????????? ???????????? ??????? ????? ?????????? ????? 2 ??, ? ????? ????? ?????????? ? ????? 5 ??????.
USE SHIPPING_DIST01; SELECT Container_ID ,Carton_ID ,Product_ID ,ProductCount ,ModifiedDate FROM Container.Carton WHERE Carton_ID = 982350144;
????????? ????????????? ????? ??????? ???????? ?????????? ?????? ??? ??????????? ??????????? ?????????????????? ? ???????? ? ??????? ?????????????? ??????????, ??? ???????? ????? ??????????? ? ??????????? ?????????????? ???????? ??? ???????? ????????. ???? ????????? ????????? ???????? ???????? ? ??????????? ? ????????? ????????????? ????? ???????.
???????? ?????????? ???????? ???????? ???????? ???????????? ???????????????? ????????????? (DMV). ??? ??????? ???????? ?? ? ????????? ????????? DMV ??? ??????????? ???????????? ????????????? ??.
????? ?? ???????????? DMV ???????? sys.dm_os_wait_stats, ? ??????? ???????? ??????????????? ??? ?????? ????? ???????????? ???????? ??????????? ???? ???????????? ???????? SQL ??????? ? ????? ????????, ? ????? ?????????? ????? ???????? ???????, ????????? ? ???? ????????. ???????? ? ???? DMV ???????? ??????????????. ??? ????????, ??? ??? ????????? ?????? ????????????? ? ????????, ??????? ????? ?????? ?? ????????? ??????? ???????, ????? ???????? ?????? ?? ??????? ??????? ????????????? ??????? ?????? ????? ?????????? ????????? ??????? DBCC SQLPERF(‘sys.dm_os_wait_stats’, CLEAR). ???????????? ???????????????? ????????????? sys.dm_os_wait_stats ???????? ???????????? ??????? ???????? ??????????????? ???? ?????? DBCC SQLPERF(WAITSTATS) ? SQL Server 2000. ?????????????? ???????? ? ????????? ????? ???????? ????????? ? ??????????? ???????????? ?? SQL Server ?? ???-???? msdn2.microsoft.com/ ms179984.aspx.
????? ????????, ??? ?????? ???????? ???????????? ???? ??? ??????????? ?????? ???????. ?????????? ?????? ??????????, ?????? ?? ?? ???????? ??????????? ?? ??????? ??. ????? ???????? ???????? ???????????? ?????? ??????? ???????? ?????? ???? ??? ????? ??????. ????? ???????? ??????? ?????????? ???????????? ???????? ????? ???? ?????????? ??????? ?????????? ??????? ???????? ??????? ?? ?????? ??????? ????????; ??? ???????? ?? ?????? ????????? ?????????????? 20 ????????? ?????? ??????? ????????.
???????????? ???????????????? ????????????? sys.dm_exec_sessions ?????????? ??? ???????? ?????? ?? ??????? SQL Server. ??? DMV ????????????? ?????????? ????????????? ?????????????????? ???? ??????? ? ???? ????????, ??????????? ? ?????? ?????? ? ??????? ????????. ???? ????? ????? ????? ???????? ??????, ????? ???????? ??, ????????????? ?????? ? ?????????? ???????? ?????? ? ??????. DMV ????? ????????????? ???????? ? ?????, ??????? ?????, ????????? ?????????? ? ??????? ?????????? ??????? ??????? ??????? SQL Server.
???????????? ???????????????? ????????????? the sys.dm_exec_sessions ????????? ?????????? ?????? ???????? ??????, ??????? ??? ???? ?? ?????? ???? ??? ?????? ??? ??????? ???????? ??. ??????? ?????????? ????????? ???????? ??????? ? ??????? ?????? ??. ?????????? ?????????? ? ????????????, ???????????? ??????, ????? ????????? ? ???????????? ???????. ????????????? sys.dm_exec_sessions ?????? ? sys.dm_exec_requests ????? ???????????? ??????? ?????????? ??????????, ????????? ????? ???????? ????????? sp_who ? sp_who2. ??? ??????????? ?????? ? ???????? ????????????? ?????????? sys.exec_sql_text ? ??????? sql_handle ????? ???????? ??????? ??????????? ?????? ??????. ?? ????????? ???? ?? ???. 3 ?????????????????? ??????????? ???? ?????? ??? ????????? ???????? ? ???, ??? ?????????? ?? ???????.
???. 3 ??????????? ?????????? ???????
SELECT es.session_id ,es.program_name ,es.login_name ,es.nt_user_name ,es.login_time ,es.host_name ,es.cpu_time ,es.total_scheduled_time ,es.total_elapsed_time ,es.memory_usage ,es.logical_reads ,es.reads ,es.writes ,st.text FROM sys.dm_exec_sessions es LEFT JOIN sys.dm_exec_connections ec ON es.session_id = ec.session_id LEFT JOIN sys.dm_exec_requests er ON es.session_id = er.session_id OUTER APPLY sys.dm_exec_sql_text (er.sql_handle) st WHERE es.session_id > 50 -- < 50 system sessions ORDER BY es.cpu_time DESC
? ??????, ??? ???? ???????? ????????? ?????????? ??????????, ??????? ?????????? ??????? ?????? ????????. ????? ? ????????? ??, ??????, ?????????? ??????????, ???????? ?????? ? ?????? ???? ??????? ?????????? ? ?????????, ??? ???????? ???????? ?? ??????? ???? ???????? ????????? ????????, ? ?????????? ???????? ?? ???? ?????????? SQL.
??? ???????????? ?????????? SQL ?? ??????? ??? ?????????? ? ????????? ?????? SQL Server. ??? ????? ????? ???????????? ???????? SQL Server Profiler ??? ????????? ???????? ????????? ???????????, ????? ??????? ????????????. (?????????????? ???????? ?? ???? ???? ????????? ?? ??????? ?????? ???????????? SP?.) ? ????????? Profiler ?????????? ????????? ????????? ? ??????? ????????? ??, ?????????????? ??????????? ? ??????????, ??????? ? ???? ? ?????? ??????? ?????. ??? ????????? ?????? ??????? ???????? ?? ???????????? ?????????? SQL ??? ??????? ??????? ? ??????? ????????? ????????. ????????? Profiler ????????? ??????????? ????? ?????????? SQ, ????? ??????????, ????????????? ??, ????????????? ??????, ?????????? ??????????, ??????, ??????????? ?????? ????????, ??????????????, ?????????? ?????? ???????? ?? ????, ??????? ? ????, ????????? ?????? ? ????????, ?????????? ?????????? ? ????????? ?????? ???????.
????? ????? ?????? ? ??????? ???????? ???????? sp_trace ??? ???????? SQL Server Profiler ? ?????? ????????? ???? ??????, ??????????? ??? ??????????? ??????? ??????????? ??? ???????, ??????? ????? ???????? ????? ????????? ??? ??????????? ?????? ? ???? ??????. ?????????? ???? ?????? ??? ??????????? ??????? ????? ???? ????????? ? ??????? ????????? ??????? SQL Server ? ????????? fn_trace_getinfo. ???????????? ????? ??????? ??????????? ? ??????????? ??????? ? ?????????? ?????? ??????????? ????????? ??? ??????????? ?????????? SQL, ???????????? ??????? ????? ??????? ?? ??? ??????? ??????? ?????????? ???????? ??????, ??????????? ?????????? ?????????????? ? ??. ??? ?????? ????????????? ???? ??????? ??? ???????? ??????? ? ?????? ??????????? Profile. ?? ????????? ??? ????? ??? ???? ??????????? ????? ????????? ? ??????? ?? ????????:
SELECT * INTO trc_20070401 FROM fn_trace_gettable('S:\Mountpoints\TRC_20070401_1.trc', default); GO
??? ???????? ????, ??????? ???????? ?? ?? ??????????? ??????????????? ? ??????? ?????? ?????, ?????????? ? ???????????. ??????? ???????? ?? ????? ????? ???????? ??? ?????? ????? ????, ????????? ? ???????????? ??? ?????????????. ????? ??????????? ??????? ???????? ??, ???????? ?? ?????????? ????????? ?????? ?????????, ????? ?????? ????? ??????? ? ??????? ? ????? ??????? (???? ?? ???????????? ?????????????? ??????????? ??? ??????????? ???? SQL). ??? ?? ?? ?? ??????, ?? ??????????! ??????????? ? ?????? ?????? ??????, ? ????? ??????? ???????????? ?????????? ? ???????????? ?????? ??????????? ???????? ?? ? SQL Server ?????????? ???????.
?c??????: TechNet Magazine
Tags: analyze, SQL, SQL Server