Požymiai
Tarkime, kad turite scenarijų, kuris naudoja įvykių pranešimus apie AUDIT_LOGIN ir AUDIT_LOGIN_FAILED įvykius "Microsoft „SQL Server“ 2016" ir "Microsoft 2017". Vykdydami scenarijų pastebėsite, kad TempDB dydis sparčiai auga.
Galite naudoti toliau pateiktą užklausą, kad patikrintumėte, ar TempDB vidiniams objektams priskirta vieta tinkamai paskirstyta.
SELECT *
FROM (
SELECT TS.internal_objects_alloc_page_count , TS.internal_objects_dealloc_page_count, [Net Allocation MB] = CAST((TS.internal_objects_alloc_page_count - TS.internal_objects_dealloc_page_count) AS DECIMAL(15, 2)) / 128
, TS.session_id
, ER.command
FROM sys.dm_db_task_space_usage TS
INNER JOIN sys.dm_exec_requests ER ON ER.request_id = TS.request_id AND ER.session_id = TS.session_id
where TS.session_id < 50
) internal
where [Net Allocation MB] != 0
Priežastis
Ši problema kyla dėl regresijos kaupiamajame naujinime, skirtame „SQL Server“ 2016 2016 1 pakeitimų paketui.
Sprendimas
Ši problema išspręsta šiuose kaupiamuosiuose "„SQL Server“" naujinimuose:
10 kaupiamasis naujinimas, skirtas „SQL Server“ 2017
2 kaupiamasis naujinimas, skirtas „SQL Server“ 2016 SP2
10 kaupiamasis naujinimas, skirtas „SQL Server“ 2016 SP1
Apie "„SQL Server“" kaupiamuosius naujinimus:
Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:
Naujausias "„SQL Server“ 2017" kaupiamasis naujinimas
Naujausias kaupiamasis naujinimas, skirtas „SQL Server“ 2016
Būsena
„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.
Nuorodos
Sužinokite daugiau apie terminus, kuriuos „„Microsoft““ naudoja apibūdindama programinės įrangos naujinimus.