MS SQL เจธเจฐเจตเจฐ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ‡ เจ•เฉเจ เจชเจนเจฟเจฒเฉ‚เฅค เจŸเจฐเฉ‡เจธ เจซเจฒเฉˆเจ— เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจฆเจฟเจธเจผเจพ-เจจเจฟเจฐเจฆเฉ‡เจธเจผ

เจฎเฉเจ–เจฌเฉฐเจง

เจ…เจ•เจธเจฐ, MS SQL เจธเจฐเจตเจฐ DBMS เจฆเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚, เจตเจฟเจ•เจพเจธเจ•เจฐเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจชเฉเจฐเจธเจผเจพเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจœเจพเจ‚ เจธเจฎเฉเฉฑเจšเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ DBMS เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ MS SQL เจธเจฐเจตเจฐ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฌเจนเฉเจค เจขเฉเจ•เจตเฉ€เจ‚ เจนเฉˆเฅค
เจ‡เจน เจฒเฉ‡เจ– เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจœเฉ‹เฉœ เจนเฉˆ MS SQL เจธเจฐเจตเจฐ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฒเจˆ Zabbix เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ‡เจน MS SQL เจธเจฐเจตเจฐ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ‡ เจ•เฉเจ เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ 'เจคเฉ‡ เจšเจฐเจšเจพ เจ•เจฐเฉ‡เจ—เจพ, เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡: เจ•เจฟเจธ เจคเจฐเฉเจนเจพเจ‚ เจœเจฒเจฆเฉ€ เจชเจคเจพ เจฒเจ—เจพเจ‡เจ† เจœเจพเจตเฉ‡ เจ•เจฟ เจ•เจฟเจนเฉœเฉ‡ เจธเจฐเฉ‹เจค เจ—เฉเฉฐเจฎ เจนเจจ, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจŸเจฐเฉ‡เจธ เจซเจฒเฉˆเจ— เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผเจพเจ‚เฅค
เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• inf เจธเจ•เฉ€เจฎเจพ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:
เจ‡เฉฑเจ• inf เจธเจ•เฉ€เจฎเจพ เจฌเจฃเจพเจ‰เจฃเจพ

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

RAM เจฆเฉ€ เจ˜เจพเจŸ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจขเฉฐเจ—

RAM เจฆเฉ€ เจ˜เจพเจŸ เจฆเจพ เจชเจนเจฟเจฒเจพ เจธเฉ‚เจšเจ• เจ‰เจน เจ•เฉ‡เจธ เจนเฉˆ เจœเจฆเฉ‹เจ‚ MS SQL เจธเจฐเจตเจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจ‡เจธ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจธเจพเจฐเฉ€ RAM เจจเฉ‚เฉฐ เจ–เจพ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค
เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ inf.vRAM เจฆเฉ€ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡:
inf.vRAM เจฆเฉเจฐเจฟเจธเจผ เจฌเจฃเจพเจ‰เจฃเจพ

CREATE view [inf].[vRAM] as
select a.[TotalAvailOSRam_Mb]						--ัะบะพะปัŒะบะพ ัะฒะพะฑะพะดะฝะพ ะžะ—ะฃ ะฝะฐ ัะตั€ะฒะตั€ะต ะฒ ะœะ‘
		 , a.[RAM_Avail_Percent]					--ะฟั€ะพั†ะตะฝั‚ ัะฒะพะฑะพะดะฝะพะณะพ ะžะ—ะฃ ะฝะฐ ัะตั€ะฒะตั€ะต
		 , a.[Server_physical_memory_Mb]				--ัะบะพะปัŒะบะพ ะฒัะตะณะพ ะžะ—ะฃ ะฝะฐ ัะตั€ะฒะตั€ะต ะฒ ะœะ‘
		 , a.[SQL_server_committed_target_Mb]			--ัะบะพะปัŒะบะพ ะฒัะตะณะพ ะžะ—ะฃ ะฒั‹ะดะตะปะตะฝะพ ะฟะพะด MS SQL Server ะฒ ะœะ‘
		 , a.[SQL_server_physical_memory_in_use_Mb] 		--ัะบะพะปัŒะบะพ ะฒัะตะณะพ ะžะ—ะฃ ะฟะพั‚ั€ะตะฑะปัะตั‚ MS SQL Server ะฒ ะดะฐะฝะฝั‹ะน ะผะพะผะตะฝั‚ ะฒั€ะตะผะตะฝะธ ะฒ ะœะ‘
		 , a.[SQL_RAM_Avail_Percent]				--ะฟะพั†ะตะฝั‚ ัะฒะพะฑะพะดะฝะพะณะพ ะžะ—ะฃ ะดะปั MS SQL Server ะพั‚ะฝะพัะธั‚ะตะปัŒะฝะพ ะฒัะตะณะพ ะฒั‹ะดะตะปะตะฝะฝะพะณะพ ะžะ—ะฃ ะดะปั MS SQL Server
		 , a.[StateMemorySQL]						--ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะปะธ ะžะ—ะฃ ะดะปั MS SQL Server
		 , a.[SQL_RAM_Reserve_Percent]				--ะฟั€ะพั†ะตะฝั‚ ะฒั‹ะดะตะปะตะฝะฝะพะน ะžะ—ะฃ ะดะปั MS SQL Server ะพั‚ะฝะพัะธั‚ะตะปัŒะฝะพ ะฒัะตะณะพ ะžะ—ะฃ ัะตั€ะฒะตั€ะฐ
		 --ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะปะธ ะžะ—ะฃ ะดะปั ัะตั€ะฒะตั€ะฐ
		, (case when a.[RAM_Avail_Percent]<10 and a.[RAM_Avail_Percent]>5 and a.[TotalAvailOSRam_Mb]<8192 then 'Warning' when a.[RAM_Avail_Percent]<=5 and a.[TotalAvailOSRam_Mb]<2048 then 'Danger' else 'Normal' end) as [StateMemoryServer]
	from
	(
		select cast(a0.available_physical_memory_kb/1024.0 as int) as TotalAvailOSRam_Mb
			 , cast((a0.available_physical_memory_kb/casT(a0.total_physical_memory_kb as float))*100 as numeric(5,2)) as [RAM_Avail_Percent]
			 , a0.system_low_memory_signal_state
			 , ceiling(b.physical_memory_kb/1024.0) as [Server_physical_memory_Mb]
			 , ceiling(b.committed_target_kb/1024.0) as [SQL_server_committed_target_Mb]
			 , ceiling(a.physical_memory_in_use_kb/1024.0) as [SQL_server_physical_memory_in_use_Mb]
			 , cast(((b.committed_target_kb-a.physical_memory_in_use_kb)/casT(b.committed_target_kb as float))*100 as numeric(5,2)) as [SQL_RAM_Avail_Percent]
			 , cast((b.committed_target_kb/casT(a0.total_physical_memory_kb as float))*100 as numeric(5,2)) as [SQL_RAM_Reserve_Percent]
			 , (case when (ceiling(b.committed_target_kb/1024.0)-1024)<ceiling(a.physical_memory_in_use_kb/1024.0) then 'Warning' else 'Normal' end) as [StateMemorySQL]
		from sys.dm_os_sys_memory as a0
		cross join sys.dm_os_process_memory as a
		cross join sys.dm_os_sys_info as b
		cross join sys.dm_os_sys_memory as v
	) as a;

เจซเจฟเจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ MS SQL เจธเจฐเจตเจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฆเฉเจ†เจฐเจพ เจ‡เจธ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเจพเจฐเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ:

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

เจœเฉ‡เจ•เจฐ SQL_server_physical_memory_in_use_Mb เจฒเจ—เจพเจคเจพเจฐ SQL_server_committed_target_Mb เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจ‚ เจฌเจฐเจพเจฌเจฐ เจนเฉˆ, เจคเจพเจ‚ เจ‰เจกเฉ€เจ• เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค
เจ‰เจกเฉ€เจ• เจฆเฉ‡ เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจฆเฉเจ†เจฐเจพ RAM เจฆเฉ€ เจ˜เจพเจŸ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ, เจ†เจ“ inf.vWaits เจฆเฉเจฐเจฟเจธเจผ เจฌเจฃเจพเจ“:
inf.vWaits เจตเจฟเจŠ เจฌเจฃเจพเจ‰เจฃเจพ

CREATE view [inf].[vWaits] as
WITH [Waits] AS
    (SELECT
        [wait_type], --ะธะผั ั‚ะธะฟะฐ ะพะถะธะดะฐะฝะธั
        [wait_time_ms] / 1000.0 AS [WaitS],--ะžะฑั‰ะตะต ะฒั€ะตะผั ะพะถะธะดะฐะฝะธั ะดะฐะฝะฝะพะณะพ ั‚ะธะฟะฐ ะฒ ะผะธะปะปะธัะตะบัƒะฝะดะฐั…. ะญั‚ะพ ะฒั€ะตะผั ะฒะบะปัŽั‡ะฐะตั‚ signal_wait_time_ms
        ([wait_time_ms] - [signal_wait_time_ms]) / 1000.0 AS [ResourceS],--ะžะฑั‰ะตะต ะฒั€ะตะผั ะพะถะธะดะฐะฝะธั ะดะฐะฝะฝะพะณะพ ั‚ะธะฟะฐ ะฒ ะผะธะปะปะธัะตะบัƒะฝะดะฐั… ะฑะตะท signal_wait_time_ms
        [signal_wait_time_ms] / 1000.0 AS [SignalS],--ะ ะฐะทะฝะธั†ะฐ ะผะตะถะดัƒ ะฒั€ะตะผะตะฝะตะผ ัะธะณะฝะฐะปะธะทะฐั†ะธะธ ะพะถะธะดะฐัŽั‰ะตะณะพ ะฟะพั‚ะพะบะฐ ะธ ะฒั€ะตะผะตะฝะตะผ ะฝะฐั‡ะฐะปะฐ ะตะณะพ ะฒั‹ะฟะพะปะฝะตะฝะธั
        [waiting_tasks_count] AS [WaitCount],--ะงะธัะปะพ ะพะถะธะดะฐะฝะธะน ะดะฐะฝะฝะพะณะพ ั‚ะธะฟะฐ. ะญั‚ะพั‚ ัั‡ะตั‚ั‡ะธะบ ะฝะฐั€ะฐั‰ะธะฒะฐะตั‚ัั ะบะฐะถะดั‹ะน ั€ะฐะท ะฟั€ะธ ะฝะฐั‡ะฐะปะต ะพะถะธะดะฐะฝะธั
        100.0 * [wait_time_ms] / SUM ([wait_time_ms]) OVER() AS [Percentage],
        ROW_NUMBER() OVER(ORDER BY [wait_time_ms] DESC) AS [RowNum]
    FROM sys.dm_os_wait_stats
    WHERE [waiting_tasks_count]>0
		and [wait_type] NOT IN (
        N'BROKER_EVENTHANDLER',         N'BROKER_RECEIVE_WAITFOR',
        N'BROKER_TASK_STOP',            N'BROKER_TO_FLUSH',
        N'BROKER_TRANSMITTER',          N'CHECKPOINT_QUEUE',
        N'CHKPT',                       N'CLR_AUTO_EVENT',
        N'CLR_MANUAL_EVENT',            N'CLR_SEMAPHORE',
        N'DBMIRROR_DBM_EVENT',          N'DBMIRROR_EVENTS_QUEUE',
        N'DBMIRROR_WORKER_QUEUE',       N'DBMIRRORING_CMD',
        N'DIRTY_PAGE_POLL',             N'DISPATCHER_QUEUE_SEMAPHORE',
        N'EXECSYNC',                    N'FSAGENT',
        N'FT_IFTS_SCHEDULER_IDLE_WAIT', N'FT_IFTSHC_MUTEX',
        N'HADR_CLUSAPI_CALL',           N'HADR_FILESTREAM_IOMGR_IOCOMPLETION',
        N'HADR_LOGCAPTURE_WAIT',        N'HADR_NOTIFICATION_DEQUEUE',
        N'HADR_TIMER_TASK',             N'HADR_WORK_QUEUE',
        N'KSOURCE_WAKEUP',              N'LAZYWRITER_SLEEP',
        N'LOGMGR_QUEUE',                N'ONDEMAND_TASK_QUEUE',
        N'PWAIT_ALL_COMPONENTS_INITIALIZED',
        N'QDS_PERSIST_TASK_MAIN_LOOP_SLEEP',
        N'QDS_CLEANUP_STALE_QUERIES_TASK_MAIN_LOOP_SLEEP',
        N'REQUEST_FOR_DEADLOCK_SEARCH', N'RESOURCE_QUEUE',
        N'SERVER_IDLE_CHECK',           N'SLEEP_BPOOL_FLUSH',
        N'SLEEP_DBSTARTUP',             N'SLEEP_DCOMSTARTUP',
        N'SLEEP_MASTERDBREADY',         N'SLEEP_MASTERMDREADY',
        N'SLEEP_MASTERUPGRADED',        N'SLEEP_MSDBSTARTUP',
        N'SLEEP_SYSTEMTASK',            N'SLEEP_TASK',
        N'SLEEP_TEMPDBSTARTUP',         N'SNI_HTTP_ACCEPT',
        N'SP_SERVER_DIAGNOSTICS_SLEEP', N'SQLTRACE_BUFFER_FLUSH',
        N'SQLTRACE_INCREMENTAL_FLUSH_SLEEP',
        N'SQLTRACE_WAIT_ENTRIES',       N'WAIT_FOR_RESULTS',
        N'WAITFOR',                     N'WAITFOR_TASKSHUTDOWN',
        N'WAIT_XTP_HOST_WAIT',          N'WAIT_XTP_OFFLINE_CKPT_NEW_LOG',
        N'WAIT_XTP_CKPT_CLOSE',         N'XE_DISPATCHER_JOIN',
        N'XE_DISPATCHER_WAIT',          N'XE_TIMER_EVENT')
    )
, ress as (
	SELECT
	    [W1].[wait_type] AS [WaitType],
	    CAST ([W1].[WaitS] AS DECIMAL (16, 2)) AS [Wait_S],--ะžะฑั‰ะตะต ะฒั€ะตะผั ะพะถะธะดะฐะฝะธั ะดะฐะฝะฝะพะณะพ ั‚ะธะฟะฐ ะฒ ะผะธะปะปะธัะตะบัƒะฝะดะฐั…. ะญั‚ะพ ะฒั€ะตะผั ะฒะบะปัŽั‡ะฐะตั‚ signal_wait_time_ms
	    CAST ([W1].[ResourceS] AS DECIMAL (16, 2)) AS [Resource_S],--ะžะฑั‰ะตะต ะฒั€ะตะผั ะพะถะธะดะฐะฝะธั ะดะฐะฝะฝะพะณะพ ั‚ะธะฟะฐ ะฒ ะผะธะปะปะธัะตะบัƒะฝะดะฐั… ะฑะตะท signal_wait_time_ms
	    CAST ([W1].[SignalS] AS DECIMAL (16, 2)) AS [Signal_S],--ะ ะฐะทะฝะธั†ะฐ ะผะตะถะดัƒ ะฒั€ะตะผะตะฝะตะผ ัะธะณะฝะฐะปะธะทะฐั†ะธะธ ะพะถะธะดะฐัŽั‰ะตะณะพ ะฟะพั‚ะพะบะฐ ะธ ะฒั€ะตะผะตะฝะตะผ ะฝะฐั‡ะฐะปะฐ ะตะณะพ ะฒั‹ะฟะพะปะฝะตะฝะธั
	    [W1].[WaitCount] AS [WaitCount],--ะงะธัะปะพ ะพะถะธะดะฐะฝะธะน ะดะฐะฝะฝะพะณะพ ั‚ะธะฟะฐ. ะญั‚ะพั‚ ัั‡ะตั‚ั‡ะธะบ ะฝะฐั€ะฐั‰ะธะฒะฐะตั‚ัั ะบะฐะถะดั‹ะน ั€ะฐะท ะฟั€ะธ ะฝะฐั‡ะฐะปะต ะพะถะธะดะฐะฝะธั
	    CAST ([W1].[Percentage] AS DECIMAL (5, 2)) AS [Percentage],
	    CAST (([W1].[WaitS] / [W1].[WaitCount]) AS DECIMAL (16, 4)) AS [AvgWait_S],
	    CAST (([W1].[ResourceS] / [W1].[WaitCount]) AS DECIMAL (16, 4)) AS [AvgRes_S],
	    CAST (([W1].[SignalS] / [W1].[WaitCount]) AS DECIMAL (16, 4)) AS [AvgSig_S]
	FROM [Waits] AS [W1]
	INNER JOIN [Waits] AS [W2]
	    ON [W2].[RowNum] <= [W1].[RowNum]
	GROUP BY [W1].[RowNum], [W1].[wait_type], [W1].[WaitS],
	    [W1].[ResourceS], [W1].[SignalS], [W1].[WaitCount], [W1].[Percentage]
	HAVING SUM ([W2].[Percentage]) - [W1].[Percentage] < 95 -- percentage threshold
)
SELECT [WaitType]
      ,MAX([Wait_S]) as [Wait_S]
      ,MAX([Resource_S]) as [Resource_S]
      ,MAX([Signal_S]) as [Signal_S]
      ,MAX([WaitCount]) as [WaitCount]
      ,MAX([Percentage]) as [Percentage]
      ,MAX([AvgWait_S]) as [AvgWait_S]
      ,MAX([AvgRes_S]) as [AvgRes_S]
      ,MAX([AvgSig_S]) as [AvgSig_S]
  FROM ress
  group by [WaitType];

เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจจเจพเจฒ RAM เจฆเฉ€ เจ˜เจพเจŸ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

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

เจ‡เฉฑเจฅเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเจคเฉ€เจธเจผเจคเจคเจพ เจ…เจคเฉ‡ AvgWait_S เจธเฉ‚เจšเจ•เจพเจ‚ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‰เจน เจ†เจชเจฃเฉ€ เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเจจ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจ‰เฉฑเจš เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ เจ•เจฟ MS SQL เจธเจฐเจตเจฐ เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ เจ•เจพเจซเจผเฉ€ RAM เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจฎเฉเฉฑเจฒ เจนเจฐเฉ‡เจ• เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹: เจชเฉเจฐเจคเฉ€เจธเจผเจค>=1 เจ…เจคเฉ‡ AvgWait_S>=0.005เฅค
เจ‡เฉฑเจ• เจจเจฟเจ—เจฐเจพเจจเฉ€ เจธเจฟเจธเจŸเจฎ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจผเฉˆเจฌเจฟเจ•เจธ) เจตเจฟเฉฑเจš เจธเฉ‚เจšเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจฆเฉ‹ เจธเจตเจพเจฒ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

  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 เจธเจฐเจตเจฐ เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
เจ‡เฉฑเจ• เจฎเจพเจจเฉ€เจŸเจฐเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจผเฉˆเจฌเจฟเจ•เจธ) เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉ‚เจšเจ• เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

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

เจ‡เจธ เจธเฉ‚เจšเจ• เจฒเจˆ เจชเฉเจฐเจพเจชเจค เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจ—เจคเฉ€เจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡, เจ…เจธเฉ€เจ‚ เจ‡เจน เจธเจฟเฉฑเจŸเจพ เจ•เฉฑเจข เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เฉ€ MS SQL เจธเจฐเจตเจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจธเจฎเจพเจ‚ (CPU เจ•เฉ‹เจฐเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€) เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚เฅค
เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจธ เจคเฉฑเจฅ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ–เฉเจฆ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจ•เจˆ เจฅเฉเจฐเฉˆเจกเจพเจ‚ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ…เจคเฉ‡ เจ•เจˆ เจตเจพเจฐ เจ†เจชเจŸเฉ€เจฎเจพเจˆเจœเจผเจฐ เจ–เฉเจฆ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฆเฉ€ เจ—เฉเฉฐเจเจฒเจคเจพ เจฆเจพ เจธเจนเฉ€ เจ…เฉฐเจฆเจพเจœเจผเจพ เจจเจนเฉ€เจ‚ เจฒเจ—เจพ เจธเจ•เจฆเจพเฅค เจซเจฟเจฐ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฅเฉเจฐเฉˆเฉฑเจก เจ…เจฒเจพเจŸ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ 'เจคเฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€เฅค เจ…เจคเฉ‡ เจ‡เจน เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจ˜เจพเจŸ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ–เจพเจธ CPU เจ•เฉ‹เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจธเจผเจกเจฟเจŠเจฒเจฐเจพเจ‚ เจฒเจˆ เจ•เจคเจพเจฐ เจฆเฉ‡ เจตเจพเจงเฉ‡ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฐเจจเจเจฌเจฒ_เจŸเจพเจธเจ•_เจ•เจพเจ‰เจ‚เจŸ เจธเฉ‚เจšเจ• เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจตเจงเฉ‡เจ—เจพเฅค
เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, CPU เจ•เฉ‹เจฐเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, MS SQL เจธเจฐเจตเจฐ เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ‡ เจธเจฎเจพเจจเฉฐเจคเจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ 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 เจตเจฐเจ—เฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฒเจˆ, เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจฎเจฒเจŸเฉ€เจฅเฉเจฐเฉˆเจกเจฟเฉฐเจ— เจฆเฉ€ เจฎเจจเจพเจนเฉ€ เจ‰เจšเจฟเจค เจนเฉˆ

เจจเจพเจฒ เจนเฉ€, เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจเจกเฉ€เจธเจผเจจ เจนเฉˆ, เจคเจพเจ‚ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจฎเจฒเจŸเฉ€เจฅเฉเจฐเฉˆเจกเจฟเฉฐเจ— เจฆเฉ€ เจฎเจจเจพเจนเฉ€ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ•เจพเจฐเจจ เจขเฉเจ•เจตเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจ‡เจน เจเจกเฉ€เจธเจผเจจ CPU เจ•เฉ‹เจฐเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจธเฉ€เจฎเจฟเจค เจนเฉˆเฅค
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 เจธเจฐเจตเจฐ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฆเฉ‡ เจ•เฉเจ เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจœเจฟเจธ เจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจฐเฉˆเจฎ เจฆเฉ€ เจ•เจฎเฉ€ เจ…เจคเฉ‡ เจฎเฉเจซเจค CPU เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจจเจพเจฒ เจ•เจˆ เจนเฉ‹เจฐ เจ˜เฉฑเจŸ เจธเจชเฉฑเจธเจผเจŸ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจฐเจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจŸเจฐเฉ‡เจธ เจซเจฒเฉˆเจ— เจฆเฉ€ เจธเจฎเฉ€เจ–เจฟเจ† เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค:

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

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹