Ознаки
У Microsoft SQL ServerSQL Server 2019 ви намагаєтеся відновити велику базу даних, запустивши таку команду:
USE [головний]
RESTORE DATABASE [Ім'я бази даних]
FROM DISK = N'/var/opt/mssql/data/FileName'
ЯКЩО FILE = 1, ПЕРЕМІСТИТИ N'Archive_HR' ДО N'/var/opt/mssql/data/FileName', ПЕРЕМІСТИТИ N'DatabaseName' ДО N'/var/opt/mssql/data/FileName', NOUNLOAD, STATS = 5
Ця команда повертає таке повідомлення про помилку:
Розпочато виконання запиту в рядку LineNumber
MSG 42019, рівень 16, стан 4, номер рядка
НЕ ВДАЛОСЯ ВИКОНАТИ ОПЕРАЦІЮ "ВІДНОВИТИ КЕРОВАНУ БАЗУ ДАНИХ". Внутрішня помилка служби.
msg 3013, рівень 16, стан 1, номер рядка
Операція RESTORE DATABASE завершується нештатним чином.
Загальний час виконання: 00:01:51.093
Стан
Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".
Спосіб усунення проблеми
Цю проблему вирішено в такому сукупному оновленні для SQL Server:
Відомості про сукупні оновлення для SQL ServerSQL Server :
Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Перегляньте останні сукупні оновлення для SQL Server.
Спосіб вирішення
Щоб обійти проблему, можна скористатися створеним нижче IP-адресою сервісу Kubernetes і підключитися до SQL Server екземпляра:
Розкрийте порт 1533:
kubectl -n <namespaceName> expose pod <podName> --port=1533 --name=<serviceName> --type=NodePort
Потім ви можете вручну виконати такі чотири інструкції:
- Відновлення бази даних
- ALTER DATABASE <databaseName> SET RECOVERY FULL
- BACKUP DATABASE ІМ'Я_>БАЗИ <ДАНИХ НА DISK='NUL'
- ALTER AVAILABILITY GROUP containedag ADD DATABASE database <Name>
Посилання
Дізнайтеся, за допомогою яких термінів корпорація Майкрософт описує оновлення програмного забезпечення.