рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд╣реА рдкреИрд▓реВ. рдЯреНрд░реЗрд╕ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕реА

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛

рдмрд░реНтАНрдпрд╛рдЪрджрд╛, MS SQL Server DBMS рдЪреЗ рд╡рд╛рдкрд░рдХрд░реНрддреЗ, рд╡рд┐рдХрд╛рд╕рдХ рдЖрдгрд┐ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд┐рдВрд╡рд╛ рд╕рдВрдкреВрд░реНрдг DBMS рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдВрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрддреЛ, рдореНрд╣рдгреВрди MS SQL рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ рдЦреВрдк рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ.
рд╣рд╛ рд▓реЗрдЦ рд▓реЗрдЦрд╛рдд рднрд░ рдШрд╛рд▓рдгрд╛рд░рд╛ рдЖрд╣реЗ MS SQL рд╕рд░реНрд╡реНрд╣рд░ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Zabbix рд╡рд╛рдкрд░рдгреЗ рдЖрдгрд┐ рд╣реЗ рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рд╣реА рдкреИрд▓реВрдВрдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрд▓, рд╡рд┐рд╢реЗрд╖рддрдГ: рдХреЛрдгрддреА рд╕рдВрд╕рд╛рдзрдиреЗ рдЧрд╣рд╛рд│ рдЖрд╣реЗрдд рд╣реЗ рддреНрд╡рд░реАрдд рдХрд╕реЗ рдард░рд╡рд╛рдпрдЪреЗ, рддрд╕реЗрдЪ рдЯреНрд░реЗрд╕ рдлреНрд▓реЕрдЧ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕реА.
рдЦрд╛рд▓реАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЗрдЪреНрдЫрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдПрдХ 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;

рддреНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣реА рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВ рд╢рдХрддрд╛ рдХреА рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЦрд╛рд▓реАрд▓ рдХреНрд╡реЗрд░реА рд╡рд╛рдкрд░реВрди рддреНрдпрд╛рд╕ рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓реА рд╕рд░реНрд╡ рдореЗрдорд░реА рд╡рд╛рдкрд░рдд рдЖрд╣реЗ:

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'
      );
    

рдпрд╛ рджреЛрди рдирд┐рд░реНрджреЗрд╢рдХрд╛рдВрд╕рд╛рдареА рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрдЪреНрдпрд╛ рдЧрддрд┐рд╢реАрд▓рддреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдЖрдореНрд╣реА рдЕрд╕рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдвреВ рд╢рдХрддреЛ рдХреА рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡реНрд╣рд░ рдЙрджрд╛рд╣рд░рдгрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╢реА RAM рдЖрд╣реЗ рдХреА рдирд╛рд╣реА.

рдЬрд╛рд╕реНрдд CPU рд▓реЛрдб рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдкрджреНрдзрдд

CPU рд╡реЗрд│реЗрдЪреА рдХрдорддрд░рддрд╛ рдУрд│рдЦрдгреНрдпрд╛рд╕рд╛рдареА, рдлрдХреНрдд sys.dm_os_schedulers рдкреНрд░рдгрд╛рд▓реА рджреГрд╢реНрдп рд╡рд╛рдкрд░рд╛. рдпреЗрдереЗ, рдЬрд░ рд░рди рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп_рдЯрд╛рд╕реНрдХ_рдХрд╛рдЙрдВрдЯ рдЗрдВрдбрд┐рдХреЗрдЯрд░ рд╕рддрдд 1 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕реЗрд▓, рддрд░ MS SQL рд╕рд░реНрд╡реНрд╣рд░ рдЙрджрд╛рд╣рд░рдгрд╛рд╕рд╛рдареА рдХреЛрд░рдЪреА рд╕рдВрдЦреНрдпрд╛ рдкреБрд░реЗрд╢реА рдирд╕рдгреНрдпрд╛рдЪреА рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рдЖрд╣реЗ.
рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдирд┐рд░реНрджреЗрд╢рдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Zabbix), рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рд╡рд┐рдирдВрддреА рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛:

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

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

рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд╣реА рдкреИрд▓реВ. рдЯреНрд░реЗрд╕ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕реА
рдпреЗрдереЗ рдЖрдкрдг рдЦрд╛рд▓реАрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдХрдбреЗ рд▓рдХреНрд╖ рджрд┐рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ:

  1. рд╕рдорд╛рдВрддрд░рддреЗрдЪреА рдХрдорд╛рд▓ рдкрджрд╡реАтАФрдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдирдВрддреАрд▓рд╛ рд╡рд╛рдЯрдк рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрдгрд╛рд░реНтАНрдпрд╛ рдереНрд░реЗрдбреНрд╕рдЪреА рдХрдорд╛рд▓ рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░рддреЗ (рдбреАрдлреЙрд▓реНрдЯ 0 рдЖрд╣реЗтАФрдХреЗрд╡рд│ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрдгрд┐ MS SQL рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреАрджреНрд╡рд╛рд░реЗ рдорд░реНрдпрд╛рджрд┐рдд)
  2. рд╕рдорд╛рдВрддрд░рддреЗрд╕рд╛рдареА рдЦрд░реНрдЪ рдереНрд░реЗрд╢реЛрд▓реНрдб - рд╕рдорд╛рдВрддрд░рддреЗрдЪреА рдЕрдВрджрд╛рдЬреЗ рдХрд┐рдВрдордд (рдбреАрдлреЙрд▓реНрдЯ 5 рдЖрд╣реЗ)
  3. рдореЕрдХреНрд╕ рдбреАрдУрдкреА- рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрддрд░рд╛рд╡рд░ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╡реЗрд░реАрд╕рд╛рдареА рд╡рд╛рдЯрдк рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрдгрд╛рд░реНтАНрдпрд╛ рдереНрд░реЗрдбреНрд╕рдЪреА рдХрдорд╛рд▓ рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░рддреЗ (рдкрд░рдВрддреБ "рд╕рдорд╛рдВрддрд░рдкрдгрд╛рдЪреА рдХрдорд╛рд▓ рдкрджрд╡реА" рдЧреБрдгрдзрд░реНрдорд╛рдЪреНрдпрд╛ рдореВрд▓реНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдирд╛рд╣реА) (рдбрд┐рдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рддреЗ 0 рдЕрд╕рддреЗтАФрдлрдХреНрдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорджреНрд╡рд╛рд░реЗ рдорд░реНрдпрд╛рджрд┐рдд рд╕реНрд╡рддрдГ рдЖрдгрд┐ MS SQL рд╕рд░реНрд╡реНрд╣рд░рдЪреА рдЖрд╡реГрддреНрддреА, рддрд╕реЗрдЪ рд╕рдВрдкреВрд░реНрдг MS SQL рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдЪреНрдпрд╛ тАЬрдореЕрдХреНрд╕ рдбрд┐рдЧреНрд░реА рдСрдл рдкреЕрд░рд▓рд▓рд┐рдЭрдотАЭ рдЧреБрдгрдзрд░реНрдорд╛рд╡рд░ рдорд░реНрдпрд╛рджрд╛)

рд╕рд░реНрд╡ рдкреНрд░рдХрд░рдгрд╛рдВрд╕рд╛рдареА рддрд┐рддрдХреАрдЪ рдЪрд╛рдВрдЧрд▓реА рд░реЗрд╕рд┐рдкреА рджреЗрдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрдареАрдг рдкреНрд░рд╢реНрдирд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рдорд╛рдЭреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдореА рд╕рдорд╛рдВрддрд░ рдЧреБрдгрдзрд░реНрдо рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдУрдПрд▓рдЯреАрдкреА рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ:

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

рддрд╕реЗрдЪ, рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рдорд╛рдирдХ рдЖрд╡реГрддреНрддреА рдЕрд╕рд▓реНрдпрд╛рд╕, рдмрд╣реБрддреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдорд▓реНрдЯреА-рдереНрд░реЗрдбрд┐рдВрдЧрд╡рд░ рдмрдВрджреА рдШрд╛рд▓рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ рдХрд╛рд░рдг рд╣реА рдЖрд╡реГрддреНрддреА CPU рдХреЛрд░рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдд рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ.
рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реЗ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо OLAP рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдпреЛрдЧреНрдп рдирд╛рд╣реА.
рдорд╛рдЭреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдореА рд╕рдорд╛рдВрддрд░ рдЧреБрдгрдзрд░реНрдо рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА OLAP рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ:

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

рдореНрд╣рдгрдЬреЗрдЪ, рдУрдПрд▓рдЯреАрдкреА рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдЖрдореНрд╣реА рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбрд┐рдВрдЧрд╡рд░реВрди рдорд▓реНрдЯреА-рдереНрд░реЗрдбрд┐рдВрдЧрдХрдбреЗ рдЬрд╛рддреЛ рдЖрдгрд┐ рдУрдПрд▓рдПрдкреА рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА, рддреНрдпрд╛рдЙрд▓рдЯ, рдЖрдореНрд╣реА рдорд▓реНрдЯреА-рдереНрд░реЗрдбрд┐рдВрдЧрд╡рд░реВрди рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбрд┐рдВрдЧрдХрдбреЗ рдЬрд╛рддреЛ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рддреБрдореНрд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╛рдареА рдЖрдгрд┐ рд╕рдВрдкреВрд░реНрдг MS SQL рд╕рд░реНрд╡реНрд╣рд░ рдЙрджрд╛рд╣рд░рдгрд╛рд╕рд╛рдареА рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдВрддрд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдирд┐рд╡рдбреВ рд╢рдХрддрд╛.
рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреЗ рджреЗрдЦреАрд▓ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА MS SQL рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рд╕рдорд╡рд░реНрддреА рдЧреБрдгрдзрд░реНрдо рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдмрджрд▓рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЯреНрд░реЗрд╕ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕реА

рдорд╛рдЭреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рд╡рд░реВрди рдЖрдгрд┐ рдорд╛рдЭреНрдпрд╛ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рд╡рд░реВрди, рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдХрд╛рдордЧрд┐рд░реАрд╕рд╛рдареА, рдореА 2008-2016 рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╕рд╛рдареА MS SQL рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрд╡рд╛ рд░рди рд╕реНрддрд░рд╛рд╡рд░ рдЦрд╛рд▓реАрд▓ рдЯреНрд░реЗрд╕ рдлреНрд▓реЕрдЧ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ:

  1. 610 - рдЕрдиреБрдХреНрд░рдорд┐рдд рд╕рд╛рд░рдгреНрдпрд╛рдВрдордзреНрдпреЗ рдЗрдиреНрд╕рд░реНрдЯрдЪреЗ рд▓реЙрдЧрд┐рдВрдЧ рдХрдореА рдХрд░рд╛. рд╡рд╛рд░рдВрд╡рд╛рд░ рджреАрд░реНрдШ WRITELOG рдЕрдиреБрдХреНрд░рдордгрд┐рдХреЗрддреАрд▓ рдмрджрд▓рд╛рдВрдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЕрд╕рддрд╛рдирд╛ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдиреЛрдВрджреА рдЖрдгрд┐ рдЕрдиреЗрдХ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╕рд╣ рддрдХреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░реВ рд╢рдХрддреЗ
  2. 1117 - рдлрд╛рдЗрд▓рд╕рдореВрд╣рд╛рддреАрд▓ рдлрд╛рдЗрд▓ рдСрдЯреЛ-рдЧреНрд░реЛ рдереНрд░реЗрд╢реЛрд▓реНрдб рдкреВрд░реНрдг рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдлрд╛рдЗрд▓рд╕рдореВрд╣рд╛рддреАрд▓ рд╕рд░реНрд╡ рдлрд╛рдЗрд▓реНрд╕ рд╡рд╛рдврд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд
  3. 1118 - рд╕рд░реНрд╡ рд╡рд╕реНрддреВрдВрдирд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдордзреНрдпреЗ рд╕реНрдерд┐рдд рдареЗрд╡рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрддреЗ (рдорд┐рд╢реНрд░ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдирд╛ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛрдирд╛рд╣реА), рдЬреНрдпрд╛рдореБрд│реЗ SGAM рдкреГрд╖реНрда рд╕реНрдХреЕрди рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрдореА рд╣реЛрддреЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдорд┐рд╢реНрд░ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
  4. 1224 - рд▓реЙрдХрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд▓реЙрдХ рдПрд╕реНрдХреЗрд▓реЗрд╢рди рдЕрдХреНрд╖рдо рдХрд░рддреЗ. рддрдерд╛рдкрд┐, рдЬрд╛рд╕реНрдд рдореЗрдорд░реА рд╡рд╛рдкрд░ рд▓реЙрдХ рдПрд╕реНрдХреЗрд▓реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░реВ рд╢рдХрддреЗ
  5. 2371 - рд╕реНрдерд┐рд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдЕрджреНрдпрддрди рдереНрд░реЗрд╢реЛрд▓реНрдб рдбрд╛рдпрдиреЕрдорд┐рдХ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдЕрджреНрдпрддрди рдереНрд░реЗрд╢реЛрд▓реНрдбрдордзреНрдпреЗ рдмрджрд▓рддреЗ. рдореЛрдареНрдпрд╛ рдЯреЗрдмрд▓рд╡рд░ рдХреНрд╡реЗрд░реА рдкреНрд▓реЕрди рдЕрджреНрдпрдпрд╛рд╡рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдЬреЗрдереЗ рд░реЗрдХреЙрд░реНрдбрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЪреБрдХреАрдЪреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реНрдпрд╛рдиреЗ рдЪреБрдХреАрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдпреЛрдЬрдирд╛рдВрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддреЛ
  6. 3226 - рддреНрд░реБрдЯреА рд▓реЙрдЧрдордзреНрдпреЗ рдмреЕрдХрдЕрдк рдпрд╢ рд╕рдВрджреЗрд╢ рджрдбрдкрддреЛ
  7. 4199 - SQL рд╕рд░реНрд╡реНрд╣рд░ рдЕрдкрдбреЗрдЯ рд░реЛрд▓рдЕрдкреНрд╕ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдкреЕрдХрдордзреНрдпреЗ рд░рд┐рд▓реАрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭрд░рдордзреАрд▓ рдмрджрд▓рд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ
  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 рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рдЯреНрд░реЗрд╕ рдлреНрд▓реЕрдЧрдЪреА рд╕реНрдерд┐рддреА рдорд┐рд│рд╡реВ рд╢рдХрддрд╛: рдЕрдзрд┐рдХ
рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯрдордзреНрдпреЗ рдЯреНрд░реЗрд╕ рдлреНрд▓реЕрдЧ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡реНрд╣рд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдореЕрдиреЗрдЬрд░рд╡рд░ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рд╕реЗрд╡рд╛ рдЧреБрдгрдзрд░реНрдорд╛рдВрдордзреНрдпреЗ -T рджреНрд╡рд╛рд░реЗ рд╣реЗ рдЯреНрд░реЗрд╕ рдзреНрд╡рдЬ рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:
рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд╣реА рдкреИрд▓реВ. рдЯреНрд░реЗрд╕ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕реА

рдкрд░рд┐рдгрд╛рдо

рдпрд╛ рд▓реЗрдЦрд╛рдд рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рд╣реА рдкреИрд▓реВрдВрдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдорджрддреАрдиреЗ рдЖрдкрдг RAM рдЖрдгрд┐ рд╡рд┐рдирд╛рдореВрд▓реНрдп CPU рд╡реЗрд│реЗрдЪреА рдХрдорддрд░рддрд╛ рддрд╕реЗрдЪ рдЗрддрд░ рдЕрдиреЗрдХ рдХрдореА рд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рддреНрд╡рд░реАрдд рдУрд│рдЦреВ рд╢рдХрддрд╛. рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдпрдкрдгреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдЯреНрд░реЗрд╕ рдзреНрд╡рдЬрд╛рдВрдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ.

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛