Pazīmes
Liela apjoma klientu darba slodzēs, kas izmanto paplašināmo atslēgu pārvaldību (Extensible Key Management — EKM), var rasties neregulāras datu bāzes pieejamības problēmas. Šīs pieejamības problēmas izraisa virtuālā žurnālfaila (VLF) bieža izveide vai pagriešana, kam nepieciešama piekļuve Azure Key Vault (AKV). Ja AKV vai atbalsta pakalpojumi, piemēram, Microsoft Entra ID, šīs izveides vai pagriešanas laikā nav pieejami, VLF izveidi vai pagriešanu nevar veikt. Turklāt tas izraisa datu bāzes pieejamības problēmas.
VLF var izveidot vai bieži pagriezt, ja transakciju žurnālfaili ir mazi vai transakciju žurnāla automātiskās izaugsmes (automātiskās palielināšanas) pieaugums ir mazs, nevis pietiekami liels, lai atbilstu darba slodzes transakciju vajadzībām. Papildinformāciju skatiet sadaļā Transakciju žurnālfaila lieluma pārvaldība.
Izmantojot sys.dm_db_log_info, varat pārraudzīt VLF lielumu un izveides biežumu.
Risinājums
Šī problēma ir novērsta šādos SQL Server kumulatīvajos atjauninājumos:
- 1. kumulatīvais atjauninājums sistēmai SQL Server 2022
- SQL Server 2019 19. kumulatīvais atjauninājums
Šis labojums ievieš startēšanas izsekošanas karodziņu (TF) 15025. Varat izmantot TF 15025, lai atspējotu AKV piekļuvi, kas nepieciešama jaunizveidotam VLF, kas ļauj bez pārtraukuma turpināt liela apjoma klientu darba slodzes. Kad šis izsekošanas karodziņš ir iespējots, SQL Server, kas izmanto EKM šifrēšanai un atslēgu ģenerēšanai, VLF izveides vai rotācijas laikā nesazinās ar AKV.
Lai pārbaudītu, vai AKV atslēga joprojām tiek izmantota vai ir jāatspējo, datu bāzē jāveic viena no šīm darbībām:
- Izveidojiet datu bāzes vai transakciju žurnāla dublējumu (jebkāda veida dublējumu).
- Izpildīt
DBCC CHECKDBšifrētā datu bāzē. - Iestatiet šifrēto datu bāzi statusā
OFFLINEun pēc tam stāvoklī.ONLINE - Izveidojiet šifrētas datu bāzes momentuzņēmumu.
Jebkurā no uzskaitītajām darbībām SQL Server sazināsies ar AKV un pārbaudīs atslēgas piekļuvi šīs operācijas laikā, ja atslēga pastāv AKV.
Pat ja iespējosit TF 15025, šīs darbības tik un tā sasniegs AKV.
Lai datu bāzē pārbaudītu atslēgas statusu, var izpildīt šādu Transact-SQL (T-SQL) priekšrakstu:
SELECT * FROM sys.dm_database_encryption_keys
Par SQL Server kumulatīvajiem atjauninājumiem
Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un drošības labojumi, kas bija iepriekšējā būvējumā. Ieteicams instalēt jaunāko būvējumu jūsu SQL Server versijai:
- Jaunākais SQL Server 2022 kumulatīvais atjauninājums
- Jaunākais kumulatīvais atjauninājums SQL Server 2019
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".
Atsauces
- Paplašināmā atslēgu pārvaldība (EKM)
- Transakciju žurnālfaila lieluma pārvaldība
- sys.dm_db_log_info (Transact-SQL)
- sys.dm_database_encryption_keys (Transact-SQL)
- ALTER DATABASE SET OPTIONS (Transact-SQL)
- Uzziniet par terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus