แฌแแแแกแแขแงแแแแแ
แฎแจแแ แแ, MS SQL Server DBMS-แแก แแแแฎแแแ แแแแแแก, แแแแแแแแแ แแแกแ แแ แแแแแแแกแขแ แแขแแ แแแก แแฅแแแแแแ แแแแแชแแแแ แแแแแก แแ แแแแแแแแ DBMS แแฃแจแแแแแก แแ แแแแแแแแ, แแแแขแแ MS SQL Server-แแก แแแแแขแแ แแแแ แซแแแแ แแฅแขแฃแแแฃแ แแ.
แแก แกแขแแขแแ แกแขแแขแแแก แแแแแขแแแแ
แแแแกแแแแแก, แ แแ แจแแแแแแ แกแแ แแแขแแแ แแแฃแจแแแ, แแฅแแแ แฃแแแ แจแแฅแแแแ inf แกแฅแแแ แกแแกแฃแ แแแ แแแแแชแแแแ แแแแแจแ แจแแแแแแแแแ แแ:
แแแคแ แกแฅแแแแก แจแแฅแแแ
use <ะธะผั_ะะ>;
go
create schema inf;
RAM-แแก แแแแแแแแแแก แแแแแแแแแแก แแแแแแ
แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแก แแแแแแแแแแก แแแ แแแแ แแแฉแแแแแแแแแ, แ แแแแกแแช MS SQL Server-แแก แแแแแแแแ แญแแแก แแแกแแ แแแแแงแแคแแ แแแแ 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 Server-แแก แแแแแแแแ แแแแฎแแแ แก แแแกแแ แแแแแงแแคแแ แแแแ แแแฎแกแแแ แแแแก แจแแแแแแ แจแแแแแฎแแแก แแแแแงแแแแแแ:
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 Server แแแกแขแแแชแแแก แแ แฐแฅแแแแแก แกแแแแแ แแกแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแ. แแ แกแแแแแ แแแแจแแแแแแแแแ แแแแแกแแแฆแแ แแแ แแแแแแแแฃแแแฃแ แแ แแแแแแฃแแ แกแแกแขแแแแกแแแแก. แแฃแแชแ, แจแแแแซแแแแ แแแแฌแงแแ แจแแแแแแ แแแแแแแขแแ แแ: แแ แแชแแแขแ>=1 แแ AvgWait_S>=0.005.
แแแแแขแแ แแแแแก แกแแกแขแแแแจแ แแแแแแแขแแ แแแแก แแแแแกแแขแแแแ (แแแแแแแแแ, Zabbix), แจแแแแซแแแแ แจแแฅแแแแ แจแแแแแแ แแ แ แแแแฎแแแแ:
- แ แ แแ แแก แแแแแแแก แขแแแแแแก แแ แแชแแแขแ RAM-แแกแแแแก (แฏแแแฃแ แ แแแแแแแก แงแแแแ แแกแแแ แขแแแแกแแแแก):
select coalesce(sum([Percentage]), 0.00) as [Percentage] from [inf].[vWaits] where [WaitType] in ( 'PAGEIOLATCH_XX', 'RESOURCE_SEMAPHORE', 'RESOURCE_SEMAPHORE_QUERY_COMPILE' );
- แ แแแแแ 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 Server แแแกแขแแแชแแแกแแแแก.
CPU แแแแแญแแ แแแแฃแแ แแแขแแแ แแแแก แแแแแแแแแแก แแแแแแ
CPU แแ แแแก แแแแแแแแแแก แแแกแแแแแแแ, แฃแแ แแแแ แแแแแแงแแแแ sys.dm_os_schedulers แกแแกแขแแแแก แฎแแแ. แแฅ, แแฃ runnable_tasks_count แแแฉแแแแแแแแ แแฃแแแแแแ 1-แแ แแแขแแ, แแแจแแ แแแแแ แแแแแแแแ แแแแกแ, แ แแ แแแ แแแแแแก แ แแแแแแแแ แแ แแ แแก แกแแแแแ แแกแ MS SQL Server แแแกแขแแแชแแแกแแแแก.
แแแแแขแแ แแแแแก แกแแกแขแแแแจแ แแแแแแแขแแ แแก แกแแฉแแแแแแแแ (แแแแแแแแแ, Zabbix), แจแแแแซแแแแ แจแแฅแแแแ แจแแแแแแ แแแแฎแแแแ:
select max([runnable_tasks_count]) as [runnable_tasks_count]
from sys.dm_os_schedulers
where scheduler_id<255;
แแ แแแแแแแขแแ แแก แแแฆแแแฃแแ แแแแจแแแแแแแแแแก แแแแแแแแแแ แแแงแ แแแแแแ, แจแแแแแซแแแ แแแแแกแแแแแ, แแ แแก แแฃ แแ แ แกแแแแแ แแกแ แแ แแชแแกแแ แแก แแ แ (CPU แแแ แแแแแแก แ แแแแแแแแ) MS SQL Server แแแกแขแแแชแแแกแแแแก.
แแฃแแชแ, แแแแจแแแแแแแแแแ แแแแฎแกแแแแแก แแก แคแแฅแขแ, แ แแ แแแแแ แจแแแแแฎแแแแก แจแแฃแซแแแแ แแ แแแ แแฃแแแ แแแแแฎแแแแ แ แแแแแแแแ แแแแ. แแแแฏแแ แแแขแแแแแแขแแ แก แแ แจแแฃแซแแแ แกแฌแแ แแ แจแแแคแแกแแก แแแแแ แแแแฎแแแแแก แกแแ แแฃแแ. แแแจแแ แแแแฎแแแแแก แจแแแซแแแแ แแแแแแชแแก แซแแแแแ แแแแ แ แแแแ, แ แแแแแแช แแแชแแแฃแ แแ แแก แจแแฃแซแแแแแแแ แแ แแแ แแฃแแแ แแแแฃแจแแแแแก. แแ แแก แแกแแแ แแฌแแแแก แแแแแแแก แขแแแก, แ แแแแแแช แแแแแแจแแ แแแฃแแแ แแ แแชแแกแแ แแก แแ แแแก แแแแแแแแแแกแแแ, แแ แ แแแแก แแ แแ แแแแ แแแแแแกแแแแก, แ แแแแแแแช แแงแแแแแแ แกแแแชแแคแแแฃแ CPU แแแ แแแแแก, แแแฃ runnable_tasks_count แแแฉแแแแแแแแ แแแแแ แแแแ แแกแแ แแแ แแแแแจแ.
แแ แจแแแแฎแแแแแจแ, CPU แแแ แแแแแแก แ แแแแแแแแแก แแแแ แแแแแ, แแฅแแแ แฃแแแ แกแฌแแ แแ แแแแแแแคแแแฃแ แแ แแ MS SQL Server-แแก แแแกแขแแแชแแแก แแแ แแแแแฃแ แแแแก แแแแกแแแแแ แแ 2016 แฌแแแก แแแ แกแแแแแ, แกแฌแแ แแ แแแแแแแคแแแฃแ แแ แแ แกแแญแแ แ แแแแแชแแแแ แแแแแแแก แแแ แแแแแฃแ แแแแก แแแแกแแแแแ:
แแฅ แงแฃแ แแแฆแแแ แฃแแแ แแแแฅแชแแแ แจแแแแแ แแแ แแแแขแ แแแก:
- แแแ แแแแแฃแ แแแแก แแแฅแกแแแแแฃแ แ แฎแแ แแกแฎแ - แแแแแแก แซแแคแแแแก แแแฅแกแแแแแฃแ แ แแแแแแแแแก, แ แแแแแแช แจแแแซแแแแ แแแแแงแแก แแแแแแฃแ แแแแฎแแแแแก (แแแแฃแแแกแฎแแแแ แแ แแก 0 - แจแแแแแคแแ แแแแแ แแฎแแแแ แแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแแ แแ MS SQL แกแแ แแแ แแก แแแแแชแแแ)
- แแแ แแแแแฃแ แแแแก แฆแแ แแแฃแแแแแก แแฆแแแ แ - แแแ แแแแแแแแแก แกแแแแ แแฃแแ แฆแแ แแแฃแแแแ (แแแแฃแแแกแฎแแแแ แแ แแก 5)
- Max DOP - แแแแแแก แซแแคแแแแก แแแฅแกแแแแแฃแ แ แแแแแแแแแก, แ แแแแแแช แจแแแซแแแแ แแแแแงแแก แแแแแแฃแ แแแแฎแแแแแก แแแแแชแแแแ แแแแแก แแแแแแ (แแแแ แแ แแ แ แฃแแแขแแก "Max Degree of Parallelism" แแแแกแแแแก แแแแจแแแแแแแแกแ) (แแแแฃแแแกแฎแแแแแ แแก แแ แแก 0 - แจแแแฆแฃแแฃแแแ แแฎแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแแ . แแแแแ แแ MS SQL Server-แแก แแแแแชแแแ, แแกแแแ แ แแแแ แช แแแแแ MS SQL แกแแ แแแ แแก แแแกแขแแแชแแแก โแแแ แแแแแแแแแก แแแฅแกแแแแแฃแ แ แฎแแ แแกแฎแโ แแแแกแแแแก แจแแแฆแฃแแแ)
แจแแฃแซแแแแแแแ แงแแแแ แจแแแแฎแแแแแกแแแแก แแ แแแแแ แแ แแแ แแ แ แแชแแแขแแก แแแชแแแ, แแแฃ แ แแฃแแ แแแแฎแแแแแแแก แแแแแแแ แแญแแ แแแแแ.
แฉแแแ แกแแแฃแแแ แ แแแแแชแแแแแแแแแ แแแแแแแแแแ แ, แแ แแแ แฉแแแ OLTP แกแแกแขแแแแแแก แแแฅแแแแแแแแแก แจแแแแแ แแแแแ แแแแก แแแ แแแแแฃแ แแแแก แแแแกแแแแแแก แแแแคแแแฃแ แแชแแแกแแแแก:
- แฏแแ แแแแแ แแแ แแแ แแแแแแแแ แแแ แแแแแฃแ แแแแก แแแฅแกแแแแแฃแ แ แฎแแ แแกแฎแแก แแแงแแแแแแ 1-แแ แแแแแ แแแกแขแแแชแแแก แแแแแแ
- แแแแแแแแแแแ แงแแแแแแ แแซแแแ แแแแฎแแแแแแ แแ แจแแแ แฉแแแ แแแแแแแก แซแแคแแแแก แแแขแแแแแฃแ แ แ แแแแแแแแ
- แแแแงแแแแ แแแ แแแแแฃแ แแแแก แแแฅแกแแแแแฃแ แ แฎแแ แแกแฎแ แแ-2 แแแแแฏแแแแ แแแฆแแแฃแ แซแแคแแแแก แแแขแแแแแฃแ แ แแแแแแแแแแ, แแกแแแ แแแแแ แแขแฃแแ แแแแแชแแแแ แแแแแแแกแแแแก แแแแงแแแแ แแ-2 แแแแแฏแแแแ แแแฆแแแฃแแ Max DOP แแแแจแแแแแแแ แแแแแแฃแแ แแแแแชแแแแ แแแแแกแแแแก.
- แแแแแแแแแแแ แฃแแซแแแแกแ แแแแฎแแแแแแ แแ แแแแแแแแแ แแฃแแขแแ แแแแแแแก แฃแแ แงแแคแแแ แแคแแฅแขแ. แแฃ แแกแแ, แแแจแแ แแแแแ แแแ แแแ แแแแแฃแ แแแแก แฆแแ แแแฃแแแแแก แแฆแแแ แ.
แแกแแแ แกแแกแขแแแแแแกแแแแก, แ แแแแ แแแแชแแ 1C, Microsoft CRM แแ Microsoft NAV, แฃแแแขแแก แจแแแแฎแแแแแจแ แแแ แซแแแฃแแแ แแ แแแแแแแแแแแก แแแแแงแแแแแ.
แแกแแแ, แแฃ แแฅแแแ แแแฅแแ แกแขแแแแแ แขแฃแแ แแแแแชแแแ, แแแจแแ แฃแแแขแแก แจแแแแฎแแแแแจแ แแแ แซแแแแ แแ แแแแ แซแแคแแ แแแแแแจแแฌแแแแแแ แแแแก แแแแ, แ แแ แแก แแแแแชแแแ แจแแแฆแฃแแฃแแแ CPU แแแ แแแแแแก แ แแแแแแแแแ.
แแแแแ แแฆแฌแแ แแแ แแแแแ แแแแ แแ แแ แแก แจแแกแแคแแ แแกแ OLAP แกแแกแขแแแแแแกแแแแก.
แฉแแแ แกแแแฃแแแ แ แแแแแชแแแแแแแแแ แแแแแแแแแแ แ, แแ แแแ แฉแแแ OLAP แกแแกแขแแแแแแก แแแฅแแแแแแแแแก แจแแแแแ แแแแแ แแแแก แแแ แแแแแฃแ แแแแก แแแแกแแแแแแก แแแแคแแแฃแ แแชแแแกแแแแก:
- แแแแแแแแแแแ แงแแแแแแ แแซแแแ แแแแฎแแแแแแ แแ แจแแแ แฉแแแ แแแแแแแก แซแแคแแแแก แแแขแแแแแฃแ แ แ แแแแแแแแ
- แแแแงแแแแ แแแ แแแแแฃแ แแแแก แแแฅแกแแแแแฃแ แ แฎแแ แแกแฎแ แแ-1 แแแแแฏแแแแ แแแฆแแแฃแ แซแแคแแแแก แแแขแแแแแฃแ แ แแแแแแแแแแ, แแกแแแ แแแแแ แแขแฃแแ แแแแแชแแแแ แแแแแแแกแแแแก แแแแงแแแแ แแ-1 แแแแแฏแแแแ แแแฆแแแฃแแ Max DOP แแแแจแแแแแแแ แแแแแแฃแแ แแแแแชแแแแ แแแแแกแแแแก.
- แแแแแแแแแแแ แงแแแแแแ แแซแแแ แแแแฎแแแแแแ แแ แแแแแแแแแ แแแแแฃแ แแแขแแแแก แจแแแฆแฃแแแแก แฃแแ แงแแคแแแ แแคแแฅแขแ. แแฃ แแกแแ, แแแจแแ แแ แจแแแแชแแ แแ แฆแแ แแแฃแแแแแก แแฆแแแ แ แแแ แแแแแแแแแกแแแแก, แแ แแแแแแแ แแ แแ แแแแแ แแแแแก 1-2 แแแแแฏแแแ
แแแฃ OLTP แกแแกแขแแแแแแกแแแแก แแแแแแแแแแ แ แแ แแแแแแแแแแ แแ แแแแแแแแแแแ, แฎแแแ OLAP แกแแกแขแแแแแแ, แแแ แแฅแแ, แแ แแแแแแแแแแแแแ แแ แแแแแแแแ แแแแแแแแแแ แ. แแ แแแแ แแฅแแแ แจแแแแซแแแแ แแแ แฉแแแ แแแ แแแแแแแแแก แแแขแแแแแฃแ แ แแแ แแแแขแ แแแ, แ แแแแ แช แแแแแ แแขแฃแแ แแแแแชแแแแ แแแแแกแแแแก, แแกแแแ แแแแแ MS SQL Server แแแกแขแแแชแแแกแแแแก.
แแกแแแ แแแแจแแแแแแแแแแ แแแแกแแแแแก, แ แแ แแแแแฃแ แแแขแฃแแ แแแแกแแแแแแก แแแ แแแแขแ แแแ แแ แแแ แแแแแแแแแแแจแ แฃแแแ แจแแแชแแแแแก, MS SQL แกแแ แแแ แแก แแฃแจแแแแแก แแแแแขแแ แแแแแก แจแแแแแแแแก แกแแคแฃแซแแแแแ.
แ แแแแแแแแแชแแแแ แแแแแ แแ แแจแแแแก แแแกแแงแแแแแแแ
แฉแแแ แกแแแฃแแแ แ แแแแแชแแแแแแแแแ แแ แฉแแแ แแแแแแแแแก แแแแแชแแแแแแแแแ แแแแแแแแแแ แ, แแแขแแแแแฃแ แ แแฃแจแแแแแกแแแแก, แแแ แฉแแแ, แแแแงแแแแ แจแแแแแแ แแแแแ แแ แแจแแแ MS SQL Server แกแแ แแแกแแก แแแจแแแแแก แแแแแแ 2008-2016 แแแ แกแแแแแกแแแแก:
- 610 - แจแแแแชแแ แแ แฉแแแแ แแแแแก แจแแกแแแ แแแแแฅแกแแ แแแฃแ แชแฎแ แแแแแจแ. แจแแฃแซแแแ แแแแฎแแแ แแก แชแฎแ แแแแแจแ แฉแแกแแแจแ แฉแแแแฌแแ แแแแก แแแแ แ แแแแแแแแแ แแ แแ แแแแแ แขแ แแแแแฅแชแแแก แแฅแแแ, แฎแจแแ แ แฎแแแแ แซแแแแ WRITELOG แแแแแแแก แแแแแฅแกแแแจแ แชแแแแแแแแแแกแแแแก
- 1117 - แแฃ แคแแแแฃแ แฏแแฃแคแจแ แคแแแแ แแแแแงแแคแแแแแก แแแขแแแแขแฃแ แ แแ แแแก แแฆแฃแ แแแก, แคแแแแแแแก แฏแแฃแคแจแ แแ แกแแแฃแแ แงแแแแ แคแแแแ แแแ แแแแ
- 1118 - แแแซแฃแแแแก แงแแแแ แแแแแฅแขแก แแแแแแแแแก แกแฎแแแแแกแฎแแ แแแแแแจแ (แแ แแซแแแแ แจแแ แแฃแ แแแกแจแขแแแแแก), แ แแช แแแแแแฃแแแแแ แแแชแแ แแแก SGAM แแแแ แแแก แกแแแแแ แแแแก แกแแญแแ แแแแแก, แ แแแแแแช แแแแแแงแแแแแ แจแแ แแฃแแ แแแกแจแขแแแแแแก แแแแแงแฃแ แแก แแแแแแแแกแแแแก
- 1224 - แแแแแ แแแแก แแแแแแแแแก แแกแแแแแชแแแก แแแแแแแแแก แ แแแแแแแแแก แแแฎแแแแแ. แแฃแแชแ, แแแฎแกแแแ แแแแก แแแแแญแแ แแแแฃแแแ แแแแแงแแแแแแ แจแแแซแแแแ แแแแแแฌแแแแก แแแแแแแแแก แแกแแแแแชแแ
- 2371 - แชแแแแก แกแขแแขแแกแขแแแแก แแแขแแแแขแฃแ แ แแแแแฎแแแแแก แคแแฅแกแแ แแแฃแ แแฆแแแ แก แแแแแแแฃแ แ แแแขแแแแขแฃแ แ แกแขแแขแแกแขแแแแก แแแแแฎแแแแแก แแฆแฃแ แแแแ. แแแแจแแแแแแแแแแ แแแแฎแแแแแก แแแแแแแแก แแแแแฎแแแแแกแแแแก แแแ แชแฎแ แแแแแแ, แกแแแแช แฉแแแแฌแแ แแแแก แ แแแแแแแแแก แแ แแกแฌแแ แแ แแแแกแแแฆแแ แ แแฌแแแแก แแ แแกแฌแแ แจแแกแ แฃแแแแแก แแแแแแแก
- 3226 - แแฎแจแแแก แกแแ แแแแ แแ แฌแแ แแแขแแแแก แจแแขแงแแแแแแแแแก แจแแชแแแแแแแก แแฃแ แแแแจแ
- 4199 - แแแแชแแแก แชแแแแแแแแแก แจแแแแแฎแแแก แแแขแแแแแแขแแ แจแ, แ แแแแแแช แแแแแฅแแแงแแแแฃแแแ SQL Server-แแก แแแแแฎแแแแแก แแ แแแแแแแแแจแ แแ แกแแ แแแก แแแแแขแแแจแ
- 6532-6534 - แแแแชแแแก แแฃแจแแแแแก แแแฃแแฏแแแแกแแแแก แแแแฎแแแแแแแกแแแแก แกแแแ แชแแแ แแแแแชแแแแแแก แขแแแแแแ
- 8048 - แแแ แแแฅแแแแก NUMA- แแแงแแคแแ แแแฎแกแแแ แแแแก แแแแแฅแขแแแก CPU-แแ แแแงแแคแแ แแแแแฅแขแแแแ
- 8780 - แ แแแแก แแแแแขแแแแ แแ แแแก แแแแแฌแแแแแแก แจแแแแแฎแแแก แแแแแแแแแกแแแแก. แแแแแแ แแ แแแแฎแแแแ แแ แแ แแจแแก แแแ แแจแ แจแแแซแแแแ แฃแแ แงแแคแแแ แแงแแก, แ แแแแแ แแแ แแ แแฅแแ แจแแแแแฎแแแก แแแแแ (แซแแแแแ แแจแแแแแ แจแแชแแแแ)
- 8780 - 9389 - แฉแแ แแแแก แแแแแขแแแแ แแแแแแแฃแ แแ แแแแแ แแแฎแกแแแ แแแแก แแฃแคแแ แก แกแแ แแฃแแ แ แแแแแแก แแแแ แแขแแ แแแแกแแแแก, แ แแช แกแแจแฃแแแแแแก แแซแแแแก แกแแ แแฃแแ แ แแแแแแก แแแแ แแขแแ แก แแแแแฎแแแแก แแแแแขแแแแแ แแแฎแกแแแ แแแ แแ แแแแแแแ แแแชแแแแก แแแแแชแแแแ แแแแแชแแแ tempdb-แแ, แแฃ แแแแแขแแแแแ แแแฎแกแแแ แแแ แฎแแแแแกแแฌแแแแแแ.
แแกแแแ แกแแกแแ แแแแแแ trace flag 2016-แแก แฉแแ แแแ 2301 แแแ แกแแแแแ, แ แแช แแซแแแแ แแแแแฌแงแแแขแแแแแแก แแฎแแ แแแญแแ แแก แแแคแแ แแแแแฃแแ แแแขแแแแแแชแแแก แกแแจแฃแแแแแแก แแ แแแแ แแฎแแแ แแแ แฃแแแแแกแ แจแแแแแฎแแแก แแแแแแแแก แแ แฉแแแแจแ. แแฃแแชแ, 2016 แฌแแแก แแแ แกแแแแแ, แแก แฎแจแแ แแ แฃแแ แงแแคแแแแ แแแฅแแแแแแก แจแแแแแฎแแแก แกแแแแแแ แฎแแแแ แซแแแ แแแแแแ แแ แแแ.
แแกแแแ, แแแแ แ แแแแแฅแกแแก แแฅแแแ แกแแกแขแแแแแแกแแแแก (แแแแแแแแแ, 1C แแแแแชแแแแ แแแแแแแกแแแแก), แแแ แฉแแแ แฉแแ แแแ trace flag 2330, แ แแแแแแช แแแแแ แแแแก แแแแแฅแกแแก แแแแแงแแแแแแก แจแแแ แแแแแแก, แ แแช แแแแแแแ แแแแแแแแแ แแแฅแแแแแแก แกแแกแขแแแแแ.
แจแแแแซแแแแ แแแขแ แแแแแแ แแแแแ แแ แแจแแแแก แจแแกแแฎแแ
แแแแแ แแแงแแแแแแ แแแฃแแแแแ แแกแแแ แแแแจแแแแแแแแแแ MS SQL Server-แแก แแแ แกแแแแแกแ แแ แแแแกแขแ แฃแฅแชแแแแแก แแแแแแแแกแฌแแแแแ, แ แแแแแ แฃแแฎแแแกแ แแแ แกแแแแแกแแแแก แแแแแแ แแ แแแแแ แแ แแจแ แฉแแ แแฃแแแ แแแแฃแแแกแฎแแแแแ แแ แแ แแฅแแก แแคแแฅแขแ.
แจแแแแซแแแแ แฉแแ แแแ แแ แแแแแ แแแ แแแแแแก แแ แแจแ DBCC TRACEON แแ DBCC TRACEOFF แแ แซแแแแแแแแก แแแแแงแแแแแแ, แจแแกแแแแแแกแแ. แแฎแแแแ แแแขแ แแแขแแแ
แจแแแแซแแแแ แแแแฆแแ แแแแแ แแ แแจแแแแก แกแขแแขแฃแกแ DBCC TRACESTATUS แแ แซแแแแแแก แแแแแงแแแแแแ:
แแแแกแแแแแก, แ แแ แแแแแแก แแ แแจแแแ แฉแแแ แแแก MS SQL Server แกแแ แแแกแแก แแแขแแแแขแฃแ แแแฌแงแแแแจแ, แแฅแแแ แฃแแแ แแแแแฎแแแแแ SQL Server Configuration Manager-แจแ แแ แแแแแแขแแ แแก แแแแแ แแ แแจแแแ -T-แแก แแแจแแแแแแ แกแแ แแแกแแก แแแแกแแแแแจแ:
แจแแแแแแแ
แแก แกแขแแขแแ แแแแแฎแแแแแก MS SQL แกแแ แแแ แแก แแแแแขแแ แแแแแก แแแแแแ แ แแกแแแฅแขแก, แ แแแแแก แแแฎแแแ แแแแ แจแแแแซแแแแ แกแฌแ แแคแแ แแแแแแแแแ RAM-แแก แแแแแแแแแ แแ CPU แแแแแกแฃแคแแแ แแ แ, แแกแแแ แ แแแแ แช แ แแแ แกแฎแแ แแแแแแแแ แแจแแแ แ แแ แแแแแแแแ. แแแแแฎแแแแก แงแแแแแแ แฎแจแแ แแ แแแแแงแแแแแฃแแ แแแแแ แแ แแจแแแ.
แฌแงแแ แแแแ:
ยป
ยป
ยป
ยป
ยป
ยป
ยป
แฌแงแแ แ: www.habr.com