MS SQL เชธเชฐเซเชตเชฐ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชชเชพเชธเชพเช“. เชŸเซเชฐเซ‡เชธ เชซเซเชฒเซ‡เช—เซเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ

เชซเซ‹เชฐเชตเชฐเซเชก

เช˜เชฃเซ€ เชตเชพเชฐ, MS SQL เชธเชฐเซเชตเชฐ DBMS เชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช…เชจเซ‡ เชตเชนเซ€เชตเชŸเช•เชฐเซเชคเชพเช“ เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชฅเชตเชพ DBMS เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ MS SQL เชธเชฐเซเชตเชฐ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เช–เซ‚เชฌ เชœ เชธเซเชธเช‚เช—เชค เช›เซ‡.
เช† เชฒเซ‡เช– เชฒเซ‡เช–เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹ เช›เซ‡ MS SQL เชธเชฐเซเชตเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Zabbix เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช…เชจเซ‡ เชคเซ‡ MS SQL เชธเชฐเซเชตเชฐเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชชเชพเชธเชพเช“เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชถเซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡: เช•เชฏเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เช–เซ‚เชŸเซ‡ เช›เซ‡ เชคเซ‡ เชเชกเชชเชฅเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚, เชคเซ‡เชฎเชœ เชŸเซเชฐเซ‡เชธ เชซเซเชฒเซ‡เช— เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชญเชฒเชพเชฎเชฃเซ‹.
เชจเซ€เชšเซ‡เชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชจเซ€เชšเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เช‡เชšเซเช›เชฟเชค เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชเช• 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 เช…เชจเซ‡ เชธเชฐเซ‡เชฐเชพเชถ เชชเซเชฐเชคเซ€เช•เซเชทเชพ_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'
      );
    

เช† เชฌเซ‡ เชธเซ‚เชšเช•เชพเช‚เช•เซ‹ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชชเซเชค เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เช—เชคเชฟเชถเซ€เชฒเชคเชพเชจเชพ เช†เชงเชพเชฐเซ‡, เช…เชฎเซ‡ เชคเชพเชฐเชฃ เช•เชพเชขเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ MS SQL เชธเชฐเซเชตเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ RAM เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ.

CPU เช“เชตเชฐเชฒเซ‹เชก เชถเซ‹เชง เชชเชฆเซเชงเชคเชฟ

เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเชฎเชฏเชจเชพ เช…เชญเชพเชตเชจเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡ sys.dm_os_schedulers เชธเชฟเชธเซเชŸเชฎ เชฆเซƒเชถเซเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. เช…เชนเซ€เช‚, เชœเซ‹ runnable_tasks_count เชธเชคเชค 1 เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡ เชนเซ‹เชฏ, เชคเซ‹ MS SQL เชธเชฐเซเชตเชฐ เชฆเชพเช–เชฒเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชชเซ‚เชฐเชคเซ€ เชจ เชนเซ‹เชตเชพเชจเซ€ เช‰เชšเซเชš เชธเช‚เชญเชพเชตเชจเชพ เช›เซ‡.
เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชธเซ‚เชšเช• เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Zabbix), เชคเชฎเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เช•เซเชตเซ‡เชฐเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹:

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

เช† เชธเซ‚เชšเช• เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชชเซเชค เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เช—เชคเชฟเชถเซ€เชฒเชคเชพเชจเชพ เช†เชงเชพเชฐเซ‡, เช…เชฎเซ‡ เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช†เชตเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ MS SQL เชธเชฐเซเชตเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ‹ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเชฎเชฏ (CPU เช•เซ‹เชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ) เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ.
เชœเซ‹ เช•เซ‡, เช เชนเช•เซ€เช•เชคเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเซ‹เชคเซ‡ เชเช•เชธเชพเชฅเซ‡ เชฌเชนเซเชตเชฟเชง เชฅเซเชฐเซ‡เชกเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช…เชจเซ‡ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเชฐ เช•เซเชตเซ‡เชฐเซ€ เชจเซ€ เชœเชŸเชฟเชฒเชคเชพเชจเซ‹ เชฏเซ‹เช—เซเชฏ เช…เช‚เชฆเชพเชœ เชฒเช—เชพเชตเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€. เชชเช›เซ€ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เช˜เชฃเชพ เชฌเชงเชพ เชฅเซเชฐเซ‡เชกเซ‹ เชซเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช†เชชเซ‡เชฒ เชธเชฎเชฏเซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เช…เชจเซ‡ เช†เชจเชพ เช•เชพเชฐเชฃเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเชฎเชฏเชจเซ€ เช…เช›เชค เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡, เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ CPU เช•เซ‹เชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชถเซ‡เชกเซเชฏเซเชฒเชฐเซเชธ เชฎเชพเชŸเซ‡ เช•เชคเชพเชฐเชฎเชพเช‚ เชตเซƒเชฆเซเชงเชฟ เชฅเชพเชฏ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เช†เชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชฐเชจเซ‡เชฌเชฒ_เชŸเชพเชธเซเช•_เช•เชพเช‰เชจเซเชŸ เชธเซ‚เชšเช• เชตเชงเชถเซ‡.
เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชธเซ€เชชเซ€เชฏเซ เช•เซ‹เชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชตเชงเชพเชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เชเชฎเชเชธ เชเชธเช•เซเชฏเซเชเชฒ เชธเชฐเซเชตเชฐ เช‡เชจเซเชธเซเชŸเชจเซเชธเชจเชพ เชธเชฎเชพเชจเชคเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เช…เชจเซ‡ 2016 เชธเช‚เชธเซเช•เชฐเชฃเชฅเซ€, เชœเชฐเซ‚เชฐเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเชพ เชธเชฎเชพเช‚เชคเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ‹:
MS SQL เชธเชฐเซเชตเชฐ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชชเชพเชธเชพเช“. เชŸเซเชฐเซ‡เชธ เชซเซเชฒเซ‡เช—เซเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ

MS SQL เชธเชฐเซเชตเชฐ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชชเชพเชธเชพเช“. เชŸเซเชฐเซ‡เชธ เชซเซเชฒเซ‡เช—เซเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ
เช…เชนเซ€เช‚ เชคเชฎเชพเชฐเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเชตเซเช‚ เชœเซ‹เชˆเช:

  1. เชธเชฎเชพเช‚เชคเชฐเชคเชพเชจเซ€ เชฎเชนเชคเซเชคเชฎ เชกเชฟเช—เซเชฐเซ€ - เชฆเชฐเซ‡เช• เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชซเชพเชณเชตเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ (เชกเชฟเชซเซ‹เชฒเซเชŸ 0 เช›เซ‡ - เชซเช•เซเชค เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ MS SQL เชธเชฐเซเชตเชฐเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค)
  2. เชธเชฎเชพเช‚เชคเชฐเชคเชพ เชฎเชพเชŸเซ‡ เช•เชฟเช‚เชฎเชค เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชก - เชธเชฎเชพเช‚เชคเชฐเชจเซ€ เช…เช‚เชฆเชพเชœเชฟเชค เช•เชฟเช‚เชฎเชค (เชกเชฟเชซเซ‹เชฒเซเชŸ 5 เช›เซ‡)
  3. เชฎเชนเชคเซเชคเชฎ DOP - เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซเชคเชฐเซ‡ เชฆเชฐเซ‡เช• เช•เซเชตเซ‡เชฐเซ€ เชฎเชพเชŸเซ‡ เชซเชพเชณเชตเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ (เชชเชฐเช‚เชคเซ "เชธเชฎเชพเช‚เชคเชฐเชคเชพเชจเซ€ เชฎเชนเชคเซเชคเชฎ เชกเชฟเช—เซเชฐเซ€" เช—เซเชฃเชงเชฐเซเชฎเชจเชพ เชฎเซ‚เชฒเซเชฏ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชจเชนเซ€เช‚) (เชกเชฟเชซเซ‹เชฒเซเชŸ 0 เช›เซ‡ - เชซเช•เซเชค เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฆเซเชตเชพเชฐเชพ เชœ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡ เช…เชจเซ‡ MS SQL เชธเชฐเซเชตเชฐเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ, เชคเซ‡เชฎเชœ MS SQL เชธเชฐเซเชตเชฐเชจเชพ เชธเชฎเช—เซเชฐ เช‰เชฆเชพเชนเชฐเชฃเชจเซ€ "เชธเชฎเชพเช‚เชคเชฐเชจเซ€ เชฎเชนเชคเซเชคเชฎ เชกเชฟเช—เซเชฐเซ€" เช—เซเชฃเชงเชฐเซเชฎ เชชเชฐ เชชเซเชฐเชคเชฟเชฌเช‚เชง)

เช…เชนเซ€เช‚ เชฌเชงเชพ เช•เซ‡เชธ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชฐเซ€เชคเซ‡ เชธเชพเชฐเซ€ เชฐเซ‡เชธเซ€เชชเซ€ เช†เชชเชตเซ€ เช…เชถเช•เซเชฏ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชญเชพเชฐเซ‡ เชชเซเชฐเชถเซเชจเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
เชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เช…เชจเซเชญเชต เชชเชฐเชฅเซ€, เชนเซเช‚ เชธเชฎเชพเช‚เชคเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ OLTP เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เช•เซเชฐเชฟเชฏเชพเช“เชจเชพ เชจเซ€เชšเซ‡เชจเชพ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚:

  1. เชธเซŒเชชเซเชฐเชฅเชฎ เชธเชฎเชพเช‚เชคเชฐเชคเชพเชจเซ€ เช‡เชจเซเชธเซเชŸเชจเซเชธ-เชตเชพเช‡เชก เชฎเซ‡เช•เซเชธ เชกเชฟเช—เซเชฐเซ€เชจเซ‡ 1 เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ เชธเชฎเชพเช‚เชคเชฐเชคเชพเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ‹
  2. เชธเซŒเชฅเซ€ เชญเชพเชฐเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชถเซเชฐเซ‡เชทเซเช  เชธเช‚เช–เซเชฏเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹
  3. เชธเชฎเชพเช‚เชคเชฐเชคเชพเชจเซ€ เชฎเชนเชคเซเชคเชฎ เชกเชฟเช—เซเชฐเซ€เชจเซ‡ เชธเซเชŸเซ‡เชช 2 เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ‡เชฒเชพ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชถเซเชฐเซ‡เชทเซเช  เชธเช‚เช–เซเชฏเชพ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชฎเชพเชŸเซ‡ เชฆเชฐเซ‡เช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชŸเซ‡ เชธเซเชŸเซ‡เชช 2 เชฅเซ€ เชฎเซ‡เชณเชตเซ‡เชฒ เชฎเชนเชคเซเชคเชฎ DOP เชฎเซ‚เชฒเซเชฏ เชธเซ‡เชŸ เช•เชฐเซ‹.
  4. เชธเซŒเชฅเซ€ เชญเชพเชฐเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‹ เช…เชจเซ‡ เชฎเชฒเซเชŸเชฟเชฅเซเชฐเซ‡เชกเชฟเช‚เช—เชจเซ€ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชธเชฐเชจเซ‡ เช“เชณเช–เซ‹. เชœเซ‹ เชคเซ‡ เชนเซ‹เชฏ, เชคเซ‹ เชธเชฎเชพเช‚เชคเชฐเชคเชพ เชฎเชพเชŸเซ‡ เช–เชฐเซเชš เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชก เชตเชงเชพเชฐเซ‹.
    1C, Microsoft CRM เช…เชจเซ‡ Microsoft NAV เชœเซ‡เชตเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡, เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชฎเชฒเซเชŸเชฟเชฅเซเชฐเซ‡เชกเชฟเช‚เช— เชชเชฐ เชชเซเชฐเชคเชฟเชฌเช‚เชง เชฎเซ‚เช•เชตเซ‹ เชฏเซ‹เช—เซเชฏ เช›เซ‡

เช‰เชชเชฐเชพเช‚เชค, เชœเซ‹ เชคเซเชฏเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช†เชตเซƒเชคเซเชคเชฟ เช›เซ‡, เชคเซ‹ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชฎเชฒเซเชŸเชฟเชฅเซเชฐเซ‡เชกเชฟเช‚เช— เชชเชฐ เชชเซเชฐเชคเชฟเชฌเช‚เชง เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เช† เช†เชตเซƒเชคเซเชคเชฟ เชธเซ€เชชเซ€เชฏเซ เช•เซ‹เชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡.
OLAP เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡, เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€.
เชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เช…เชจเซเชญเชต เชชเชฐเชฅเซ€, เชนเซเช‚ เชธเชฎเชพเช‚เชคเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ OLAP เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡ เช•เซเชฐเชฟเชฏเชพเช“เชจเชพ เชจเซ€เชšเซ‡เชจเชพ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚:

  1. เชธเซŒเชฅเซ€ เชญเชพเชฐเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชถเซเชฐเซ‡เชทเซเช  เชธเช‚เช–เซเชฏเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹
  2. เชธเชฎเชพเช‚เชคเชฐเชคเชพเชจเซ€ เชฎเชนเชคเซเชคเชฎ เชกเชฟเช—เซเชฐเซ€เชจเซ‡ เชธเซเชŸเซ‡เชช 1 เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ‡เชฒเชพ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชถเซเชฐเซ‡เชทเซเช  เชธเช‚เช–เซเชฏเชพ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชฎเชพเชŸเซ‡ เชฆเชฐเซ‡เช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชŸเซ‡ เชธเซเชŸเซ‡เชช 1 เชฅเซ€ เชฎเซ‡เชณเชตเซ‡เชฒ เชฎเชนเชคเซเชคเชฎ DOP เชฎเซ‚เชฒเซเชฏ เชธเซ‡เชŸ เช•เชฐเซ‹.
  3. เชธเซŒเชฅเซ€ เชญเชพเชฐเซ‡ เชชเซเชฐเชถเซเชจเซ‹เชจเซเช‚ เชชเซƒเชฅเซเชฅเช•เชฐเชฃ เช•เชฐเซ‹ เช…เชจเซ‡ เชธเช‚เชฎเชคเชฟ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชธเชฐเชจเซ‡ เช“เชณเช–เซ‹. เชœเซ‹ เชคเซ‡ เช›เซ‡, เชคเซ‹ เช•เชพเช‚ เชคเซ‹ เชธเชฎเชพเช‚เชคเชฐ เชฎเซ‚เชฒเซเชฏ เชฎเชพเชŸเซ‡ เช•เชฟเช‚เชฎเชค เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชก เช˜เชŸเชพเชกเซ‹ เช…เชฅเชตเชพ เช† เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเชพ 1-2 เชชเช—เชฒเชพเช‚เชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เชฐเซ‹

เชเชŸเชฒเซ‡ เช•เซ‡, OLTP เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เชธเชฟเช‚เช—เชฒ-เชฅเซเชฐเซ‡เชกเซ€เช‚เช—เชฅเซ€ เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ€เช‚เช— เชคเชฐเชซ เชœเชˆเช เช›เซ€เช, เช…เชจเซ‡ OLAP-เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡, เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เช†เชชเชฃเซ‡ เชฎเชฒเซเชŸเซ€-เชฅเซเชฐเซ‡เชกเซ€เช‚เช—เชฅเซ€ เชธเชฟเช‚เช—เชฒ-เชฅเซเชฐเซ‡เชกเซ€เช‚เช— เชคเชฐเชซ เชœเชˆเช เช›เซ€เช. เช†เชฎ, เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ MS SQL เชธเชฐเซเชตเชฐเชจเชพ เชธเชฎเช—เซเชฐ เช‰เชฆเชพเชนเชฐเชฃ เชฌเช‚เชจเซ‡ เชฎเชพเชŸเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชธเชฎเชพเชจเชคเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
เช เชธเชฎเชœเชตเซเช‚ เชชเชฃ เช…เช—เชคเซเชฏเชจเซเช‚ เช›เซ‡ เช•เซ‡ MS SQL เชธเชฐเซเชตเชฐเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ€ เชฆเซ‡เช–เชฐเซ‡เช–เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡, เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชธเชฎเชพเชจเชคเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชจเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชŸเซเชฐเซ‡เชธ เชซเซเชฒเซ‡เช—เซเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ

เชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เช…เชจเซเชญเชต เช…เชจเซ‡ เชฎเชพเชฐเชพ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹เชจเชพ เช…เชจเซเชญเชต เชชเชฐเชฅเซ€, เชถเซเชฐเซ‡เชทเซเช  เช•เชพเชฎเช—เซ€เชฐเซ€ เชฎเชพเชŸเซ‡, เชนเซเช‚ 2008-2016 เช†เชตเซƒเชคเซเชคเชฟเช“ เชฎเชพเชŸเซ‡ MS SQL เชธเชฐเซเชตเชฐ เชธเซ‡เชตเชพเชจเชพ เชฐเชจ เชฒเซ‡เชตเชฒ เชชเชฐ เชจเซ€เชšเซ‡เชจเชพ เชŸเซเชฐเซ‡เชธ เชซเซเชฒเซ‡เช—เซเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚:

  1. 610 - เช…เชจเซเช•เซเชฐเชฎเชฟเชค เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เช‡เชจเซเชธเชฐเซเชŸเซเชธเชจเซเช‚ เชฒเซ‹เช—เชฟเช‚เช— เช“เช›เซเช‚. เชตเชพเชฐเช‚เชตเชพเชฐ เชฒเชพเช‚เชฌเชพ WRITELOG เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เชฐเชพเชน เชœเซเช เช›เซ‡ เชธเชพเชฅเซ‡, เช˜เชฃเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เช…เชจเซ‡ เช˜เชฃเชพ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡
  2. 1117 - เชœเซ‹ เชซเชพเช‡เชฒเช—เซเชฐเซเชชเชฎเชพเช‚เชจเซ€ เชซเชพเช‡เชฒ เช‘เชŸเซ‹เช—เซเชฐเซ‹เชฅ เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชก เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชซเชพเช‡เชฒเช—เซเชฐเซเชชเชจเซ€ เชฌเชงเซ€ เชซเชพเช‡เชฒเซ‹ เชตเชงเซ‡ เช›เซ‡
  3. 1118 - เชคเชฎเชพเชฎ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชตเชฟเชตเชฟเชง เชนเชฆเชฎเชพเช‚ เชธเซเชฅเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชซเชฐเชœ เชชเชพเชกเซ‡ เช›เซ‡ (เชฎเชฟเชถเซเชฐ เชนเชฆเชจเซ‹ เชชเซเชฐเชคเชฟเชฌเช‚เชง), เชœเซ‡ SGAM เชชเซƒเชทเซเช เชจเซ‡ เชธเซเช•เซ‡เชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เช˜เชŸเชพเชกเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฎเชฟเชถเซเชฐ เชนเชฆเชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡.
  4. 1224 - เชคเชพเชณเชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เชฒเซ‰เช• เชเชธเซเช•เซ‡เชฒเซ‡เชถเชจเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชตเชงเซ เชชเชกเชคเซ€ เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฒเซ‹เช• เชเชธเซเช•เซ‡เชฒเซ‡เชถเชจเชจเซ‡ เชŸเซเชฐเชฟเช—เชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡
  5. 2371 - เชธเซเชฅเชฟเชฐ เชธเซเชตเชšเชพเชฒเชฟเชค เช†เช‚เช•เชกเชพ เช…เชชเชกเซ‡เชŸ เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชกเชจเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชธเซเชตเชšเชพเชฒเชฟเชค เช†เช‚เช•เชกเชพ เช…เชชเชกเซ‡เชŸ เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชกเชฎเชพเช‚ เชฌเชฆเชฒเซ‹. เชฎเซ‹เชŸเชพ เช•เซ‹เชทเซเชŸเช•เซ‹ เชฎเชพเชŸเซ‡ เช•เซเชตเซ‡เชฐเซ€ เชชเซเชฒเชพเชจ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ, เชœเซเชฏเชพเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชกเชจเซ€ เช–เซ‹เชŸเซ€ เช—เชฃเชคเชฐเซ€ เชญเซ‚เชฒเชญเชฐเซ‡เชฒเซ€ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชชเซเชฒเชพเชจเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ‡ เช›เซ‡
  6. 3226 - เชญเซ‚เชฒ เชฒเซ‹เช—เชฎเชพเช‚ เชฌเซ‡เช•เช…เชช เชธเชซเชณเชคเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชฆเชฌเชพเชตเซ€ เชฆเซ‡ เช›เซ‡
  7. 4199 - CUs เช…เชจเซ‡ 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 เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชŸเซเชฐเซ‡เชธ เชซเซเชฒเซ‡เช—เซเชธเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹: เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€
MS SQL เชธเชฐเซเชตเชฐ เชธเซ‡เชตเชพเชจเชพ เช‘เชŸเซ‹เชธเซเชŸเชพเชฐเซเชŸเชฎเชพเช‚ เชŸเซเชฐเซ‡เชธ เชซเซเชฒเซ‡เช—เซเชธ เชธเชพเชฎเซ‡เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ SQL เชธเชฐเซเชตเชฐ เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เชฎเซ‡เชจเซ‡เชœเชฐ เชชเชฐ เชœเชตเซเช‚ เชœเซ‹เชˆเช เช…เชจเซ‡ เชธเชฐเซเชตเชฟเชธ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€เชเชฎเชพเช‚ -T เชฆเซเชตเชพเชฐเชพ เช† เชŸเซเชฐเซ‡เชธ เชซเซเชฒเซ‡เช—เซเชธ เช‰เชฎเซ‡เชฐเชตเชพ เชœเซ‹เชˆเช:
MS SQL เชธเชฐเซเชตเชฐ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชชเชพเชธเชพเช“. เชŸเซเชฐเซ‡เชธ เชซเซเชฒเซ‡เช—เซเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ

เชชเชฐเชฟเชฃเชพเชฎเซ‹

เช† เชฒเซ‡เช–เชฎเชพเช‚, MS SQL เชธเชฐเซเชตเชฐเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชชเชพเชธเชพเช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชคเชฎเซ‡ เชเชกเชชเชฅเซ€ RAM เช…เชจเซ‡ เชซเซเชฐเซ€ CPU เชธเชฎเชฏเชจเซ€ เช…เช›เชค เชคเซ‡เชฎเชœ เช…เชจเซเชฏ เช˜เชฃเซ€ เช“เช›เซ€ เชธเซเชชเชทเซเชŸ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เช“เชณเช–เซ€ เชถเช•เซ‹ เช›เซ‹. เชธเซŒเชฅเซ€ เชตเชงเซ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชŸเซเชฐเซ‡เชธ เชซเซเชฒเซ‡เช—เซเชธเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

เชธเซเชคเซเชฐเซ‹เชคเซ‹:

ยป SQL เชธเชฐเซเชตเชฐ เชฐเชพเชน เช†เช‚เช•เชกเชพ
ยป SQL เชธเชฐเซเชตเชฐ เช†เช‚เช•เชกเชพเช“เชจเซ€ เชฐเชพเชน เชœเซเช“ เช…เชฅเชตเชพ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชฎเชจเซ‡ เช•เชนเซ‹ เช•เซ‡ เชคเซ‡ เช•เซเชฏเชพเช‚ เชฆเซเช–เซ‡ เช›เซ‡
ยป เชธเชฟเชธเซเชŸเชฎ เชฆเซƒเชถเซเชฏ sys.dm_os_schedulers
ยป MS SQL เชธเชฐเซเชตเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Zabbix เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹
ยป SQL เชœเซ€เชตเชจเชถเซˆเชฒเซ€
ยป เชŸเซเชฐเซ‡เชธ เชซเซเชฒเซ‡เช—เซเชธ
ยป sql.ru

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹