рдПрдордПрд╕ SQL тАЛтАЛрд╕рд░реНрднрд░ рдЕрдиреБрдЧрдордирдХрд╛ рдХреЗрд╣реА рдкрдХреНрд╖рд╣рд░реВред рдЯреНрд░реЗрд╕ рдЭрдгреНрдбрд╛рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ

Foreword

рдкреНрд░рд╛рдпрдГ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд░ MS SQL Server DBMS рдХрд╛ рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╡рд╛ DBMS рдХреЛ рд╕рдордЧреНрд░ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рд╛рдордирд╛ рдЧрд░реНрдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ MS SQL рд╕рд░реНрднрд░ рдирд┐рдЧрд░рд╛рдиреА рдзреЗрд░реИ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдЫред
рдпреЛ рд▓реЗрдЦ рд▓реЗрдЦрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ MS SQL рд╕рд░реНрднрд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рдореЛрдирд┐рдЯрд░ рдЧрд░реНрди Zabbix рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд░ рдпрд╕рд▓реЗ рдПрдордПрд╕ SQL тАЛтАЛрд╕рд░реНрднрд░рдХреЛ рдЕрдиреБрдЧрдордирдХрд╛ рдХреЗрд╣реА рдкрдХреНрд╖рд╣рд░реВрд▓рд╛рдИ рд╕рдореЗрдЯреНрдиреЗрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА: рдХреБрди рд╕реНрд░реЛрддрд╣рд░реВ рдЫреБрдЯреЗрдХрд╛ рдЫрдиреН рднрдиреЗрд░ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдХрд╕рд░реА рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ, рд╕рд╛рдереИ рдЯреНрд░реЗрд╕ рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВред
рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рд░реВрдкрдорд╛ рд╡рд╛рдВрдЫрд┐рдд рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдПрдХ inf рд╕реНрдХреАрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:
рдПрдХ inf рд╕реНрдХреАрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

use <╨╕╨╝╤П_╨С╨Ф>;
go
create schema inf;

RAM рдХреЛ рдХрдореА рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд╡рд┐рдзрд┐

RAM рдХреЛ рдХрдореА рдХреЛ рдкрд╣рд┐рд▓реЛ рд╕реВрдЪрдХ рдорд╛рдорд▓рд╛ рд╣реЛ рдЬрдм MS SQL рд╕рд░реНрднрд░ рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╕рдорд╛ рдЖрд╡рдВрдЯрд┐рдд рд╕рдмреИ RAM рдЦрд╛рдиреНрдЫред
рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА inf.vRAM рдХреЛ рдирд┐рдореНрди рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВ:
inf.vRAM рджреГрд╢реНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

CREATE view [inf].[vRAM] as
select a.[TotalAvailOSRam_Mb]						--╤Б╨║╨╛╨╗╤М╨║╨╛ ╤Б╨▓╨╛╨▒╨╛╨┤╨╜╨╛ ╨Ю╨Ч╨г ╨╜╨░ ╤Б╨╡╤А╨▓╨╡╤А╨╡ ╨▓ ╨Ь╨С
		 , a.[RAM_Avail_Percent]					--╨┐╤А╨╛╤Ж╨╡╨╜╤В ╤Б╨▓╨╛╨▒╨╛╨┤╨╜╨╛╨│╨╛ ╨Ю╨Ч╨г ╨╜╨░ ╤Б╨╡╤А╨▓╨╡╤А╨╡
		 , a.[Server_physical_memory_Mb]				--╤Б╨║╨╛╨╗╤М╨║╨╛ ╨▓╤Б╨╡╨│╨╛ ╨Ю╨Ч╨г ╨╜╨░ ╤Б╨╡╤А╨▓╨╡╤А╨╡ ╨▓ ╨Ь╨С
		 , a.[SQL_server_committed_target_Mb]			--╤Б╨║╨╛╨╗╤М╨║╨╛ ╨▓╤Б╨╡╨│╨╛ ╨Ю╨Ч╨г ╨▓╤Л╨┤╨╡╨╗╨╡╨╜╨╛ ╨┐╨╛╨┤ MS SQL Server ╨▓ ╨Ь╨С
		 , a.[SQL_server_physical_memory_in_use_Mb] 		--╤Б╨║╨╛╨╗╤М╨║╨╛ ╨▓╤Б╨╡╨│╨╛ ╨Ю╨Ч╨г ╨┐╨╛╤В╤А╨╡╨▒╨╗╤П╨╡╤В MS SQL Server ╨▓ ╨┤╨░╨╜╨╜╤Л╨╣ ╨╝╨╛╨╝╨╡╨╜╤В ╨▓╤А╨╡╨╝╨╡╨╜╨╕ ╨▓ ╨Ь╨С
		 , a.[SQL_RAM_Avail_Percent]				--╨┐╨╛╤Ж╨╡╨╜╤В ╤Б╨▓╨╛╨▒╨╛╨┤╨╜╨╛╨│╨╛ ╨Ю╨Ч╨г ╨┤╨╗╤П MS SQL Server ╨╛╤В╨╜╨╛╤Б╨╕╤В╨╡╨╗╤М╨╜╨╛ ╨▓╤Б╨╡╨│╨╛ ╨▓╤Л╨┤╨╡╨╗╨╡╨╜╨╜╨╛╨│╨╛ ╨Ю╨Ч╨г ╨┤╨╗╤П MS SQL Server
		 , a.[StateMemorySQL]						--╨┤╨╛╤Б╤В╨░╤В╨╛╤З╨╜╨╛ ╨╗╨╕ ╨Ю╨Ч╨г ╨┤╨╗╤П MS SQL Server
		 , a.[SQL_RAM_Reserve_Percent]				--╨┐╤А╨╛╤Ж╨╡╨╜╤В ╨▓╤Л╨┤╨╡╨╗╨╡╨╜╨╜╨╛╨╣ ╨Ю╨Ч╨г ╨┤╨╗╤П MS SQL Server ╨╛╤В╨╜╨╛╤Б╨╕╤В╨╡╨╗╤М╨╜╨╛ ╨▓╤Б╨╡╨│╨╛ ╨Ю╨Ч╨г ╤Б╨╡╤А╨▓╨╡╤А╨░
		 --╨┤╨╛╤Б╤В╨░╤В╨╛╤З╨╜╨╛ ╨╗╨╕ ╨Ю╨Ч╨г ╨┤╨╗╤П ╤Б╨╡╤А╨▓╨╡╤А╨░
		, (case when a.[RAM_Avail_Percent]<10 and a.[RAM_Avail_Percent]>5 and a.[TotalAvailOSRam_Mb]<8192 then 'Warning' when a.[RAM_Avail_Percent]<=5 and a.[TotalAvailOSRam_Mb]<2048 then 'Danger' else 'Normal' end) as [StateMemoryServer]
	from
	(
		select cast(a0.available_physical_memory_kb/1024.0 as int) as TotalAvailOSRam_Mb
			 , cast((a0.available_physical_memory_kb/casT(a0.total_physical_memory_kb as float))*100 as numeric(5,2)) as [RAM_Avail_Percent]
			 , a0.system_low_memory_signal_state
			 , ceiling(b.physical_memory_kb/1024.0) as [Server_physical_memory_Mb]
			 , ceiling(b.committed_target_kb/1024.0) as [SQL_server_committed_target_Mb]
			 , ceiling(a.physical_memory_in_use_kb/1024.0) as [SQL_server_physical_memory_in_use_Mb]
			 , cast(((b.committed_target_kb-a.physical_memory_in_use_kb)/casT(b.committed_target_kb as float))*100 as numeric(5,2)) as [SQL_RAM_Avail_Percent]
			 , cast((b.committed_target_kb/casT(a0.total_physical_memory_kb as float))*100 as numeric(5,2)) as [SQL_RAM_Reserve_Percent]
			 , (case when (ceiling(b.committed_target_kb/1024.0)-1024)<ceiling(a.physical_memory_in_use_kb/1024.0) then 'Warning' else 'Normal' end) as [StateMemorySQL]
		from sys.dm_os_sys_memory as a0
		cross join sys.dm_os_process_memory as a
		cross join sys.dm_os_sys_info as b
		cross join sys.dm_os_sys_memory as v
	) as a;

рддреНрдпрд╕реЛрднрдП рддрдкрд╛рдИрд▓реЗ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ MS SQL рд╕рд░реНрднрд░рдХреЛ рдЙрджрд╛рд╣рд░рдгрд▓реЗ рдирд┐рдореНрди рдХреНрд╡реЗрд░реАрджреНрд╡рд╛рд░рд╛ рдпрд╕рдорд╛ рдЖрд╡рдВрдЯрд┐рдд рд╕рдмреИ рдореЗрдореЛрд░реА рдЦрдкрдд рдЧрд░реНрджрдЫ:

select  SQL_server_physical_memory_in_use_Mb,  SQL_server_committed_target_Mb
from [inf].[vRAM];

рдпрджрд┐ SQL_server_physical_memory_in_use_Mb рд▓рдЧрд╛рддрд╛рд░ SQL_server_committed_target_Mb рднрдиреНрджрд╛ рдареВрд▓реЛ рд╡рд╛ рдмрд░рд╛рдмрд░ рдЫ рднрдиреЗ, рдкреНрд░рддреАрдХреНрд╖рд╛ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрдкрд░реНрдЫред
рдкреНрд░рддреАрдХреНрд╖рд╛ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рдорд╛рд░реНрдлрдд RAM рдХреЛ рдХрдореА рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди, inf.vWaits рджреГрд╢реНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ:
inf.vWaits рджреГрд╢реНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

CREATE view [inf].[vWaits] as
WITH [Waits] AS
    (SELECT
        [wait_type], --╨╕╨╝╤П ╤В╨╕╨┐╨░ ╨╛╨╢╨╕╨┤╨░╨╜╨╕╤П
        [wait_time_ms] / 1000.0 AS [WaitS],--╨Ю╨▒╤Й╨╡╨╡ ╨▓╤А╨╡╨╝╤П ╨╛╨╢╨╕╨┤╨░╨╜╨╕╤П ╨┤╨░╨╜╨╜╨╛╨│╨╛ ╤В╨╕╨┐╨░ ╨▓ ╨╝╨╕╨╗╨╗╨╕╤Б╨╡╨║╤Г╨╜╨┤╨░╤Е. ╨н╤В╨╛ ╨▓╤А╨╡╨╝╤П ╨▓╨║╨╗╤О╤З╨░╨╡╤В signal_wait_time_ms
        ([wait_time_ms] - [signal_wait_time_ms]) / 1000.0 AS [ResourceS],--╨Ю╨▒╤Й╨╡╨╡ ╨▓╤А╨╡╨╝╤П ╨╛╨╢╨╕╨┤╨░╨╜╨╕╤П ╨┤╨░╨╜╨╜╨╛╨│╨╛ ╤В╨╕╨┐╨░ ╨▓ ╨╝╨╕╨╗╨╗╨╕╤Б╨╡╨║╤Г╨╜╨┤╨░╤Е ╨▒╨╡╨╖ signal_wait_time_ms
        [signal_wait_time_ms] / 1000.0 AS [SignalS],--╨а╨░╨╖╨╜╨╕╤Ж╨░ ╨╝╨╡╨╢╨┤╤Г ╨▓╤А╨╡╨╝╨╡╨╜╨╡╨╝ ╤Б╨╕╨│╨╜╨░╨╗╨╕╨╖╨░╤Ж╨╕╨╕ ╨╛╨╢╨╕╨┤╨░╤О╤Й╨╡╨│╨╛ ╨┐╨╛╤В╨╛╨║╨░ ╨╕ ╨▓╤А╨╡╨╝╨╡╨╜╨╡╨╝ ╨╜╨░╤З╨░╨╗╨░ ╨╡╨│╨╛ ╨▓╤Л╨┐╨╛╨╗╨╜╨╡╨╜╨╕╤П
        [waiting_tasks_count] AS [WaitCount],--╨з╨╕╤Б╨╗╨╛ ╨╛╨╢╨╕╨┤╨░╨╜╨╕╨╣ ╨┤╨░╨╜╨╜╨╛╨│╨╛ ╤В╨╕╨┐╨░. ╨н╤В╨╛╤В ╤Б╤З╨╡╤В╤З╨╕╨║ ╨╜╨░╤А╨░╤Й╨╕╨▓╨░╨╡╤В╤Б╤П ╨║╨░╨╢╨┤╤Л╨╣ ╤А╨░╨╖ ╨┐╤А╨╕ ╨╜╨░╤З╨░╨╗╨╡ ╨╛╨╢╨╕╨┤╨░╨╜╨╕╤П
        100.0 * [wait_time_ms] / SUM ([wait_time_ms]) OVER() AS [Percentage],
        ROW_NUMBER() OVER(ORDER BY [wait_time_ms] DESC) AS [RowNum]
    FROM sys.dm_os_wait_stats
    WHERE [waiting_tasks_count]>0
		and [wait_type] NOT IN (
        N'BROKER_EVENTHANDLER',         N'BROKER_RECEIVE_WAITFOR',
        N'BROKER_TASK_STOP',            N'BROKER_TO_FLUSH',
        N'BROKER_TRANSMITTER',          N'CHECKPOINT_QUEUE',
        N'CHKPT',                       N'CLR_AUTO_EVENT',
        N'CLR_MANUAL_EVENT',            N'CLR_SEMAPHORE',
        N'DBMIRROR_DBM_EVENT',          N'DBMIRROR_EVENTS_QUEUE',
        N'DBMIRROR_WORKER_QUEUE',       N'DBMIRRORING_CMD',
        N'DIRTY_PAGE_POLL',             N'DISPATCHER_QUEUE_SEMAPHORE',
        N'EXECSYNC',                    N'FSAGENT',
        N'FT_IFTS_SCHEDULER_IDLE_WAIT', N'FT_IFTSHC_MUTEX',
        N'HADR_CLUSAPI_CALL',           N'HADR_FILESTREAM_IOMGR_IOCOMPLETION',
        N'HADR_LOGCAPTURE_WAIT',        N'HADR_NOTIFICATION_DEQUEUE',
        N'HADR_TIMER_TASK',             N'HADR_WORK_QUEUE',
        N'KSOURCE_WAKEUP',              N'LAZYWRITER_SLEEP',
        N'LOGMGR_QUEUE',                N'ONDEMAND_TASK_QUEUE',
        N'PWAIT_ALL_COMPONENTS_INITIALIZED',
        N'QDS_PERSIST_TASK_MAIN_LOOP_SLEEP',
        N'QDS_CLEANUP_STALE_QUERIES_TASK_MAIN_LOOP_SLEEP',
        N'REQUEST_FOR_DEADLOCK_SEARCH', N'RESOURCE_QUEUE',
        N'SERVER_IDLE_CHECK',           N'SLEEP_BPOOL_FLUSH',
        N'SLEEP_DBSTARTUP',             N'SLEEP_DCOMSTARTUP',
        N'SLEEP_MASTERDBREADY',         N'SLEEP_MASTERMDREADY',
        N'SLEEP_MASTERUPGRADED',        N'SLEEP_MSDBSTARTUP',
        N'SLEEP_SYSTEMTASK',            N'SLEEP_TASK',
        N'SLEEP_TEMPDBSTARTUP',         N'SNI_HTTP_ACCEPT',
        N'SP_SERVER_DIAGNOSTICS_SLEEP', N'SQLTRACE_BUFFER_FLUSH',
        N'SQLTRACE_INCREMENTAL_FLUSH_SLEEP',
        N'SQLTRACE_WAIT_ENTRIES',       N'WAIT_FOR_RESULTS',
        N'WAITFOR',                     N'WAITFOR_TASKSHUTDOWN',
        N'WAIT_XTP_HOST_WAIT',          N'WAIT_XTP_OFFLINE_CKPT_NEW_LOG',
        N'WAIT_XTP_CKPT_CLOSE',         N'XE_DISPATCHER_JOIN',
        N'XE_DISPATCHER_WAIT',          N'XE_TIMER_EVENT')
    )
, ress as (
	SELECT
	    [W1].[wait_type] AS [WaitType],
	    CAST ([W1].[WaitS] AS DECIMAL (16, 2)) AS [Wait_S],--╨Ю╨▒╤Й╨╡╨╡ ╨▓╤А╨╡╨╝╤П ╨╛╨╢╨╕╨┤╨░╨╜╨╕╤П ╨┤╨░╨╜╨╜╨╛╨│╨╛ ╤В╨╕╨┐╨░ ╨▓ ╨╝╨╕╨╗╨╗╨╕╤Б╨╡╨║╤Г╨╜╨┤╨░╤Е. ╨н╤В╨╛ ╨▓╤А╨╡╨╝╤П ╨▓╨║╨╗╤О╤З╨░╨╡╤В signal_wait_time_ms
	    CAST ([W1].[ResourceS] AS DECIMAL (16, 2)) AS [Resource_S],--╨Ю╨▒╤Й╨╡╨╡ ╨▓╤А╨╡╨╝╤П ╨╛╨╢╨╕╨┤╨░╨╜╨╕╤П ╨┤╨░╨╜╨╜╨╛╨│╨╛ ╤В╨╕╨┐╨░ ╨▓ ╨╝╨╕╨╗╨╗╨╕╤Б╨╡╨║╤Г╨╜╨┤╨░╤Е ╨▒╨╡╨╖ signal_wait_time_ms
	    CAST ([W1].[SignalS] AS DECIMAL (16, 2)) AS [Signal_S],--╨а╨░╨╖╨╜╨╕╤Ж╨░ ╨╝╨╡╨╢╨┤╤Г ╨▓╤А╨╡╨╝╨╡╨╜╨╡╨╝ ╤Б╨╕╨│╨╜╨░╨╗╨╕╨╖╨░╤Ж╨╕╨╕ ╨╛╨╢╨╕╨┤╨░╤О╤Й╨╡╨│╨╛ ╨┐╨╛╤В╨╛╨║╨░ ╨╕ ╨▓╤А╨╡╨╝╨╡╨╜╨╡╨╝ ╨╜╨░╤З╨░╨╗╨░ ╨╡╨│╨╛ ╨▓╤Л╨┐╨╛╨╗╨╜╨╡╨╜╨╕╤П
	    [W1].[WaitCount] AS [WaitCount],--╨з╨╕╤Б╨╗╨╛ ╨╛╨╢╨╕╨┤╨░╨╜╨╕╨╣ ╨┤╨░╨╜╨╜╨╛╨│╨╛ ╤В╨╕╨┐╨░. ╨н╤В╨╛╤В ╤Б╤З╨╡╤В╤З╨╕╨║ ╨╜╨░╤А╨░╤Й╨╕╨▓╨░╨╡╤В╤Б╤П ╨║╨░╨╢╨┤╤Л╨╣ ╤А╨░╨╖ ╨┐╤А╨╕ ╨╜╨░╤З╨░╨╗╨╡ ╨╛╨╢╨╕╨┤╨░╨╜╨╕╤П
	    CAST ([W1].[Percentage] AS DECIMAL (5, 2)) AS [Percentage],
	    CAST (([W1].[WaitS] / [W1].[WaitCount]) AS DECIMAL (16, 4)) AS [AvgWait_S],
	    CAST (([W1].[ResourceS] / [W1].[WaitCount]) AS DECIMAL (16, 4)) AS [AvgRes_S],
	    CAST (([W1].[SignalS] / [W1].[WaitCount]) AS DECIMAL (16, 4)) AS [AvgSig_S]
	FROM [Waits] AS [W1]
	INNER JOIN [Waits] AS [W2]
	    ON [W2].[RowNum] <= [W1].[RowNum]
	GROUP BY [W1].[RowNum], [W1].[wait_type], [W1].[WaitS],
	    [W1].[ResourceS], [W1].[SignalS], [W1].[WaitCount], [W1].[Percentage]
	HAVING SUM ([W2].[Percentage]) - [W1].[Percentage] < 95 -- percentage threshold
)
SELECT [WaitType]
      ,MAX([Wait_S]) as [Wait_S]
      ,MAX([Resource_S]) as [Resource_S]
      ,MAX([Signal_S]) as [Signal_S]
      ,MAX([WaitCount]) as [WaitCount]
      ,MAX([Percentage]) as [Percentage]
      ,MAX([AvgWait_S]) as [AvgWait_S]
      ,MAX([AvgRes_S]) as [AvgRes_S]
      ,MAX([AvgSig_S]) as [AvgSig_S]
  FROM ress
  group by [WaitType];

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддрдкрд╛рдЗрдБ рдирд┐рдореНрди рдкреНрд░рд╢реНрдирдХреЛ рд╕рд╛рде RAM рдХреЛ рдХрдореА рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

SELECT [Percentage]
      ,[AvgWait_S]
  FROM [inf].[vWaits]
  where [WaitType] in (
    'PAGEIOLATCH_XX',
    'RESOURCE_SEMAPHORE',
    'RESOURCE_SEMAPHORE_QUERY_COMPILE'
  );

рдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рд╕реВрдЪрдХ рдкреНрд░рддрд┐рд╢рдд рд░ AvgWait_S рдорд╛ рдзреНрдпрд╛рди рджрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рдордЧреНрд░рддрд╛рдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫрдиреН рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдЙрдЪреНрдЪ рд╕рдореНрднрд╛рд╡рдирд╛ рдЫ рдХрд┐ рддреНрдпрд╣рд╛рдБ MS SQL рд╕рд░реНрднрд░ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд RAM рдЫреИрдиред рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдорд╛рдирд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред рдпрджреНрдпрдкрд┐, рддрдкрд╛рдЗрдБ рдирд┐рдореНрдирд╕рдБрдЧ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рдкреНрд░рддрд┐рд╢рдд>=1 рд░ AvgWait_S>=0.005ред
рдЕрдиреБрдЧрдорди рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕реВрдЪрдХрд╣рд░реВ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрди (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Zabbix), рддрдкрд╛рдЗрдБ рдирд┐рдореНрди рджреБрдИ рдкреНрд░рд╢реНрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

  1. RAM рд▓реЗ рдкреНрд░рддрд┐рд╢рддрдорд╛ рдХрддрд┐ рдкреНрд░рдХрд╛рд░рдХрд╛ рдкрд░реНрдЦрд╛рдЗрд╣рд░реВ рдУрдЧрдЯреЗрдХрд╛ рдЫрдиреН (рдпрд╕реНрддрд╛ рдкреНрд░рдХрд╛рд░рдХрд╛ рдкрд░реНрдЦрд╛рдЗрд╣рд░реВрдХреЛ рдпреЛрдЧрдлрд▓):
    select coalesce(sum([Percentage]), 0.00) as [Percentage]
    from [inf].[vWaits]
           where [WaitType] in (
               'PAGEIOLATCH_XX',
               'RESOURCE_SEMAPHORE',
                'RESOURCE_SEMAPHORE_QUERY_COMPILE'
      );
    
  2. рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдХрддрд┐ RAM рдкрд░реНрдЦрд╛рдЗ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд▓рд┐рдиреНрдЫрдиреН (рд╕рдмреИ рдкреНрд░рддрд┐рдХреНрд╖рд╛ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдФрд╕рдд рдврд┐рд▓рд╛рдЗрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп):
    select coalesce(max([AvgWait_S])*1000, 0.00) as [AvgWait_MS]
    from [inf].[vWaits]
           where [WaitType] in (
               'PAGEIOLATCH_XX',
               'RESOURCE_SEMAPHORE',
                'RESOURCE_SEMAPHORE_QUERY_COMPILE'
      );
    

рдпреА рджреБрдИ рд╕реВрдЪрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рдкреНрдд рдорд╛рдирд╣рд░реВрдХреЛ рдЧрддрд┐рд╢реАрд▓рддрд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛, рд╣рд╛рдореА рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рдкреБрдЧреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рдПрдордПрд╕ SQL тАЛтАЛрд╕рд░реНрднрд░рдХреЛ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд RAM рдЫ рдХрд┐ рдЫреИрдиред

CPU рдУрднрд░рд▓реЛрдб рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд╡рд┐рдзрд┐

рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордпрдХреЛ рдХрдореА рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди, рдпреЛ sys.dm_os_schedulers рдкреНрд░рдгрд╛рд▓реА рджреГрд╢реНрдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред рдпрд╣рд╛рдБ, рдпрджрд┐ runnable_tasks_count рд▓рдЧрд╛рддрд╛рд░ 1 рднрдиреНрджрд╛ рдмрдвреА рдЫ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рдЙрдЪреНрдЪ рд╕рдореНрднрд╛рд╡рдирд╛ рдЫ рдХрд┐ рдХреЛрд░ рдХреЛ рд╕рдВрдЦреНрдпрд╛ MS SQL Server рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрдиред
рдЕрдиреБрдЧрдорди рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕реВрдЪрдХ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрди (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Zabbix), рддрдкрд╛рдЗрдБ рдирд┐рдореНрди рдХреНрд╡реЗрд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

select max([runnable_tasks_count]) as [runnable_tasks_count]
from sys.dm_os_schedulers
where scheduler_id<255;

рдпрд╕ рд╕реВрдЪрдХрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рдкреНрдд рдорд╛рдирд╣рд░реВрдХреЛ рдЧрддрд┐рд╢реАрд▓рддрд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛, рд╣рд╛рдореА рдПрдордПрд╕ SQL тАЛтАЛрд╕рд░реНрднрд░рдХреЛ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп (CPU рдХреЛрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛) рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рдкреБрдЧреНрди рд╕рдХреНрдЫреМрдВред
рдпрджреНрдпрдкрд┐, рдпреЛ рддрдереНрдпрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрдиреБ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ рдЕрдиреБрд░реЛрдзрд╣рд░реВрд▓реЗ рдЖрдлреИрдВрд▓реЗ рдПрдХреИ рдкрдЯрдХ рдзреЗрд░реИ рдереНрд░реЗрдбрд╣рд░реВ рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рд╕рдХреНрдЫред рд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬрд░рд▓реЗ рдХреНрд╡реЗрд░реАрдХреЛ рдЬрдЯрд┐рд▓рддрд╛рд▓рд╛рдИ рд╕рд╣реА рд░реВрдкрдорд╛ рдЕрдиреБрдорд╛рди рдЧрд░реНрди рд╕рдХреНрджреИрдиред рддреНрдпрд╕рдкрдЫрд┐ рдЕрдиреБрд░реЛрдз рдзреЗрд░реИ рдереНрд░реЗрдбрд╣рд░реВ рдЖрд╡рдВрдЯрд┐рдд рд╣реБрди рд╕рдХреНрдЫ рдЬреБрди рджрд┐рдЗрдПрдХреЛ рд╕рдордпрдорд╛ рдПрдХреИ рд╕рдордпрдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред рд░ рдпрд╕рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордпрдХреЛ рдХрдореАрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рдкреНрд░рддрд┐рдХреНрд╖рд╛рдХреЛ рдХрд╛рд░рдг рдкрдирд┐ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ, рд░ рд╡рд┐рд╢реЗрд╖ CPU рдХреЛрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╢реЗрдбреНрдпреБрд▓рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдордХреЛ рд╡реГрджреНрдзрд┐, рдЕрд░реНрдерд╛рддреН рд░рдирдиреЗрдмрд▓_рдЯрд╛рд╕реНрдХ_рдХрд╛рдЙрдиреНрдЯ рд╕реВрдЪрдХ рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдмрдвреНрдиреЗрдЫред
рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, CPU рдХреЛрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдврд╛рдЙрдиреБ рдЕрдШрд┐, MS SQL рд╕рд░реНрднрд░ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдЧреБрдгрд╣рд░реВ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ 2016 рд╕рдВрд╕реНрдХрд░рдгрдмрд╛рдЯ, рдЖрд╡рд╢реНрдпрдХ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдЧреБрдгрд╣рд░реВ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
рдПрдордПрд╕ SQL тАЛтАЛрд╕рд░реНрднрд░ рдЕрдиреБрдЧрдордирдХрд╛ рдХреЗрд╣реА рдкрдХреНрд╖рд╣рд░реВред рдЯреНрд░реЗрд╕ рдЭрдгреНрдбрд╛рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ

рдПрдордПрд╕ SQL тАЛтАЛрд╕рд░реНрднрд░ рдЕрдиреБрдЧрдордирдХрд╛ рдХреЗрд╣реА рдкрдХреНрд╖рд╣рд░реВред рдЯреНрд░реЗрд╕ рдЭрдгреНрдбрд╛рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ
рдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрдкрд░реНрдЫ:

  1. рд╕рдорд╛рдирд╛рдиреНрддрд░рдХреЛ рдЕрдзрд┐рдХрддрдо рдбрд┐рдЧреНрд░реА - рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдзрдорд╛ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдЧрд░реНрджрдЫ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд реж рд╣реЛ - рдХреЗрд╡рд▓ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд░ MS SQL рд╕рд░реНрднрд░рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд)ред
  2. рд╕рдорд╛рдирд╛рдиреНрддрд░рдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЧрдд рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб - рд╕рдорд╛рдирд╛рдиреНрддрд░рдХреЛ рдЕрдиреБрдорд╛рдирд┐рдд рд▓рд╛рдЧрдд (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд 5 рд╣реЛ)
  3. рдЕрдзрд┐рдХрддрдо DOP - рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕реНрддрд░рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╡реЗрд░реАрдорд╛ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдЧрд░реНрджрдЫ (рддрд░ "рд╕рдорд╛рдирд╛рдиреНрддрд░рдХреЛ рдЕрдзрд┐рдХрддрдо рдбрд┐рдЧреНрд░реА" рдЧреБрдгрдХреЛ рдорд╛рди рднрдиреНрджрд╛ рдмрдвреА рд╣реЛрдЗрди) (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд реж рд╣реЛ - рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдЖрдлреИрдВрджреНрд╡рд╛рд░рд╛ рдорд╛рддреНрд░ рд╕реАрдорд┐рдд рд░ MS SQL рд╕рд░реНрднрд░рдХреЛ рд╕рдВрд╕реНрдХрд░рдг, рд╕рд╛рдереИ MS SQL рд╕рд░реНрднрд░рдХреЛ рд╕рдореНрдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдгрдХреЛ "Max Degree of Parallelism" рдЧреБрдгрдорд╛ рдкреНрд░рддрд┐рдмрдиреНрдз)

рдпрд╣рд╛рдБ рд╕рдмреИ рдХреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рд░реВрдкрдорд╛ рд░рд╛рдореНрд░реЛ рдиреБрд╕реНрдЦрд╛ рджрд┐рди рдЕрд╕рдореНрднрд╡ рдЫ, рдЕрд░реНрдерд╛рддреН рддрдкрд╛рдИрдВрд▓реЗ рднрд╛рд░реА рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
рдореЗрд░реЛ рдЖрдлреНрдиреИ рдЕрдиреБрднрд╡рдмрд╛рдЯ, рдо рд╕рдорд╛рдирд╛рдиреНрддрд░ рдЧреБрдгрд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди OLTP рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдореНрди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ:

  1. рдкрд╣рд┐рд▓реЗ рд╕рдорд╛рдирд╛рдиреНрддрд░рдХреЛ рдЕрдзрд┐рдХрддрдо рдбрд┐рдЧреНрд░реА 1 рдорд╛ рд╕реЗрдЯ рдЧрд░реЗрд░ рд╕рдорд╛рдирд╛рдиреНрддрд░рд▓рд╛рдИ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН
  2. рд╕рдмреИрднрдиреНрджрд╛ рднрд╛рд░реА рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рдЗрд╖реНрдЯрддрдо рд╕рдВрдЦреНрдпрд╛ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
  3. рдЪрд░рдг 2 рдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдЗрд╖реНрдЯрддрдо рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░рдХреЛ рдЕрдзрд┐рдХрддрдо рдбрд┐рдЧреНрд░реА рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЪрд░рдг 2 рдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдЕрдзрд┐рдХрддрдо DOP рдорд╛рди рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  4. рд╕рдмреИрднрдиреНрджрд╛ рднрд╛рд░реА рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩрдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рдпреЛ рд╣реЛ рднрдиреЗ, рд╕рдорд╛рдирд╛рдиреНрддрд░рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЧрдд рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдмрдврд╛рдЙрдиреБрд╣реЛрд╕реНред
    1C, Microsoft CRM рд░ Microsoft NAV рдЬрд╕реНрддрд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдзреЗрд░реИ рдЬрд╕реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩ рдирд┐рд╖реЗрдз рдЧрд░реНрдиреБ рдЙрдкрдпреБрдХреНрдд рдЫред

рд╕рд╛рдереИ, рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг рдЫ рднрдиреЗ, рдзреЗрд░реИ рдЬрд╕реЛ рдХреЗрд╕рд╣рд░реВрдорд╛ рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩрдХреЛ рдирд┐рд╖реЗрдз рдЙрдкрдпреБрдХреНрдд рдЫ рдХрд┐рдирднрдиреЗ рдпреЛ рд╕рдВрд╕реНрдХрд░рдг CPU рдХреЛрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕реАрдорд┐рдд рдЫред
OLAP рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЙрдкрдпреБрдХреНрдд рдЫреИрдиред
рдореЗрд░реЛ рдЖрдлреНрдиреИ рдЕрдиреБрднрд╡рдмрд╛рдЯ, рдо рд╕рдорд╛рдирд╛рдиреНрддрд░рддрд╛ рдЧреБрдгрд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди OLAP рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдореНрди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ:

  1. рд╕рдмреИрднрдиреНрджрд╛ рднрд╛рд░реА рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рдЗрд╖реНрдЯрддрдо рд╕рдВрдЦреНрдпрд╛ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
  2. рдЪрд░рдг 1 рдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдЗрд╖реНрдЯрддрдо рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░рдХреЛ рдЕрдзрд┐рдХрддрдо рдбрд┐рдЧреНрд░реА рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЪрд░рдг 1 рдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдЕрдзрд┐рдХрддрдо DOP рдорд╛рди рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  3. рд╕рдмреИрднрдиреНрджрд╛ рднрд╛рд░реА рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдПрдХрд░реВрдкрддрд╛ рд╕реАрдорд┐рдд рдЧрд░реНрдиреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рдпреЛ рд╣реЛ рднрдиреЗ, рдпрд╛ рдд рд╕рдорд╛рдирд╛рдиреНрддрд░ рдорд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЧрдд рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХрдо рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╡рд╛ рдпрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ 1-2 рдЪрд░рдгрд╣рд░реВ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реНред

рддреНрдпреЛ рд╣реЛ, OLTP рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА рдПрдХрд▓-рдереНрд░реЗрдбрд┐рдЩрдмрд╛рдЯ рдмрд╣реБ-рдереНрд░реЗрдбрд┐рдЩрдорд╛ рдЬрд╛рдиреНрдЫреМрдВ, рд░ OLAP-рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕рдХреЛ рд╡рд┐рдкрд░реАрдд, рд╣рд╛рдореА рдмрд╣реБ-рдереНрд░реЗрдбрд┐рдЩрдмрд╛рдЯ рдПрдХрд▓-рдереНрд░реЗрдбрд┐рдЩрдорд╛ рдЬрд╛рдиреНрдЫреМрдВред рдпрд╕рд░реА, рддрдкрд╛рдЗрдБ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбрд╛рдЯрд╛рдмреЗрд╕ рд░ MS SQL рд╕рд░реНрднрд░рдХреЛ рд╕рдореНрдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рджреБрд╡реИрдХреЛ рд▓рд╛рдЧрд┐ рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдирд╛рдиреНрддрд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдЫрдиреМрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдПрдордПрд╕ SQL тАЛтАЛрд╕рд░реНрднрд░рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЕрдиреБрдЧрдордирдХрд╛ рдирддрд┐рдЬрд╛рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд, рд╕рдорд╛рдирд╛рдиреНрддрд░ рдЧреБрдгрд╣рд░реВрдХреЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╕рдордпрд╕рдБрдЧреИ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреА рдмреБрдЭреНрдиреБ рдкрдирд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред

рдЯреНрд░реЗрд╕ рдЭрдгреНрдбрд╛рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ

рдореЗрд░реЛ рдЖрдлреНрдиреИ рдЕрдиреБрднрд╡ рд░ рдореЗрд░рд╛ рд╕рд╣рдХрд░реНрдореАрд╣рд░реВрдХреЛ рдЕрдиреБрднрд╡рдмрд╛рдЯ, рдЗрд╖реНрдЯрддрдо рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐, рдо 2008-2016 рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ MS SQL Server рд╕реЗрд╡рд╛рдХреЛ рд░рди рд╕реНрддрд░рдорд╛ рдирд┐рдореНрди рдЯреНрд░реЗрд╕ рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ:

  1. 610 - рдЕрдиреБрдХреНрд░рдорд┐рдд рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рд╕рдореНрдорд┐рд▓рд┐рддрд╣рд░реВрдХреЛ рд▓рдЧрд┐рдЩ рдШрдЯрд╛рдЗрдпреЛред рдзреЗрд░реИ рд░реЗрдХрд░реНрдбрд╣рд░реВ рд░ рдзреЗрд░реИ рд▓реЗрдирджреЗрдирд╣рд░реВрд╕рдБрдЧ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрдЫ, рд▓рдЧрд╛рддрд╛рд░ рд▓рд╛рдореЛ WRITELOG рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдиреНрдЫред
  2. 1117 - рдпрджрд┐ рдлрд╛рдЗрд▓рд╕рдореВрд╣рдорд╛ рднрдПрдХреЛ рдлрд╛рдЗрд▓рд▓реЗ рд╕реНрд╡рдд:рд╡реГрджреНрдзрд┐ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдЫ рднрдиреЗ, рдлрд╛рдЗрд▓рд╕рдореВрд╣рдХрд╛ рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВ рдмрдвреНрдЫрдиреН
  3. 1118 - рд╕рдмреИ рд╡рд╕реНрддреБрд╣рд░реВрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрди рдмрд╛рдзреНрдп рдкрд╛рд░реНрдЫ (рдорд┐рд╢реНрд░рд┐рдд рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рдирд┐рд╖реЗрдз), рдЬрд╕рд▓реЗ SGAM рдкреГрд╖реНрда рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓рд╛рдИ рдХрдо рдЧрд░реНрдЫ, рдЬреБрди рдорд┐рд╢реНрд░рд┐рдд рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
  4. 1224 - рд▓рдХрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд▓рдХ рдПрд╕реНрдХреЗрд▓реЗрд╕рди рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрджрдЫред рдпрджреНрдпрдкрд┐, рдЕрддреНрдпрдзрд┐рдХ рдореЗрдореЛрд░реА рдкреНрд░рдпреЛрдЧрд▓реЗ рд▓рдХ рдПрд╕реНрдХреЗрд▓реЗрд╕рди рдЯреНрд░рд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдЫ
  5. 2371 - рд╕реНрдерд┐рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддрдереНрдпрд╛рдЩреНрдХ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдбрд▓рд╛рдИ рдЧрддрд┐рд╢реАрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддрдереНрдпрд╛рдЩреНрдХ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдбрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджрдЫред рдареВрд▓рд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдХреНрд╡реЗрд░реА рдпреЛрдЬрдирд╛рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ, рдЬрд╣рд╛рдБ рд░реЗрдХрд░реНрдбрд╣рд░реВрдХреЛ рдЧрд▓рдд рдЧрдгрдирд╛рд▓реЗ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫред
  6. 3226 - рддреНрд░реБрдЯрд┐ рд▓рдЧрдорд╛ рдмреНрдпрд╛рдХрдЕрдк рд╕рдлрд▓рддрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рджрдмрд╛рдЙрдБрдЫ
  7. 4199 - CUs рд░ SQL Server Service Packs рдорд╛ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдХреНрд╡реЗрд░реА рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬрд░рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ
  8. 6532-6534 - рд╕реНрдерд╛рдирд┐рдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдорд╛ рдХреНрд╡реЗрд░реА рд╕рдЮреНрдЪрд╛рд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ
  9. 8048 - NUMA рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ рдореЗрдореЛрд░реА рд╡рд╕реНрддреБрд╣рд░реВрд▓рд╛рдИ CPU рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХрд╛ рд╡рд╕реНрддреБрд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрджрдЫ
  10. 8780 - рдХреНрд╡реЗрд░реА рдпреЛрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рдЖрд╡рдВрдЯрди рд╕рдХреНрд╖рдо рдЧрд░реНрджрдЫред рдпреЛ рдЭрдгреНрдбрд╛ рдмрд┐рдирд╛ рдХреЗрд╣реА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХреНрд╡реЗрд░реА рдпреЛрдЬрдирд╛ рдЫреИрди (рдзреЗрд░реИ рджреБрд░реНрд▓рдн рдмрдЧ)
  11. 8780 - 9389 - рдмреНрдпрд╛рдЪ рдореЛрдб рд╕реНрдЯреЗрдЯрдореЗрдиреНрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧрддрд┐рд╢реАрд▓ рдЕрдиреБрджрд╛рди рдореЗрдореЛрд░реА рдмрдлрд░ рд╕рдХреНрд╖рдо рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдмреНрдпрд╛рдЪ рдореЛрдб рдЕрдкрд░реЗрдЯрд░рд▓рд╛рдИ рдердк рдореЗрдореЛрд░реА рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рд░ рдердк рдореЗрдореЛрд░реА рдЙрдкрд▓рдмреНрдз рдЫ рднрдиреЗ tempdb рдорд╛ рдбрд╛рдЯрд╛ рд╕рд╛рд░реНрдирдмрд╛рдЯ рдмрдЪреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рд╕рд╛рдереИ 2016 рдЕрдШрд┐, рдпреЛ рдЯреНрд░реЗрд╕ рдлреНрд▓реНрдпрд╛рдЧ 2301 рд╕рдХреНрд╖рдо рдЧрд░реНрди рдЙрдкрдпреЛрдЧреА рдЫ, рдЬрд╕рд▓реЗ рдкрд░рд┐рд╖реНрдХреГрдд рдирд┐рд░реНрдгрдп рд╕рдорд░реНрдерди рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рд╕рдХреНрд╖рдо рдЧрд░реНрджрдЫ рд░ рдпрд╕рд░реА рдердк рд╕рд╣реА рдХреНрд╡реЗрд░реА рдпреЛрдЬрдирд╛рд╣рд░реВ рдЫрдиреМрдЯ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред рдпрджреНрдпрдкрд┐, рд╕рдВрд╕реНрдХрд░рдг 2016 рдХреЛ рд░реВрдкрдорд╛, рдпрд╕рд▓реЗ рдкреНрд░рд╛рдп: рд▓рд╛рдореЛ рд╕рдордЧреНрд░ рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдордпрд╣рд░реВрдорд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрдЫред
рд╕рд╛рдереИ, рдзреЗрд░реИ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рднрдПрдХрд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 1C рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐), рдо рдЯреНрд░реЗрд╕ рдлреНрд▓реНрдпрд╛рдЧ 2330 рд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ, рдЬрд╕рд▓реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдЩреНрдХрд▓рдирд▓рд╛рдИ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдЫ, рдЬрд╕рд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрдЫред
рдЯреНрд░реЗрд╕ рдЭрдгреНрдбрд╛ рдмрд╛рд░реЗ рдердк рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐, рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдпрд╣рд╛рдБ
рдорд╛рдерд┐рдХреЛ рд▓рд┐рдЩреНрдХрдмрд╛рдЯ, MS SQL рд╕рд░реНрднрд░рдХреЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд░ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рдкрдирд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ, рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдХреЗрд╣реА рдЯреНрд░реЗрд╕ рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рд╣реБрдиреНрдЫрдиреН рд╡рд╛ рдХреБрдиреИ рдкреНрд░рднрд╛рд╡ рд╣реБрдБрджреИрдиред
рддрдкрд╛рдИрд▓реЗ рдЯреНрд░реЗрд╕ рдлреНрд▓реНрдпрд╛рдЧрд▓рд╛рдИ рдХреНрд░рдорд╢рдГ DBCC TRACEON рд░ DBCC TRACEOFF рдЖрджреЗрд╢рд╣рд░реВрд╕рдБрдЧ рдЦреЛрд▓реНрди рд░ рдмрдиреНрдж рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдпрд╣рд╛рдБ
рддрдкрд╛рдИрдВрд▓реЗ DBCC TRACESTATUS рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЯреНрд░реЗрд╕ рдЭрдгреНрдбрд╛рд╣рд░реВрдХреЛ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
MS SQL рд╕рд░реНрднрд░ рд╕реЗрд╡рд╛рдХреЛ рд╕реНрд╡рдд: рд╕реБрд░реБрдорд╛ рдЯреНрд░реЗрд╕ рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ SQL рд╕рд░реНрднрд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рдмрдиреНрдзрдХрдорд╛ рдЬрд╛рдиреБрдкрд░реНрдЫ рд░ рд╕реЗрд╡рд╛ рдЧреБрдгрд╣рд░реВрдорд╛ -T рдорд╛рд░реНрдлрдд рдпреА рдЯреНрд░реЗрд╕ рдЭрдгреНрдбрд╛рд╣рд░реВ рдердкреНрдиреБ рдкрд░реНрдЫ:
рдПрдордПрд╕ SQL тАЛтАЛрд╕рд░реНрднрд░ рдЕрдиреБрдЧрдордирдХрд╛ рдХреЗрд╣реА рдкрдХреНрд╖рд╣рд░реВред рдЯреНрд░реЗрд╕ рдЭрдгреНрдбрд╛рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ

рдкрд░рд┐рдгрд╛рдорд╣рд░реВ

рдпрд╕ рд▓реЗрдЦрдорд╛, рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрднрд░рдХреЛ рдЕрдиреБрдЧрдордирдХрд╛ рдХреЗрд╣реА рдкрдХреНрд╖рд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рдХреЛ рдорджреНрджрддрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рдЪрд╛рдБрдбреИ RAM рд░ рдирд┐: рд╢реБрд▓реНрдХ CPU рд╕рдордпрдХреЛ рдХрдореА, рд╕рд╛рдереИ рдЕрдиреНрдп рдзреЗрд░реИ рдХрдо рд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдЯреНрд░реЗрд╕ рдЭрдгреНрдбрд╛рд╣рд░реВ рд╕рдореАрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕реНрд░реЛрддрд╣рд░реВ:

┬╗ SQL рд╕рд░реНрднрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рддрдереНрдпрд╛рдЩреНрдХ
┬╗ SQL рд╕рд░реНрднрд░ рддрдереНрдпрд╛рдЩреНрдХ рдкрд░реНрдЦрдиреБрд╣реЛрд╕реН рд╡рд╛ рдХреГрдкрдпрд╛ рдорд▓рд╛рдИ рднрдиреНрдиреБрд╣реЛрд╕реН рдХрд┐ рдпреЛ рдХрд╣рд╛рдБ рджреБрдЦреНрдЫ
┬╗ рдкреНрд░рдгрд╛рд▓реА рджреГрд╢реНрдп sys.dm_os_schedulers
┬╗ MS SQL рд╕рд░реНрднрд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рдореЛрдирд┐рдЯрд░ рдЧрд░реНрди Zabbix рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ
┬╗ SQL рдЬреАрд╡рдирд╢реИрд▓реА
┬╗ рдЯреНрд░реЗрд╕ рдЭрдгреНрдбрд╛
┬╗ sql.ru

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди