Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
wersjiSQLServerpojawiająsięnowetypyoczekiwania.Niektóreznichfaktycznie
przydatnepodczasrozwiązywaniaproblemów,jednakte,któremniejważne,muszą
zostaćodfiltrowane.1
Listing201UzyskiwanielistynajważniejszychtypówoczekiwaniawSQLServer2012
inowszych
;WITHWaits
AS
(
SELECT
wait_type,wait_time_ms,waiting_tasks_count,signal_wait_time_ms
,wait_time_ms-signal_wait_time_msASresource_wait_time_ms
,100.*wait_time_ms/SUM(wait_time_ms)OVER()ASPct
,100.*SUM(wait_time_ms)OVER(ORDERBYwait_time_msDESC)/
NULLIF(SUM(wait_time_ms)OVER(),0)ASRunningPct
,ROW_NUMBER()OVER(ORDERBYwait_time_msDESC)ASRowNum
FROMsys.dm_os_wait_statsWITH(NOLOCK)
WHERE
wait_typeNOTIN/*Odfiltrowywaniemniejważnychtypówoczekiwania*/
(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_SEMAPHORE',N'CLR_AUTO_EVENT',N'CLR_MANUAL_EVENT'
,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'PARALLEL_REDO_WORKER_WAIT_WORK',N'PARALLEL_REDO_DRAIN_WORKER'
,N'PARALLEL_REDO_LOG_CACHE',N'PARALLEL_REDO_TRAN_LIST'
,N'PARALLEL_REDO_WORKER_SYNC',N'PREEMPTIVE_SP_SERVER_DIAGNOSTICS'
,N'PREEMPTIVE_OS_LIBRARYOPS',N'PREEMPTIVE_OS_COMOPS'
,N'PREEMPTIVE_OS_PIPEOPS',N'PREEMPTIVE_OS_GENERICOPS',
,N'PREEMPTIVE_OS_VERIFYTRUST',N'PREEMPTIVE_OS_FILEOPS'
,N'PREEMPTIVE_OS_DEVICEOPS',N'PREEMPTIVE_OS_QUERYREGISTRY'
,N'PREEMPTIVE_XE_CALLBACKEXECUTE',N'PREEMPTIVE_XE_DISPATCHER'
,N'PREEMPTIVE_XE_GETTARGETSTATE',N'PREEMPTIVE_XE_SESSIONCOMMIT'
,N'PREEMPTIVE_XE_TARGETINIT',N'PREEMPTIVE_XE_TARGETFINALIZE'
,N'PWAIT_ALL_COMPONENTS_INITIALIZED',N'PWAIT_DIRECTLOGCONSUMER_GETNEXT'
,N'PWAIT_EXTENSIBILITY_CLEANUP_TASK'
1Kodzlistingu2.1działapoprawniedlasystemówwwersjiniewyższej,niżSQLServer2019.Aby
wykluczyćinnetypyoczekiwaniawnowszychwersjach,należysięzapoznaćzdokumentacjąfirmy
Microsof(https://oreil.ly/O4tzq).
Statystykaoczekiwania
|
33