MS SQL เดธเต†เตผเดตเตผ เดจเดฟเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดšเดฟเดฒ เดตเดถเด™เตเด™เตพ. เดŸเตเดฐเต†เดฏเตเดธเต เดซเตเดฒเดพเด—เตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเตผเด—เตเด—เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ

เดฎเตเตปเดตเดพเดšเด•เด‚

เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚, MS SQL เดธเต†เตผเดตเตผ DBMS-เดจเตเดฑเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเด‚ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเดฐเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต†เดฏเต‹ เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ DBMS-เดจเตเดฑเต†เดฏเต‹ เดชเตเดฐเด•เดŸเดจ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ MS SQL เดธเต†เตผเดตเตผ เดจเดฟเดฐเต€เด•เตเดทเดฃเด‚ เดตเดณเดฐเต† เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฃเต.
เดˆ เดฒเต‡เด–เดจเด‚ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเดพเดฃเต MS SQL เดธเต†เตผเดตเตผ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป Zabbix เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† เด‡เดคเต MS SQL เดธเต†เตผเดตเตผ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดšเดฟเดฒ เดตเดถเด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚: เดเดคเตŠเด•เตเด•เต† เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดŸเตเดตเต†เดจเตเดจเต เดŽเด™เตเด™เดจเต† เดตเต‡เด—เดคเตเดคเดฟเตฝ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เดŸเตเดฐเต†เดฏเตเดธเต เดซเตเดฒเดพเด—เตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดถเตเดชเดพเตผเดถเด•เดณเตเด‚.
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเตโ€Œเด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด‡เตปเดซเต เดธเตเด•เต€เดฎ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:
เด’เดฐเต เด‡เตปเดซเตผเดฎเต‡เดทเตป เดธเตเด•เต€เดฎ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

use <ะธะผั_ะ‘ะ”>;
go
create schema inf;

เดฑเดพเดฎเดฟเดจเตเดฑเต† เด…เดญเดพเดตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเต€เดคเดฟ

MS SQL เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด…เดคเดฟเดจเต เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดฑเดพเดฎเตเด‚ เดคเดฟเดจเตเดจเตเดคเต€เตผเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดฑเดพเดฎเดฟเดจเตเดฑเต† เด…เดญเดพเดตเดคเตเดคเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดธเต‚เดšเด•เด‚.
เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ 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-เดจเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเต‹ เดคเตเดฒเตเดฏเดฎเต‹ เด†เดฃเต†เด™เตเด•เดฟเตฝ, เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเต เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.
เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเต เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดตเดดเดฟ เดฑเดพเดฎเดฟเดจเตเดฑเต† เด…เดญเดพเดตเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป, เดจเดฎเตเด•เตเด•เต 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];

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดšเต‹เดฆเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฑเดพเดฎเดฟเดจเตเดฑเต† เด…เดญเดพเดตเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚:

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

เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพ เดธเต‚เดšเด•เด™เตเด™เดณเตเดŸเต† เดถเดคเดฎเดพเดจเด‚, AvgWait_S เดŽเดจเตเดจเดฟเดต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด…เดตเดฏเตเดŸเต† เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ เด…เดต เดชเตเดฐเดพเดงเดพเดจเตเดฏเดฎเตผเดนเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, MS SQL เดธเต†เตผเดตเตผ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดฎเดคเดฟเดฏเดพเดฏ เดฑเดพเด‚ เด‡เดฒเตเดฒเต†เดจเตเดจเดคเดฟเดจเต เดตเดณเดฐเต† เด‰เดฏเตผเดจเตเดจ เดธเด‚เดญเดพเดตเตเดฏเดคเดฏเตเดฃเตเดŸเต. เด“เดฐเต‹ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเด‚ เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฟเด—เดคเดฎเดพเดฏเดฟ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚: เดถเดคเดฎเดพเดจเด‚>=1, AvgWait_S>=0.005.
เด’เดฐเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด‡เตปเดกเดฟเด•เตเด•เต‡เดฑเตเดฑเดฑเตเด•เตพ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Zabbix), เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเดฃเตเดŸเต เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚:

  1. เดŽเดคเตเดฐ เดคเดฐเด‚ เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเตเด•เตพ เดถเดคเดฎเดพเดจเดคเตเดคเดฟเตฝ เดฑเดพเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต (เด…เดคเตเดคเดฐเด‚ เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเตเด•เดณเตเดŸเต† เด†เด•เต†เดคเตเดคเตเด•):
    select coalesce(sum([Percentage]), 0.00) as [Percentage]
    from [inf].[vWaits]
           where [WaitType] in (
               'PAGEIOLATCH_XX',
               'RESOURCE_SEMAPHORE',
                'RESOURCE_SEMAPHORE_QUERY_COMPILE'
      );
    
  2. เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเดฟเตฝ เดŽเดคเตเดฐ เดฑเดพเด‚ เดตเต†เดฏเดฟเดฑเตเดฑเต เดคเดฐเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เตเด‚ (เด…เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเต เดคเดฐเด™เตเด™เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดถเดฐเดพเดถเดฐเดฟ เด•เดพเดฒเดคเดพเดฎเดธเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดชเดฐเดฎเดพเดตเดงเดฟ เดฎเต‚เดฒเตเดฏเด‚):
    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 เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดฎเดคเดฟเดฏเดพเดฏ เดฑเดพเด‚ เด‰เดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดจเดฟเด—เดฎเดจเด‚ เดšเต†เดฏเตเดฏเดพเด‚.

เดธเดฟเดชเดฟเดฏเต เด“เดตเตผเดฒเต‹เดกเต เด•เดฃเตเดŸเต†เดคเตเดคเตฝ เดฐเต€เดคเดฟ

เดชเตเดฐเต‹เดธเดธเตเดธเตผ เดธเดฎเดฏเด•เตเด•เตเดฑเดตเต เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป, 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 เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดฎเดคเดฟเดฏเดพเดฏ เดชเตเดฐเต‹เดธเดธเตเดธเตผ เดธเดฎเดฏเด‚ (เดธเดฟเดชเดฟเดฏเต เด•เต‹เดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚) เด‰เดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดจเดฟเด—เดฎเดจเด‚ เดšเต†เดฏเตเดฏเดพเด‚.
เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เต เด’เดฐเต‡เดธเดฎเดฏเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเตเดฐเต†เดกเตเด•เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เดŽเดจเตเดจ เดตเดธเตเดคเตเดค เดฎเดจเดธเตเดธเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เดšเดฟเดฒเดชเตเดชเต‹เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเดฑเดฟเดจเต เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดค เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด…เดชเตเดชเต‹เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเตฝเด•เดฟเดฏ เดธเดฎเดฏเดคเตเดคเต เด’เดฐเต‡ เดธเดฎเดฏเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดพเดคเตเดค เดจเดฟเดฐเดตเดงเดฟ เดคเตเดฐเต†เดกเตเด•เตพ เด…เดจเตเดตเดฆเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚. เด•เต‚เดŸเดพเดคเต† เด‡เดคเต เดชเตเดฐเตŠเดธเดธเตผ เดธเดฎเดฏเด•เตเด•เตเดฑเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เดคเดฐเด‚ เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเดฟเดจเตเด‚ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดธเดฟเดชเดฟเดฏเต เด•เต‹เดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดทเต†เดกเตเดฏเต‚เดณเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เด•เตเดฏเต‚เดตเดฟเดจเตเดฑเต† เดตเดณเตผเดšเตเดšเดฏเตเด•เตเด•เตเด‚ เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต เด…เดคเตเดคเดฐเด‚ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ runnable_tasks_count เดธเต‚เดšเด•เด‚ เดตเดณเดฐเตเด‚.
เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดธเดฟเดชเดฟเดฏเต เด•เต‹เดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, MS SQL เดธเต†เตผเดตเตผ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดคเดจเตเดจเต† เดธเดฎเดพเดจเตเดคเดฐ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† 2016 เดชเดคเดฟเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เดธเดฎเดพเดจเตเดคเดฐ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•:
MS SQL เดธเต†เตผเดตเตผ เดจเดฟเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดšเดฟเดฒ เดตเดถเด™เตเด™เตพ. เดŸเตเดฐเต†เดฏเตเดธเต เดซเตเดฒเดพเด—เตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเตผเด—เตเด—เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ

MS SQL เดธเต†เตผเดตเตผ เดจเดฟเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดšเดฟเดฒ เดตเดถเด™เตเด™เตพ. เดŸเตเดฐเต†เดฏเตเดธเต เดซเตเดฒเดพเด—เตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเตผเด—เตเด—เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ
เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดฃเด‚:

  1. เดธเดฎเดพเดจเตเดคเดฐเดคเดฏเตเดŸเต† เดชเดฐเดฎเดพเดตเดงเดฟ เดฌเดฟเดฐเตเดฆเด‚ - เด“เดฐเต‹ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด•เตเด•เตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดชเดฐเดฎเดพเดตเดงเดฟ เดคเตเดฐเต†เดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ 0 เด†เดฃเต - เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดตเตเด‚ MS SQL เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเตเด‚ เดฎเดพเดคเตเดฐเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต)
  2. เดชเดพเดฐเดฒเดฒเดฟเดธเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดšเต†เดฒเดตเต เดชเดฐเดฟเดงเดฟ - เดธเดฎเดพเดจเตเดคเดฐเดคเดฏเตเดŸเต† เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดšเต†เดฒเดตเต (เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ 5 เด†เดฃเต)
  3. Max 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 - เด‡เตปเดกเต†เด•เตโ€Œเดธเต เดšเต†เดฏเตโ€Œเดค เดชเดŸเตเดŸเดฟเด•เด•เดณเดฟเดฒเต‡เด•เตเด•เต เด‡เตปเดธเต†เตผเดŸเตเดŸเตเด•เดณเตเดŸเต† เดฒเต‹เด—เตเด—เดฟเด‚เด—เต เด•เตเดฑเดšเตเดšเต. เด‡เตปเดกเต†เด•เตเดธเตเด•เดณเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต†เดฏเตเดณเตเดณ เดฑเตˆเดฑเตเดฑเดฒเต‹เด—เต เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเดฟเดจเตŠเดชเตเดชเด‚, เดจเดฟเดฐเดตเดงเดฟ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เดณเตเด‚ เดจเดฟเดฐเดตเดงเดฟ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดฎเตเดณเตเดณ เดชเดŸเตเดŸเดฟเด•เด•เดณเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเตเด•เดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚
  2. 1117 - เด’เดฐเต เดซเดฏเตฝ เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เด’เดฐเต เดซเดฏเตฝ เด“เดŸเตเดŸเต‹เด—เตเดฐเต‹เดคเตเดคเต เดคเตเดฐเต†เดทเต‹เตพเดกเต เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดซเดฏเตฝ เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเตเด‚ เดตเดณเดฐเตเดจเตเดจเต
  3. 1118 - เดŽเดฒเตเดฒเดพ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดชเดฐเดฟเดงเดฟเด•เดณเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เตเดจเตเดจเต (เดฎเดฟเด•เตโ€Œเดธเดกเต เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต‡เดดเตโ€Œเดธเดฟเดจเตเดฑเต† เดจเดฟเดฐเต‹เดงเดจเด‚), เด‡เดคเต เดฎเดฟเด•เตโ€Œเดธเดกเต เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต‡เตปเดธเต เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŽเดธเตโ€ŒเดœเดฟเดŽเดŽเด‚ เดชเต‡เดœเต เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต.
  4. 1224 - เดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดฒเต‹เด•เตเด•เต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด…เดฎเดฟเดคเดฎเดพเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด—เด‚ เดฒเต‹เด•เตเด•เต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚
  5. 2371 - เดซเดฟเด•เตเดธเดกเต เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดคเตเดฐเต†เดทเต‹เตพเดกเต เดกเตˆเดจเดพเดฎเดฟเด•เต เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดคเตเดฐเต†เดทเต‹เตพเดกเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต. เดตเดฒเดฟเดฏ เดŸเต‡เดฌเดฟเดณเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เด…เดจเตเดตเต‡เดทเดฃ เดชเตเดฒเดพเดจเตเด•เตพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต, เด‡เดตเดฟเดŸเต† เดคเต†เดฑเตเดฑเดพเดฏ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เดชเตเดฒเดพเดจเตเด•เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดคเต†เดฑเตเดฑเดพเดฃเต
  6. 3226 - เดชเดฟเดถเด•เต เดฒเต‹เด—เดฟเดฒเต† เดฌเดพเด•เตเด•เดชเตเดชเต เดตเดฟเดœเดฏ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเดจเตเดจเต
  7. 4199 - CU-เด•เดณเดฟเดฒเตเด‚ 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 เดธเต†เตผเดตเตผ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดšเดฟเดฒ เดตเดถเด™เตเด™เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตโ€Œเดคเต, เด…เดคเดฟเดจเตเดฑเต† เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฑเดพเดฎเดฟเดจเตเดฑเต†เดฏเตเด‚ เดธเต—เดœเดจเตเดฏ เดธเดฟเดชเดฟเดฏเต เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เด…เดญเดพเดตเดตเตเด‚ เดฎเดฑเตเดฑเต เด•เตเดฑเดšเตเดšเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเด‚ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดเดฑเตเดฑเดตเตเด‚ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŸเตเดฐเต†เดฏเตเดธเต เดซเตเดฒเดพเด—เตเด•เตพ เด…เดตเดฒเต‹เด•เดจเด‚ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ:

ยป SQL เดธเต†เตผเดตเตผ เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเต เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ
ยป SQL เดธเต†เตผเดตเตผ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เดตเต‡เดฆเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดŽเดจเตเดจเต‹เดŸเต เดชเดฑเดฏเตเด•
ยป เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เดพเดดเตเดš sys.dm_os_schedulers
ยป MS SQL เดธเต†เตผเดตเตผ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป Zabbix เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
ยป SQL เดœเต€เดตเดฟเดคเดถเตˆเดฒเดฟ
ยป เดŸเตเดฐเต†เดฏเตเดธเต เดซเตเดฒเดพเด—เตเด•เตพ
ยป sql.ru

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•