Pazīmes
Pieņemsim, ka jums ir skripts, kas izmanto notikumu paziņojumus AUDIT_LOGIN un AUDIT_LOGIN_FAILED notikumiem programmā Microsoft SQL Server 2016 un 2017. Izpildot skriptu, pamanīsit, ka TempDB lielums strauji palielinās.
Varat izmantot tālāk norādīto vaicājumu, lai pārbaudītu, vai TempDB iekšējiem objektiem piešķirtā vieta ir pareizi izvietota.
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
Iemesls
Šī problēma rodas regresijas dēļ SQL Server 2016 2016 1. servisa pakotnes 6. kumulatīvajā atjauninājumā.
Risinājums
Šī problēma ir novērsta šādos SQL Server kumulatīvajos atjauninājumos:
SQL Server 2017 10. kumulatīvais atjauninājums
SQL Server 2016 SP2 2. kumulatīvais atjauninājums
SQL Server 2016 SP1 10. kumulatīvais atjauninājums
Par SQL Server kumulatīvajiem atjauninājumiem:
Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:
Jaunākais kumulatīvais atjauninājums SQL Server 2017
Jaunākais kumulatīvais atjauninājums SQL Server 2016
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".
Atsauces
Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.