KB5014298 – JAVÍTÁS: 3241-es hiba történik az ADATBÁZIS VISSZAÁLLÍTÁSA VAGY A VISSZAÁLLÍTÁSI NAPLÓ végrehajtása közben

Hatókör
SQL Server 2019 on Windows

Tünetek

A Microsoft SQL Server 2019-ben a transzparens adattitkosítással (TDE) ellátott adatbázisok tömörített adatbázisának visszaállítása vagy napló biztonsági másolatai a következő hibát okozhatják:

Megjegyzés

  • Msg 3241, Level 16, State 18, Line <LineNumber>
  • A "<biztonságimásolat-fájl neve>" adathordozó-család helytelenül van formázva. Az SQL Server nem tudja feldolgozni ezt az adathordozó-családot.

Kerülő megoldás

A probléma kerülő megoldásához ne tömörítse a TDE-t támogató adatbázisok biztonsági másolatait az alábbi módszerek egyikével sem:

Megoldás

Összegző frissítéssel kapcsolatos információk

A problémát az SQL Server következő összegző frissítésében javítottuk:

16. összegző frissítés az SQL Server 2019-hez

Megjegyzés A probléma elkerülése érdekében ezzel a javítással együtt létre kell hoznia a biztonsági másolatokat. A javított CU-t nem fogja telepíteni a célpéldányra, majd megpróbálni visszaállítani ugyanazt a biztonsági másolatot, amelyet a javítás nélkül készített.

További információ

Fontos

Az SQL Server 2019 CU16-tól kezdődően a TDE-kompatibilis adatbázisok tömörített biztonsági másolatainak (adatbázis vagy napló) létrehozása egy új biztonsági mentési formátumot fog használni, amely csak olyan példányon állítható vissza, amelyen CU16 vagy újabb verzió van telepítve.

A CU16 vagy újabb verziójú SQL Server 2019 CU15-ös vagy korábbi verziójú példányon létrehozott TDE-kompatibilis adatbázis tömörített biztonsági másolatának visszaállítása sikertelen, és a következő hibákat okozza:

  • ADATBÁZIS VISSZAÁLLÍTÁSA

    Megjegyzés

    • Msg 3013, Level 16, State 1, Line <LineNumber>
    • A RESTORE DATABASE rendellenesen leáll.
    • Msg 9004, Level 21, State 1, Line <LineNumber>
    • Hiba történt a "TDE_DB" adatbázis naplójának feldolgozásakor. Ha lehetséges, állítsa vissza a biztonsági mentésből. Ha nem áll rendelkezésre biztonsági másolat, szükség lehet a napló újraépítésére.
  • VISSZAÁLLÍTÁSI NAPLÓ

    Megjegyzés

    • Elhelyezkedés: mediaRead.cpp:1018
    • Kifejezés: readSize <= m_Demand
    • SPID: 84
    • Folyamatazonosító: ProcessID
    • Msg 3013, Level 16, State 1, Line <LineNumber>
    • A VISSZAÁLLÍTÁSI NAPLÓ kórosan leáll.
    • Msg 3624, Level 20, State 1, Line <LineNumber>
    • A rendszer érvényesítési ellenőrzése sikertelen volt. A részleteket az SQL Server hibanaplójában találja. Az érvényesítési hibát általában szoftverhiba vagy adatsérülés okozza. Az adatbázis sérülésének ellenőrzéséhez fontolja meg a DBCC CHECKDB futtatását. Ha a telepítés során elfogadta, hogy memóriaképeket küld a Microsoftnak, akkor a rendszer egy kis méretű memóriaképet küld a Microsoftnak. Lehetséges, hogy a Microsoft kibocsát egy frissítést a legújabb szervizcsomagban vagy a műszaki támogatás által kiadott gyorsjavításban.

Megjegyzés A RESTORE HEADERONLY és a RESTORE FILELISTONLY funkciókat nem érinti a probléma, és ezek minden esetben működnek.

A RESTORE VERIFYONLY sikeresen visszatérhet a fenti forgatókönyv szerint érvénytelen TELJES biztonsági másolat esetén: ne hagyatkozzon a RESTORE VERIFYONLY utasításra annak megállapításához, hogy a biztonsági másolat visszaállítható-e a fenti probléma jelentkezése nélkül. A CSAK A RESTORE VERIFYONLY művelet naplófájl biztonsági másolatával történő végrehajtása általában ugyanazzal a hibával együtt sikertelen, mint a fent leírt tényleges visszaállítási napló.

Ezért fontos meggyőződni arról, hogy egy olyan környezetben, ahol a TDE- és biztonsági mentési tömörítés engedélyezve lehet, a más SQL Server 2019-példányokból biztonsági másolatokat használó SQL Server 2019-példányok CU16 (vagy újabb) verziót kapnak a biztonsági mentési anyagot létrehozó példányok előtt. A naplószállítási architektúrák kiváló példa erre a helyzetre: először frissítse a másodlagos példányokat.

Miután tömörítéssel létrehozta a tranzakciónapló biztonsági másolatát, általában nem lehet újra létrehozni tömörítés nélkül. Ezért a naplószállítás elsődleges kiszolgálójának SQL Server 2019 CU16-ra vagy újabb verzióra való frissítése ilyen környezetben megszakítaná a visszaállítási feladatokat, amíg a másodlagos kiszolgáló is nem lesz frissítve.

A TDE-kompatibilis adatbázis tömörítetlen biztonsági mentése, a TDE-hez nem engedélyezett adatbázis tömörített biztonsági mentése, illetve egy TDE-hez nem engedélyezett adatbázis tömörítetlen biztonsági mentése nem fogja használni a CU16-ban bevezetett új biztonsági mentési formátumot, és bármely verzió visszaállítható egy SQL Server 2019-példányon.

Ezért le kell tiltania a biztonsági másolatok tömörítését, ha egy TDE-kompatibilis adatbázisanyagot (teljes biztonsági mentést vagy tranzakciónapló biztonsági mentést) kíván visszaállítani bármely korábbi verziójú SQL Server példányra az SQL Server 2019 CU16 előtt.

Az SQL Server összegző frissítéseinek ismertetése

Az SQL Server minden új összegző frissítése tartalmazza az előző buildben szereplő összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy telepítse az SQL Server-verzió legújabb buildjét:

Az SQL Server 2019 legújabb összegző frissítése

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.

Hivatkozások

Ismerje meg a Microsoft szoftverfrissítésekkel kapcsolatos terminológiáját.