Požymiai
Didelės apimties klientų darbo krūviai, naudojantys išplėstinį raktų valdymą (EKM), gali susidurti su pasikartojančiomis duomenų bazės prieinamumo problemomis. Šios pritaikymo neįgaliesiems problemos kyla dėl dažno virtualaus žurnalo failo (VLF), kuriam reikia prieigos prie Azure Key Vault (AKV), kūrimo arba pasukimo. Jei AKV arba palaikymo paslaugos, pvz., "Microsoft Entra ID", nėra pasiekiamos šio kūrimo ar sukimo metu, negalite atlikti VLF kūrimo ar pasukimo. Be to, jis sukelia duomenų bazės pritaikymo neįgaliesiems problemų.
VLF galima kurti arba dažnai pasukti, kai operacijų žurnalo failai yra maži arba operacijų žurnalo automatinio augimo (automatinio didinimo) pokytis yra nedidelis, o ne pakankamai didelis, kad būtų galima aplenkti darbo krūvio operacijų poreikius. Daugiau informacijos rasite Operacijų žurnalo failo dydžio valdymas.
Galite stebėti VLF dydį ir kūrimo dažnumą naudodami sys.dm_db_log_info.
Sprendimas
Ši problema išspręsta šiuose kaupiamuosiuose "„SQL Server“" naujinimuose:
- 1 kaupiamasis naujinimas, skirtas „SQL Server“ 2022
- 19 kaupiamasis naujinimas, skirtas „SQL Server“ 2019
Ši pataisa pateikia paleisties sekimo vėliavėlę (TF) 15025. Galite naudoti TF 15025, kad išjungtumėte naujai sukurtam VLF reikalingą AKV prieigą, kuri leidžia be trikdžių tęsti didelės apimties klientų darbo krūvius. Įjungus šią sekimo vėliavėlę, „SQL Server“, kuris naudoja EKM šifravimui ir rakto generavimui, nesusisiekia su AKV VLF kūrimo ar sukimo metu.
Norėdami patikrinti, ar AKV raktas vis dar naudojamas, ar jį reikia išjungti, duomenų bazėje turite atlikti vieną iš šių operacijų:
- Padarykite atsarginę duomenų bazės arba operacijų žurnalo kopiją (bet kokio tipo).
- Vykdyti
DBCC CHECKDBšifruotoje duomenų bazėje. - Nustatykite užšifruotos duomenų bazės būseną,
OFFLINEONLINEo tada būseną. - Sukurkite šifruotos duomenų bazės momentinę kopiją.
Atlikdamas bet kurią iš išvardytų operacijų, „SQL Server“ susisieks su AKV ir šios operacijos metu patikrins rakto prieigą, jei raktas yra AKV.
Net jei įjungsite TF 15025, šios operacijos vis tiek pasieks AKV.
Galite vykdyti šį Transact-SQL (T-SQL) sakinį, norėdami patikrinti rakto būseną duomenų bazėje:
SELECT * FROM sys.dm_database_encryption_keys
Apie kaupiamuosius „SQL Server“ naujinimus
Kiekviename naujame kaupiamajame "„SQL Server“" naujinime yra visos ankstesnės versijos karštosios pataisos ir saugos pataisos. Rekomenduojame įdiegti naujausią "„SQL Server“" versijos komponavimo versiją:
- Naujausias "„SQL Server“ 2022" kaupiamasis naujinimas
- Naujausias "„SQL Server“ 2019" kaupiamasis naujinimas
Būsena
„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.
Nuorodos
- Išplėstinis raktų valdymas (EKM)
- Operacijų žurnalo failo dydžio valdymas
- sys.dm_db_log_info (Transact-SQL)
- sys.dm_database_encryption_keys (Transact-SQL)
- ALTER DATABASE SET parinktys (Transact-SQL)
- Sužinokite daugiau apie terminus , kuriuos "„Microsoft“" naudoja apibūdindama programinės įrangos naujinimus