แฌแแแแกแแขแงแแแแแ
แกแแแแแแ แฎแจแแ แแ, MS SQL Server DBMS-แแก แแแแฎแแแ แแแแแแ, แแแแแแแแแ แแแ แแ แแแแแแแกแขแ แแขแแ แแแ แแฌแงแแแแแแ แแ แแแแแแแแก แแแแแชแแแแ แแแแแก แแ แแแแแแแแ DBMS-แแก แแฃแจแแแแแกแแแ แแแแแแจแแ แแแแ, แแแแขแแ MS SQL Server-แแก แแแแแขแแ แแแแ แซแแแแแ แแแแจแแแแแแแแแแ.
แแก แกแขแแขแแ แกแขแแขแแแก แแแแแขแแแแ แแ แแก แแแแชแแแก MS SQL Server-แแก แแแแแขแแ แแแแแก แแแแแแ แ แแกแแแฅแขแก, แแแ แซแแ: แ แแแแ แกแฌแ แแคแแ แแแแแแแแแแ, แ แแแแแ แ แแกแฃแ แกแแแ แแแแแ, แแกแแแ แ แแแแแแแแแชแแแแก แแแแแแก แแ แแจแแแแก แแแกแแงแแแแแแแ.
แจแแแแแแ แกแแ แแแขแแแแก แแฃแจแแแแแกแแแแก, แแฅแแแ แฃแแแ แจแแฅแแแแ inf แกแฅแแแ แกแแกแฃแ แแแ แแแแแชแแแแ แแแแแจแ แจแแแแแแแแแ แแ:
แแแค แกแฅแแแแก แจแแฅแแแ
use <ะธะผั_ะะ>;
go
create schema inf;
แแ แแกแแแแแ แแกแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแก แแแแแแแแแแก แแแแแแ
แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแก แแแแแแแแแแก แแแ แแแแ แแแฉแแแแแแแแแ, แ แแแแกแแช MS SQL Server-แแก แแแกแขแแแชแแ แจแแแแแฅแแแก แแแกแแแแก แแแแแงแแคแแ แแแแ แแแแ แแขแแฃแ แแแฎแกแแแ แแแแก.
แแแแกแแแแแก แจแแแฅแแแแ แจแแแแแแ 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-แแ, แแแจแแ แฃแแแ แจแแแแแฌแแแ แแแแแแแก แกแขแแขแแกแขแแแ.
แแแแแแแก แกแขแแขแแกแขแแแแก แแแจแแแแแแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแก แแแแแแแแแแก แแแกแแแแแแแ, แจแแแฅแแแแ 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'
);
แแฅ แงแฃแ แแแฆแแแ แฃแแแ แแแแฅแชแแแ Percentage แแ AvgWait_S แแแแแแแขแแ แแแก. แแฃ แแกแแแ แแแแแแแแแแจแ แแแแจแแแแแแแแแแ, แแแจแแ แซแแแแแ แแแฆแแแ แแแแแแแแแ, แ แแ MS SQL Server-แแก แแแกแขแแแชแแแก แแ แแฅแแก แกแแแแแ แแกแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแ. แแแแจแแแแแแแแแ แแแแจแแแแแแแแแ แแแแแกแแแฆแแ แแแ แแแแแแแแฃแแแฃแ แแ แแแแแแฃแแ แกแแกแขแแแแกแแแแก. แแฃแแชแ, แจแแแแซแแแแ แแแแฌแงแแ แจแแแแแแ แแแแแแแขแแ แแ: Percentage>=1 แแ AvgWait_S>=0.005.
แแแแแขแแ แแแแแก แกแแกแขแแแแจแ (แแแแแแแแแ, Zabbix) แแแแแแแขแแ แแแแก แแแแแกแแขแแแแ, แจแแแแซแแแแ แจแแฅแแแแ แจแแแแแแ แแ แ แแแแฎแแแแ:
- แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแก แ แ แแ แแชแแแขแแ แแแแแแแแฃแแ แแแแแแแก แขแแแแแแ (แงแแแแ แแกแแแ แแแแแแแก แขแแแแก แฏแแแ):
select coalesce(sum([Percentage]), 0.00) as [Percentage] from [inf].[vWaits] where [WaitType] in ( 'PAGEIOLATCH_XX', 'RESOURCE_SEMAPHORE', 'RESOURCE_SEMAPHORE_QUERY_COMPILE' ); - แ แแแแแ แแแแแฌแแแก แกแญแแ แแแแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแก แขแแแแแแก แแแแแแ (แงแแแแ แแกแแแ แขแแแแก แแแแแแแก แกแแจแฃแแแ แจแแคแแ แฎแแแแก แแแฅแกแแแแแฃแ แ แแแแจแแแแแแแ):
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-แก แแแแแญแแ แแแแฃแแ แแแขแแแ แแแแก แแแแแแแแแแก แแแแแแ
แแ แแชแแกแแ แแก แแ แแแก แแแแแแแแแแก แแแกแแแแแแแ, แกแแแแแ แแกแแ แกแแกแขแแแแก แฎแแแแก 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 Server-แแก แแแ แกแแแ)
- แแแ แแแแแแแแแก แฆแแ แแแฃแแแแแก แแฆแแแ แ - แแแ แแแแแแแแแก แกแแแแ แแฃแแ แฆแแ แแแฃแแแแ (แแแแฃแแแกแฎแแแแแ 5)
- Max DOP - แแแแกแแแฆแแ แแแก แแแแแแฃแแ แจแแแแแฎแแแกแแแแก แแแแแชแแแแ แแแแแก แแแแแแ แแแแแงแแคแแแ แแแแแแแแแก แแแฅแกแแแแแฃแ แ แแแแแแแแแก (แแแแ แแ แแ แแฃแแแขแแก "แแแ แแแแแแแแแก แแแฅแกแแแแแฃแ แ แฎแแ แแกแฎแแก" แแแแกแแแแก แแแแจแแแแแแแแกแ) (แแแแฃแแแกแฎแแแแ แแแแจแแแแแแแแ 0 - แจแแแฆแฃแแฃแแแ แแฎแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแ แแ MS SQL Server-แแก แแแ แกแแแ, แแกแแแ แจแแแฆแฃแแแแ แแแแแ MS SQL Server-แแก แแแแแแแแแ แแก "แแแ แแแแแแแแแก แแแฅแกแแแแแฃแ แ แฎแแ แแกแฎแแก" แแแแกแแแแแ)
แจแแฃแซแแแแแแแ แงแแแแ แจแแแแฎแแแแแกแแแแก แแแแแแ แแ แแแ แแ แ แแชแแแขแแก แแแชแแแ, แแแฃ แแฃแชแแแแแแแแ แ แแฃแแ แแแแฎแแแแแแแก แแแแแแแ.
แกแแแฃแแแ แ แแแแแชแแแแแแแแแ แแแแแแแแแแ แ, แแแ แแแแแแแแแก แแแแกแแแแแแก แแแแคแแแฃแ แแชแแแกแแแแก OLTP แกแแกแขแแแแแแกแแแแก แแแ แฉแแแ แแแฅแแแแแแแแแก แจแแแแแ แแแแแ แแแแก:
- แแแ แแแ แ แแแจแ, แแแแแ แแแ แแแ แแแแแแแแ แแแ แแแแแแแแแก แแแฅแกแแแแแฃแ แ แฎแแ แแกแฎแแก 1-แแ แแแงแแแแแแ แแแแแแแแแ แแก แแแแแแ.
- แแแแแแแแแแแ แงแแแแแแ แ แแฃแแ แแแแฎแแแแแแ แแ แจแแแ แฉแแแ แแแแแแแก แแแแแแแก แแแขแแแแแฃแ แ แ แแแแแแแแ
- แแแแงแแแแ แแแ แแแแแแแแแก แแแฅแกแแแแแฃแ แ แฎแแ แแกแฎแ แแ-2 แแแแแฏแแแแ แแแฆแแแฃแแ แแแแแแแแแก แแ แฉแแฃแ แแแขแแแแแฃแ แ แแแแแแแแแแ, แฎแแแ แแแแแ แแขแฃแแ แแแแแชแแแแ แแแแแแแกแแแแก แแแแงแแแแ แแแฅแกแแแแแฃแ แ DOP แแ-2 แแแแแฏแแแแ แแแฆแแแฃแแ แแแแแแฃแแ แแแแแชแแแแ แแแแแกแแแแก.
- แแแแแแแแแแแ แงแแแแแแ แ แแฃแแ แแแแฎแแแแแแ แแ แแแแแแแแแ แแ แแแแแซแแคแแแแ แแแ แกแแแก แฃแแ แงแแคแแแ แแคแแฅแขแ. แแฃ แแก แแ แกแแแแแก, แแแจแแ แแแแแ แแแ แแแ แแแแแแแแแก แฆแแ แแแฃแแแแแก แแฆแแแ แ.
แแกแแแ แกแแกแขแแแแแแกแแแแก, แ แแแแ แแชแแ 1C, Microsoft CRM แแ Microsoft NAV, แแ แแแแแซแแคแแแแ แขแแฅแแแแแแแแก แแแแแ แแแ แฃแแแขแแก แจแแแแฎแแแแแจแ แแแฃแจแแแแแก.
แแกแแแ, แแฃ แแฅแแแ แแแฅแแ แกแขแแแแแ แขแฃแแ แแแแแชแแแ, แแแจแแ แฃแแแขแแก แจแแแแฎแแแแแจแ แแ แแแแแซแแคแแแแ แ แแแแแแก แแแแแ แแแ แจแแกแแคแแ แแกแ แแฅแแแแ แแแแก แแแแ, แ แแ แแก แแแแแชแแแ แจแแแฆแฃแแฃแแแ CPU แแแ แแแแแแก แ แแแแแแแแแ.
แแแแแ แแฆแฌแแ แแแ แแแแแ แแแแ แแ แแ แแก แจแแกแแคแแ แแกแ OLAP แกแแกแขแแแแแแกแแแแก.
แกแแแฃแแแ แ แแแแแชแแแแแแแแแ แแแแแแแแแแ แ, แแแ แแแแแแแแแก แแแแกแแแแแแก แแแแคแแแฃแ แแชแแแกแแแแก OLAP แกแแกแขแแแแแแกแแแแก แแแ แฉแแแ แแแฅแแแแแแแแแก แจแแแแแ แแแแแ แแแแก:
- แแแแแแแแแแแ แงแแแแแแ แ แแฃแแ แแแแฎแแแแแแ แแ แจแแแ แฉแแแ แแแแแแแก แแแแแแแก แแแขแแแแแฃแ แ แ แแแแแแแแ
- แแแแงแแแแ แแแ แแแแแแแแแก แแแฅแกแแแแแฃแ แ แฎแแ แแกแฎแ แแ-1 แแแแแฏแแแแ แแแฆแแแฃแแ แแแแแแแแแก แแ แฉแแฃแ แแแขแแแแแฃแ แ แแแแแแแแแแ, แฎแแแ แแแแแ แแขแฃแแ แแแแแชแแแแ แแแแแแแกแแแแก แแแแงแแแแ แแแฅแกแแแแแฃแ แ DOP แแ-1 แแแแแฏแแแแ แแแฆแแแฃแแ แแแแแแฃแแ แแแแแชแแแแ แแแแแกแแแแก.
- แแแแแแแแแแแ แงแแแแแแ แ แแฃแแ แแแแฎแแแแแแ แแ แแแแแแแแแ แแแ แแแแแแแแแก แจแแแฆแฃแแแแก แฃแแ แงแแคแแแ แแคแแฅแขแ. แแฃ แแก แแ แกแแแแแก, แแแจแแ แแ แจแแแแชแแ แแ แแแ แแแแแแแแแก แฆแแ แแแฃแแแแแก แแฆแแแ แ, แแ แแแแแแแ แแ แแ แแแแแ แแแแแก 1-2 แแแแแฏแแแ.
แแแฃ, OLTP แกแแกแขแแแแแแกแแแแก แฉแแแ แแ แแซแแคแแแแแแแ แแ แแแแแซแแคแแแแแ แแแแแแแแแแ แ, แฎแแแ OLAP แกแแกแขแแแแแแกแแแแก, แแแ แแฅแแ - แแ แแแแแซแแคแแแแแแแ แแ แแซแแคแแแแแ. แแ แแแแ, แแฅแแแ แจแแแแซแแแแ แแแ แฉแแแ แแแขแแแแแฃแ แ แแแ แแแแแแแแแก แแแ แแแแขแ แแแ แ แแแแ แช แแแแแ แแขแฃแแ แแแแแชแแแแ แแแแแกแแแแก, แแกแแแ แแแแแ MS SQL Server แแแแแแแแแ แแกแแแแก.
แแกแแแ แแแแจแแแแแแแแแแ แแแแกแแแแแก, แ แแ แแแ แแแแแแแแแก แแแแกแแแแแแก แแแ แแแแขแ แแแ แแ แแแ แแแแแแแแแแแจแ แฃแแแ แจแแแชแแแแแก, MS SQL Server-แแก แแฃแจแแแแแก แแแแแขแแ แแแแแก แจแแแแแแแแก แกแแคแฃแซแแแแแ.
แ แแแแแแแแแชแแแแ แแแแแแก แแ แแจแแแแก แแแกแแงแแแแแแแ
แฉแแแ แแ แฉแแแ แแแแแแแแแก แแแแแชแแแแแแแก แกแแคแฃแซแแแแแ, แแแขแแแแแฃแ แ แแฃแจแแแแแกแแแแก แแแ แฉแแแ, 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-แจแ, แแฃ แแแแแขแแแแแ แแแฎแกแแแ แแแ แฎแแแแแกแแฌแแแแแแ.
แแกแแแ, 2016 แฌแแแแแ แกแแกแแ แแแแแ แแงแ 2301 แแแแแแก แแ แแจแแก แฉแแ แแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแซแแแแ แแแคแแ แแแแแฃแแ แแแแแฌแงแแแขแแแแแแก แแฎแแ แแแญแแ แแก แแแขแแแแแแชแแแกแแแแก แแ แแแแ แฎแแแก แฃแฌแงแแแก แฃแแแแแกแ แจแแแแแฎแแแก แแแแแแแแก แจแแ แฉแแแแก. แแฃแแชแ, 2016 แฌแแแแแ แแแฌแงแแแฃแแ, แแก แฎแจแแ แแ แฃแแ แงแแคแแ แแแแแแแแก แแฎแแแแก แจแแแแแฎแแแก แจแแกแ แฃแแแแแก แกแแแแแแ แฎแแแแ แซแแแ แกแแแ แแ แแ แแแ.
แแกแแแ, แแแแ แ แแแแแฅแกแแก แแฅแแแ แกแแกแขแแแแแแกแแแแก (แแแแแแแแแ, 1C แแแแแชแแแแ แแแแแแแกแแแแก), แแแ แฉแแแ แฉแแ แแแ แแแแแแก แแ แแจแ 2330, แ แแแแแแช แแแแแ แแแแก แแแแแฅแกแแก แแแแแงแแแแแแก แจแแแ แแแแแแก, แ แแช, แ แแแแ แช แฌแแกแ, แแแแแแแแแ แแแฅแแแแแแก แกแแกแขแแแแแ.
แแแแแขแแแแแ แแแคแแ แแแชแแ แแแแแแก แแ แแจแแแแก แจแแกแแฎแแ แจแแแแซแแแแ แแฎแแแแ แแฅ
แแแแแ แแแชแแแฃแ แแแฃแแจแ แแกแแแ แแแแจแแแแแแแแแแ MS SQL Server-แแก แแแ แกแแแแแกแ แแ แแแแแแแแก แแแแแแแแกแฌแแแแแ, แ แแแแแ แฃแคแ แ แแฎแแแ แแแ แกแแแแแกแแแแก แแแแแแ แแ แแแแแแก แแ แแจแ แแแแฃแแแกแฎแแแแแ แฉแแ แแฃแแแ แแ แแ แแแแแ แ แแคแแฅแขแ แแ แแฅแแก.
แจแแแแซแแแแ แฉแแ แแแ แแ แแแแแ แแแ แแแแแแก แแ แแจแ, แจแแกแแแแแแกแแ, DBCC TRACEON แแ DBCC TRACEOFF แแ แซแแแแแแแแก แแแแแงแแแแแแ. แแแแแขแแแแแ แแแคแแ แแแชแแแกแแแแก แแฎแแแแ
แแแแแแก แแ แแจแแแแก แกแขแแขแฃแกแแก แแแฆแแแ แจแแแแซแแแแ DBCC TRACESTATUS แแ แซแแแแแแก แแแแแงแแแแแแ:
MS SQL Server แกแแ แแแกแแก แแแขแแแแขแฃแ แแแจแแแแแจแ แแแแแแก แแ แแจแแแแก แฉแแกแแ แแแแแ, แแฅแแแ แฃแแแ แแแแแฎแแแแแ SQL Server แแแแคแแแฃแ แแชแแแก แแแแแฏแแ แจแ แแ แแแแแแขแแ แแก แแแแแแก แแ แแจแแแ แกแแ แแแกแแก แแแแกแแแแแจแ -T แแ แซแแแแแแก แแแจแแแแแแ:

แจแแแแแแแ
แแ แกแขแแขแแแจแ แแแแฎแแแฃแแ แแงแ MS SQL Server-แแก แแแแแขแแ แแแแแก แแแแแแ แแ แแกแแแฅแขแ, แ แแแแแแ แแแแแงแแแแแ แจแแกแแซแแแแแแแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแกแ แแ แแ แแชแแกแแ แแก แแแแแกแฃแคแแแ แแ แแแก แแแแแแแแแแก, แแกแแแ แกแฎแแ แแแแแแแแ แแจแแแ แ แแ แแแแแแแแแก แกแฌแ แแคแแ แแแแแขแแคแแชแแ แแแแกแแแแก. แแแแฎแแแฃแแ แแงแ แงแแแแแแ แฎแจแแ แแ แแแแแงแแแแแฃแแ แแแแแแก แแ แแจแแแ.
แฌแงแแ แแแแ:
ยป
ยป
ยป
ยป
ยป
ยป
ยป
แฌแงแแ แ: www.habr.com
