PowerFlex: Zálohování MSSQL 2019 selže a hlásí poškození nebo nekonzistenci dat
Summary: Při použití systému Windows 2019 SDC a spuštění zálohy Microsoft SQL 2019 zálohování selže a hlásí poškození nebo nekonzistenci dat (DI).
Symptoms
- Windows 2019 s nainstalovaným SDC (Poznámka: Nejsou dotčena disková zařízení RDM/VMDK).
- Je povolena funkce kontrolního součtu přeletu.
- Zálohování Microsoft SQL 2019 selže s chybou:
The log scan number (0:-1218248704:37) passed to log scan in database 'TEST_VOL' is not valid. This error may indicate data corruption or that the log file (.ldf) does not match the data file (.mdf). If this error occurred during replication, re-create the publication. Otherwise, restore from backup if the problem results in a failure during startup."
- Trasy PowerFlex (MDM, SDS a SDC) nic nenasvědčují problému.
Důsledky
Selhání
zálohování Microsoft SQL 2019 Nemá to žádný skutečný dopad na data ani žádné skutečné poškození dat nebo DI.
Cause
Problém se softwarovým kódem v komponentě SDC, konkrétně s funkcí kontrolního součtu za provozu
Když je povolen průběžný kontrolní součet, Windows SDC změní stav FPU během výpočtů kontrolního součtu a neobnoví jej, což způsobí, že ostatní uživatelé instrukcí FPU, v tomto případě aplikace MSSQL, obdrží neočekávané výsledky.
Resolution
Jako alternativní řešení by měl být zakázán kontrolní součet za letu.
Pokud zástupné řešení není proveditelné, upgradujte na pevnou verzi, která je uvedená níže v části Verze s pevnou opravou. Oprava zahrnuje tok výpočtu kontrolního součtu, který uloží stav FPU před výpočtem kontrolního součtu a obnoví jej po dokončení výpočtu.
Dotčená verze
PowerFlex 3.x
PowerFlex 4.x
Opraveno ve verzi
PowerFlex 3.6.5
PowerFlex 4.5.3