Simptomai
Tarkime, kad turite scenarijų, kuris naudoja įvykių pranešimus " AUDIT_LOGIN " ir " AUDIT_LOGIN_FAILED " įvykiams "Microsoft SQL Server" 2016 ir "2017". Kai paleidžiate scenarijų, pastebėsite, kad TempDB sparčiai auga.
Galite naudoti toliau pateiktą užklausą, jei norite patikrinti, ar vietos, skirtos TempDB vidiniams objektams, yra tinkamai Deal.
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 kaupiamojo naujinimo 6 SQL serverio 2016 1 pakeitimų paketoregresijos.
Sprendimas
Ši problema išspręsta SQL serverio kaupiamajame naujinime:
Kaupiamasis naujinimas 10 SQL serverio 2017
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server 2017"
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server 2016"
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.
Nuorodos
Sužinokite apie terminologiją, kurią "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.