Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Simptome

În Microsoft SQL Server 2019, restaurarea bazei de date comprimate sau a copiilor backup de jurnal ale bazelor de date care au activată criptarea transparentă a datelor (TDE) poate provoca următoarea eroare:

Msg 3241, Nivel 16, Stare 18, Linie <NumărLinie>

Familia media de pe dispozitivul "<nume de fișier de backup>" este incorect formată. SQL Server nu poate procesa această familie media.

Soluție de evitare

Pentru a rezolva această problemă, nu comprimați copiile backup ale bazelor de date activate pentru TDE utilizând oricare dintre următoarele metode:

Rezolvare

Informații despre actualizarea cumulativă

Această problemă este remediată în următoarea actualizare cumulativă pentru SQL Server:

Actualizarea cumulativă 16 pentru SQL Server 2019

Notă Trebuie să creați copiile backup împreună cu această remediere pentru a evita problema. Instalarea cui fix în instanța țintă și încercarea de a restaura același backup creat fără remediere nu va funcționa.

Mai multe informații

Important: Începând cu SQL Server 2019 CU16, crearea de copii backup comprimate (bază de date sau jurnal) de baze de date cu TDE activat va utiliza un nou format de backup care poate fi restaurat doar pe o instanță care are CU16 sau o versiune mai recentă instalată.

Restaurarea unui backup comprimat al unei baze de date cu TDE activat care este creat pe CU16 sau o versiune mai recentă într-o instanță SQL Server 2019 a versiunii CU15 sau mai vechi nu reușește și provoacă următoarele erori:

  • RESTAURARE BAZĂ DE DATE

    Msg 3013, Nivel 16, Stare 1, Linie <NumărLinie>

    RESTAURARE BAZĂ DE DATE se închide anormal.

    Msg 9004, Nivel 21, Stare 1, Linie <NumărLinie>

    Eroare la procesarea jurnalului pentru baza de date "TDE_DB". Dacă este posibil, restaurați din backup. Dacă nu este disponibil un backup, poate fi necesar să reconstruiți jurnalul.

  • RESTAURARE JURNAL

    Locație: mediaRead.cpp:1018

    Expresie: readSize <= m_Demand

    SPID: 84

    ID proces: PROCESSID

    Msg 3013, Nivel 16, Stare 1, Linie <NumărLinie>

    JURNALUL DE RESTAURARE se închide anormal.

    Msg 3624, Nivel 20, Stare 1, Linie <NumărLinie>

    O verificare a aserțiunii sistemului nu a reușit. Verificați jurnalul de erori SQL Server pentru detalii. De obicei, o aserțiune nereușită este cauzată de o eroare de software sau de deteriorarea datelor. Pentru a verifica dacă baza de date este deteriorată, luați în considerare rularea DBCC CHECKDB. Dacă ați fost de acord să trimiteți fișiere dump la Microsoft în timpul instalării, un mini dump va fi trimis la Microsoft. O actualizare poate fi disponibilă de la Microsoft în cel mai recent pachet Service Pack sau într-o remediere rapidă de la Asistența tehnică.

Notă RESTAURAREA ANTETULUI ȘI RESTAURAREA FILELISTONLY nu sunt afectate de problemă și vor funcționa în toate cazurile.

RESTAURAREA VERIFICĂRII POATE returna cu succes pentru o copie backup COMPLETĂ care nu este validă conform scenariului de mai sus: nu vă bazați doar pe RESTAURARE VERIFICARE DOAR pentru a stabili dacă backupul poate fi restaurat fără a lovi problema de mai sus. RESTAURAREA DOAR PENTRU o copie backup a jurnalului nu va reuși, de obicei, împreună cu aceeași eroare ca un JURNAL DE RESTAURARE descris mai sus.

Prin urmare, este important să vă asigurați că, într-un context în care pot fi activate TDE și Comprimare backup, toate instanțele SQL Server 2019 care consumă copii backup din alte instanțe SQL Server 2019 primesc CU16 (sau o versiune mai recentă) înainte de instanțele care generează materialul de backup. Arhitecturile de expediere a jurnalelor ar fi un exemplu principal al unei astfel de situații: să faceți upgrade mai întâi instanțelor secundare.

După ce a fost creat un backup al jurnalului de tranzacții cu comprimare, de obicei nu este posibil să-l creați din nou fără comprimare. Prin urmare, upgrade-ul serverului principal de expediere jurnal la SQL Server 2019 CU16 sau mai recent într-un astfel de context ar întrerupe activitățile de restaurare până când se face upgrade și serverului secundar.

Un backup necomprimat al unei baze de date cu TDE activat, un backup comprimat al unei baze de date care nu este activat pentru TDE sau un backup necomprimat al unei baze de date care nu este activată pentru TDE nu va utiliza noul format de backup introdus în CU16 și poate fi restaurat într-o instanță SQL Server 2019 a oricărei versiuni.

Prin urmare, este necesar să dezactivați comprimarea backup dacă intenționați să restaurați un material de bază de date activat pentru TDE (backup complet sau backup al jurnalului de tranzacții) în orice instanțe SQL Server ale versiunilor anterioare, înainte de SQL Server 2019 CU16.

Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și remedierile de securitate care au fost în versiunea anterioară. Vă recomandăm să instalați cea mai recentă versiune pentru versiunea dvs. de SQL Server:

Cea mai recentă actualizare cumulativă pentru SQL Server 2019

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.

Referințe

Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×