??????????? ?????????????????? ?? SQL Server

Published on Март 5, 2009 by   ·   Комментариев нет
someone to write my paper

?????????? ??????? ?????????????????? ??????? ???? ?????? ????? ???? ????????????? ???????. ????? ?????, ? ??? ??????????? ????????, ?? ??? ????? ????? ???????? ???????? ???????????? ??????? ?? ???????????? ??????. ?? ?????????????????? ?? ??????? ???? ?????? ????? ????????

??? ????????: ?????????? ? ?????????????? ?????????? 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, ????????? ??? ????????????? ??????, ?????????? ? ???????? ????? ???????, ??? ?????? ?????????? ? ???????? ????. ???????? ??????, ?? ????????? ? ???????? ????, ?????? ???? ???????? ?? ???????? ?????????? ???????. ????????????? ????????? ???????????? ???????? ???????? ?????? ????? ?????????? ??????? ???????? ?????????? ??????.

??? ???????????? ?????????????????? ??????, ?????? ? ?? ?????????? ??????? ??? ?????????? ???????? ????? ???????????: ?????????? ???????????. ?????? ????????, ?????????? ??????????? ? ??? ???????????? ????? ??????, ??????? ????? ?????????? ???????? ?????.

???? 1. ?????????????????? ???????

?????????? ????? ????????? ???????? ??????????? ??????? ????? ???? ?? ?? ??????? ? ?? ????? ????? ????????? ?????? ??????? ???????? ??????????. ????????? ?? ???? ??????? ????? ????????? ? ??????? ?????????? ???????? ??? ???????? ???????? ?????????? ?? ????????, ?????? ?? ???????? ????? ????????? ? ??????? ?????????????? 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

???? 2. ?????????????????? ????????

????? ???????? ?????????????, ??????????????, ????????????? ? ?????????? ? ??? ???????? ??? ???????? ?? SQL Server ?????? ???????. ??? ?????? ???????? ??????? ??????? ??????????? ???????? ???? ???????? ??? ??????? ????????????? ????? ??????? ? ????????. ??? ?????????? ????? ??????? SQL Server ??????? ????? ???? ??? ???????, ??? ????? ???? ????????????? ?????????.

???? ????????? ????????? ?????? ???????, ?????????? ??????????? ?? ??? T-SQL.

  • ????????? ????????????? ????? ???????
  • ?????????? ?????????? ?????????? ? ????????? ??????????
  • ???????? ??????????
  • ???????????? ??????????
  • ????????????? ???????
  • ????????? ??????/????????
  • ????????????? ??????? ? ???????????? SELECT ? WHERE
  • ????????????? ????????

?????????? ??? ???????. ?????? 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;

????????? ????????????? ????? ??????? ???????? ?????????? ?????? ??? ??????????? ??????????? ?????????????????? ? ???????? ? ??????? ?????????????? ??????????, ??? ???????? ????? ??????????? ? ??????????? ?????????????? ???????? ??? ???????? ????????. ???? ????????? ????????? ???????? ???????? ? ??????????? ? ????????? ????????????? ????? ???????.

  • ???????? ???????? ??????????, ?????????????? ? ??????????? ????? ? SQL Server 2005 (microsoft.com/technet/prodtechnol/sql/2005/recomp.mspx)
  • ??????????? ???????? ???????? SQL Server ??? ?????????????? ?????????????? (sql-server-performance.com/rd_optimizing_sp_recompiles.asp)
  • ?????????????? ??????? ? SQL Server 2000 (msdn2.microsoft.com/aa902682.aspx)

???????? ?????????? ???????? ???????? ???????? ???????????? ???????????????? ????????????? (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: , ,

Readers Comments (Комментариев нет)

Comments are closed.



Exchange 2007

Проведение мониторинга Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 3)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Проведение мониторинга Exchange 2007 с помощью диспетчера System ... [+]

Практическое рассмотрение перехода с Exchange 2003 на Exchange 2007 (часть 1)

Введение В этой статье из нескольких частей я хочу показать вам процесс, который недавно использовал для перехода с существующей среды Exchange 2003 ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 2)

Если вы пропустили первую часть этой серии, пожалуйста, прочтите ее по ссылке Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (Часть ... [+]

Мониторинг Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 2)

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Мониторинг Exchange 2007 с помощью диспетчера System Center Operations ... [+]

Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 5)

Если вы пропустили предыдущие части этой серии статей, перейдите по ссылкам: Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 1) ... [+]

Установка и настройка Exchange 2007 из командной строки (Часть 3)

If you missed the previous parts in this article series please read: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 1)

Инструмент ExRCA Текущий выпуск инструмента предоставляется только в целях тестирования и оснащен 5 опциями: Тест подключения Outlook 2007 Autodiscover Тест подключения Outlook 2003 RPC ... [+]

Развертывание сервера Exchange 2007 Edge Transport (часть 5)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Развертывание сервера Exchange 2007 Edge Transport (часть 1) Развертывание ... [+]

Установка и настройка Exchange 2007 из командной строки (часть 2)

Если вы пропустили первую статью данного цикла, пожалуйста, перейдите по ссылке: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование интегрированных сценариев Using Exchange Server 2007 – часть 2: генерирование отчетов агента Transport AntiSpam Agent

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Использование интегрированных сценариев Using Exchange Server 2007 – часть ... [+]