Simptome
În Microsoft SQL Server 2019, încercați să restaurați o bază de date mare rulând următoarea comandă:
USE [coordonator]
RESTAURAREA BAZEI DE DATE [DatabaseName]
FROM DISK = N'/var/opt/mssql/data/FileName'
WITH FILE = 1, MOVE N'Archive_HR' TO N'/var/opt/mssql/data/FileName', MOVE N'DatabaseName' TO N'/var/opt/mssql/data/FileName', NOUNLOAD, STATS = 5
Această comandă returnează următorul mesaj de eroare:
S-a început executarea interogării la Line LineNumber
msg 42019, nivel 16, stare 4, număr linie
Operațiunea RESTORE MANAGED DATABASE nu a reușit. Eroare internă serviciu.
msg 3013, nivel 16, stare 1, lineNumber
RESTORE DATABASE is terminating abnormally.
Timp total de executare: 00:01:51.093
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.
Rezolvare
Această problemă este remediată în următoarea actualizare cumulativă pentru SQL Server:
Despre actualizările cumulative pentru SQL Server:
Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Soluție
Pentru a rezolva problema, puteți să utilizați IP-ul de la serviciul Kubernetes creat mai jos și să vă conectați la instanța SQL Server:
Expunerea portului 1533:
kubectl -n <namespaceName> expune pod <podName> --port=1533 --name=<serviceName> --type=NodePort
Apoi, puteți rula manual următoarele patru instrucțiuni:
- restaurare bază de date
- ALTER DATABASE databaseName <> SET RECOVERY FULL
- BACKUP DATABASE <DATABASEName> TO DISK='NUL'
- ALTER AVAILABILITY GROUP containedag ADD DATABASE DATABASEName <>
Referințe
Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.