PowerFlex: Резервне копіювання MSSQL 2019 зазнає невдачі та повідомляє про пошкодження або неузгодженість даних
Summary: При використанні Windows 2019 SDC і запуску резервного копіювання Microsoft SQL 2019 резервне копіювання не спрацьовує і повідомляє про пошкодження даних або невідповідність даних (DI). ...
Symptoms
- Windows 2019 з встановленим SDC (Примітка: Дискові пристрої RDM/VMDK не зачіпаються).
- Функція контрольної суми в польоті PowerFlex увімкнена.
- Резервне копіювання Microsoft SQL 2019 не дає помилки:
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."
- Сліди PowerFlex (MDM, SDS і SDC) не мають жодних ознак проблеми.
Вплив
Помилка
резервного копію Microsoft SQL 2019 Немає реального впливу на дані чи реальне пошкодження чи DI.
Cause
Проблема з програмним кодом у компоненті SDC, зокрема з функцією контрольної суми під час польоту
Коли контрольна сума в польоті активована, Windows SDC змінює стан FPU під час розрахунку контрольної суми і не відновлює його, що призводить до несподіваних результатів у інших користувачів інструкцій FPU, у цьому випадку MSSQL.
Resolution
Як обхідний шлях, контрольну суму під час польоту слід вимкнути.
Якщо обхідний шлях неможливий, оновитися до виправленої версії, згаданої у розділі Fixed In Version нижче. Виправлення включає потік розрахунку контрольної суми, який зберігає стан FPU перед обчисленням контрольної суми і відновлює його після завершення розрахунку.
Впливова версія
PowerFlex 3.x
PowerFlex 4.x
Виправлено у версії
PowerFlex 3.6.5
PowerFlex 4.5.3