Príznaky
Predpokladajme, že máte skript, ktorý používa oznámenia o udalostiach pre AUDIT_LOGIN a AUDIT_LOGIN_FAILED udalosti v Microsoft SQL Server 2016 a 2017. Pri spustení skriptu si všimnete, že TempDB rýchlo zväčšuje veľkosť.
Pomocou nižšie uvedeného dotazu môžete skontrolovať, či je miesto pridelené na interné objekty TempDB správne zrušené.
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
Príčina
Tento problém sa vyskytuje z dôvodu regresie v kumulatívnej aktualizácii 6 pre SQL Server 2016 Service Pack 1.
Riešenie
Tento problém je vyriešený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:
Kumulatívna aktualizácia 10 pre SQL Server 2017
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Odkazy
Oboznámte sa s terminológiou, ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.