áá áµá
á¥á áá ášMS SQL á áááá á²á¢á€áá€áµ á°á ááááœá£ ááá¢áᜠá¥á á áµá°á³á³áªáᜠášááᥠáá³á ááá á á á ááá á²á¢á€áá€áµ ášá áá»ážá áœáá®áœ á«áá¥áážááᣠáµááá
MS SQL Server ááµáµá á á£á á áá ááá¢
áá
áœáá ááœáá á°ášá᪠áá
ášáášá°ááµ áµááªáá¶áœ á¥áá²á°á© á ááááá á³á³á€á ááµá¥ áš inf schema ááá á á«áµááááá³áá¢
ášá¢áá á¥á
áµ ááá á
use <ОЌÑ_ÐÐ>;
go
create schema inf;
áš RAM á¥á¥ášáµá áááášáµ ááŽ
áš RAM á¥á¥ášáµ ášááááªá«á á ááá«áœ áš 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 ášáá áᥠááá á¥á©á ášáá ášá¥á á áµá³á²áµá²ááµ ááá°áœ á áá áµá¢
áš 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 á áááá áá³á á á á«á á áááá© á á£á ášáá°á ááµá á á. á áá á¥áŽá¶áœ áá¥á«áá³áá± áµáááµ á á°áá á ááá°áá. áááᣠá áášá°áá áááá áµáœááá
á¡ á áá¶á>=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 á áááá áá³á á á á«á á«á áá°áá°á á¥ááœáááá¢
á²áá© ášáá á á áá áá«á ášááá ááŽ
ášá ááá£á£áªáá áá á¥á¥ášáµ áááášáµ áš sys.dm_os_schedulers áµáááµ á¥áá³á áá áá á á ááᢠá¥áá
ᣠᚠrunnable_tasks_count á ááááµ áš1 á áá ášááᣠáá€áá€áµ á€áµá¬á€á á áááá áá³á ášá®á®áœ á¥ááµ á á á áááá ášáá°á á¥áµá á áá¢
á ááá áá° ášááµáµá áµáááµ (ááá³á áá¢ááµ) áááá£áµ ášáášá°ááá áá áá
ááá á ááœááá¢
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 áµáªáµ ááµá¥ á áµááá ášáááµá ášááᥠáá³áᜠáµáá© á£á
áªá«áµá á áµááá áááá á áµááá áá.
á¥áá
ááášá°ááµ áááªá«áᜠáµá©ášáµ ááµá áµ á áá¥ááµ:
- ášáá°á ášáµáá© á²á᪠- áá¥á«áá³áá± á¥á«á ááá°á¥ ášááœááá ášáá°ááá ášáá®áœ á¥ááµ á«áááá (áá£áªá 0 - á áµááá° áááá á á«á± á¥á á MS SQL á áááá á¥áµá á¥á» ášá°áá°á )
- ášáá áá°á¥ ááµáá©ááµ - ášá°ááá°á ášáµáá© áá (áá£áªá 5 áá)
- áááµ DOP - áá¥á«áá³áá± á¥á«á á áášá ááµ á°ášá ááá°á¥ ášááœááá ášáá°ááá ášáá®áœ á¥ááµ á«áááá (ááá áá áš "Max Degree of Parallelism" áá¥ášáµ áá á áá áá¥á) (áá£áªá 0 - á áµááá° áááá á á«á± á¥á» ášá°áá°á á¥á áš MS SQL á áááá á¥áµá ᣠá¥áá²áá áš MS SQL á áááá á á ááá áš âáááµ á²á᪠áµáá©â áá¥ášáµ áá á«áá áá°á¥)
á¥áá
áááá áá³á®áœ á¥á©á ášáá á¥á© ášááᥠá áááááµ áááªá« ááµá áµ á áá»áá, áááµá ášá£áµ á¥á«áááœá áá°áá°á á«áµááááá³á.
ášá«áŽ á°ááá®á£ áµáá© á£á
áªá«áµá ááááááµ á OLTP áµááá¶áœ ášáášá°ááá ášá¥ááááᜠáµáá° ááá á¥ááá«ááá¡
- á ááááªá« áá³á-á°á ášáá°á ášáµáá© á²á᪠áá° 1 á áááá á áµáá©ááµá á«á°áááá¢
- á á£á ášá£áµ ášáááµá á¥á«áááœá ááááá© á¥á áá¥áá± á¥á©áá ášáá®áœ á¥ááµ ááášá¡
- ášáá°ááá ášáµáá© á²á᪠ášá°ášá 2 áá°áááµ ááᥠášáá®áœ á¥ááµ á«ááá¥á© á¥á áá°áá°á ášááᥠáá³áᜠáá¥á«áá³áá± ášááᥠáá³ ášá°ášá 2 ášááááá Max DOP á¥áŽáµ á«áááá¢
- á á£á ášá£áµ ášáááµá á¥á«áááœá áá°ááµá á¥á ášá¥áá-áá áá£á¥ á áá³á á°á
á¥áá ááá©á¢ ášááᣠááµáá©ááµ ášá᪠áá°á¥ áášáá©á¢
á¥áá° 1á²á£ áááá®á¶ááµ CRM á¥á áááá®á¶ááµ á€áá€áª áá áµááá¶áœá£ á á á¥áááá¹ áá³á®áœá£ á£á á¥á áá áášáášá á°áµáá ááá¢
á¥áá²áá ᣠáá°á á á¥áµá á«á ᣠášáá« á á á¥áááá¹ ááá³áᜠáá
á¥áµá á á²áá© á®á®áœ á¥ááµ ášá°áá°á á ááá á£áá¥á-áá áášáášá á°áµáá ááá¢
á OLAP áµááá¶áœ, ášáá ášá°áááá áµáá° ááá á°áµáá á áá°áá.
ášá«áŽ á°ááá® á ááá³áµ áµáá© á£á
áªá«áµá ááááááµ á OLAP áµááá¶áœ ášáášá°ááá ášáµáááµ áµáá° ááá á¥ááá«ááá¡
- á á£á ášá£áµ ášáááµá á¥á«áááœá ááááá© á¥á áá¥áá± á¥á©áá ášáá®áœ á¥ááµ ááášá¡
- ášáá°ááá ášáµáá© á²á᪠ášá°ášá 1 áá°áááµ ááᥠášáá®áœ á¥ááµ á«ááá¥á© á¥á áá°áá°á ášááᥠáá³áᜠáá¥á«áá³áá± ášááᥠáá³ ášá°ášá 1 ášááááá Max DOP á¥áŽáµ á«áááá¢
- á á£á ášá£áµ ášáááµá áá áááœá áá°ááµá á¥á á®ááášááµá ááá°á¥ ášáá«áµášáµááá á áá³á áá€áµ ááá©á¢ ášááᣠáá ááµáá© á¥áŽáµ ášáá á£á«áá áá á«áµáá ááá ášáá á áµáá° ááá 1-2 ááµáááµá¢
áááµá á OLTP áµááá¶áœ ášá ááµ-áá áá° á£áá¥á-áá á¥á á OLAP-systems, á á°áá«áá, ášá¥á-áá áá° áá á-áá á¥ááá³áá. áµááá
áááá±á áá°áá°á ášááᥠáá³ á¥á á MS SQL á áááá á á ááá áá³á áµáááááá áµáá© á
áá¥á®áœá ááášá¥ ááœááá¢
áš MS SQL á áááá á ááááá á áášá³á°á áá€á¶áœ áá á áááá®á ᣠášáµáá© á£á
áªáᜠá
áá
á¶áœ á áá áá°áµ áááᥠá¥áá°áá«áµáááážá áášá³áµ á áµááá ááá¢
ášáášá³á°á« á£áá²á«ááœá ááááááµ áááªá«ááœ
ášá«áŽ áááµ á¥á ášá£áá°ášáŠáŒ áááµ á ááá³áµ áá°á»á á áá»ážáᣠá2008-2016 áµáªá¶áœ á MS SQL á áááá á áááááµ ášá©á« á°ášá áá ášáášá°ááµá ášáášá³á°á« á£áá²á«áᜠá¥áá²á«ááá á¥ááá«ááá¢
- 610 - á áášá á áá á°áá ášáŠáœ ááµá¥ ášááµáá£áµ ááá·áᢠá¥á ááááŠáœá á¥á á¥á áá¥áá¶áœá á á°áá ášá¥ ááµá¥ ááµáá£áµ áá«áá ááœááá£á á°á°ááá ášá á WRITELOG á áášá á áááᜠáá áááŠáœá áá á¥ááá¢
- 1117 - á ááá á¡áµá ááµá¥ á«á ááá ášá«áµ-ááµááµ áá°á¥ ááµááá¶áœá ášáá«áá ášáá á ááá á¡áµá ááµá¥ á«á ááá áááᜠá«áµááá¢
- 1118 - ááá áááᜠá á°áá«áš áá á á¥áá²ááá¡ á«áµááµá³ážáá (ášá°á°á£áá áá á áášáášá) ᣠáá á ášá°áááá áá ááœá ááášá³á°á ášáá«áááá áš SGAM ááœá ášááááµ á áµáááááµá áááá³áá¢
- 1224 - á ááááá«áᜠá¥ááµ áá á áááµášáµ ášááááá« áášááá á«á°áááá. ááá á¥áá ášáá á á áá ášáá á°áš áµááµá³ á á ááá ášááááá« áášááá ááá¥á ááœáá
- 2371 - ášáá á áá¶áá²á áµá³á²áµá²ááµ áá»á»á« á£á«á áá° á°áááá á áá¶áá²á áµá³áµá²ááµ áá»á»á« áá°á¥ áááá£áᢠáµáááá á«ááá ášáááᥠá¥ááµ ášá°á³á³á± ášááµáážáá« áá á¶áœá ášáá«áµášáµá ááµáá á ášáŽááᜠášá¥á«á áá á¶áœá ááááá á áµááá ááá¢
- 3226 - á áµá á°áµ áááᥠááµá³áá» ááµá¥ ášáá á£á áá« ášáµá¬áµ ááááá¶áœá á«áµááá³á
- 4199 - á CUs á¥á á SQL á áááá á áááááµ á¥á áᜠááµá¥ á á°áááá ášáá áá á áá»áœ áá ášá°á°ášá áááŠáœá á«á«áµá³áá¢
- 6532-6534 - á áŠá³ áášá á ááá¶áœ áá ááá°ášá ášáá áá áµá«áᜠášá áá»ážá áá»á»á«ááœá á«á«áµá³á
- 8048 - NUMA ášá°ášááá áá á°áš áµááµá³ ááá®áœá áá° á²áá© ášá°ášááá áááá£á
- 8780 - áá¥á«á á¥á áµ á°ášá᪠áá ááá°á¥á á«áµáœááᢠá áá³ááµ ášáá á£áá²á« ášááážá á¥á«ááᜠááµá áá°ášá ááœáá áááá«á±á ášáá áá á¥á áµ áµáááážá (á á£á á áá á áá á³áá«)
- 8780 - 9389 - áá£áœ ááá³ áááá«áᜠá°ášá᪠á°áááá áá«ááµ áá á°áš áµááµá³ ááµ á«áµáœááᣠáá á ášá£áœ ááµ áŠáá¬á°á á°ášá᪠áá á°áš áµááµá³á á¥áá²á áá á¥á á°ášá᪠áá á°áš áµááµá³ á«á áá° áŽáááµá¢ áášáá á¥áá³á«ááá³á áµ á«áµáœáááá¢
á¥áá²áá áš2016 á ááµá£ ášá°á»á»á ášáá³á áµáá áá»á»á«ááœá ášáá«áµáœááá ášááµáµá á£áá²á« 2301á ááááµ á áá ááᣠá¥á á áá
á ášá áá áµáááá ášáá áá
á¥á
á¶áœá áááášá¥ áášá³áᢠáááᣠá¥áá° 2016 áµáªáµá£ á¥á áá á á á ááá ášá
á ášá¥á«á ááµáážáá« áá áá á áá³á á°áœá¥á ááášááá¢
á¥áá²áá á¥á á¢ááŽáá¶áœ ááážá áµááá¶áœ (ááá³á á 1C á³á³á€á)ᣠá£áá²á« 2330á ááááµ á¥ááá«ááᣠáá
á á á á ááá á áµááá± áá á á á°áœá¥á á«áá ášáášá á áá á á áááá á«á°ááááá¢
áµá á£áá²á«áᜠá°ášá᪠áášá áááááµ áááášá±
ášáá á«áá á áááᣠᚠMS SQL á áááá áµáªá¶áœá á¥á ááá£á³ááœá áááµ ááµá¥ ááµáá£áµ á áµááá áá ᣠáááá«á±á áá á³á²áµ áµáªá¶áœ á áá³ááµ ášáášá³á°á« á£áá²á«áᜠá áá£áªááµ áááá ááá ááá áá€áµ ášáážááá¢
ášáášá³á°á« á£áá²á«áá á DBCC TRACEON á¥á DBCC TRACEOFF áµáááᜠá á
á°á á°ášá°á áá¥á«áµ á¥á áá¥ááµ ááœááᢠáá°ášá᪠áááá®áœ áááášá±
áš DBCC TRACESTATUS áµáááá á áá áá ášáášá³á°á« á£áá²á«ááœá ááá³ ááááµ ááœááá¡-
ášááµáµá á£áá²á«áᜠá MS SQL á áááá á áááááµ á«áµ-ááá ááµá¥ á¥áá²á«á°á± áá° SQL Server Configuration Manager ááá± á¥á á¥ááá
á ášáášá³á°á« á£áá²á«áᜠá -T á á áááááµ áá¥ášá¶áœ ááµá¥ áášá á áá¥ááµá¢
áá€á¶áœ
á áá áœáá ááµá¥ áš MS SQL á ááááá ášáášá³á°á á áá³ááµ ááœá³áᜠá°á°áá°á ᣠá áá á¥áá³á³ áš RAM á¥á¥ášáµ á¥á ášáá á²áá© ááá á¥á ááᜠá¥á ááá á«ááá áœáá®áœá á áá¥ááµ ááášáµ ááœááᢠá á¥ááµ á¥á á áá ášáá ášáášá³á°á« á£áá²á«áᜠá°ááááááá¢
ááá®áœ:
»
»
»
»
»
»
»
ááá: hab.com