Síntomas
En Microsoft SQL Server 2019, intenta restaurar una base de datos grande ejecutando el siguiente comando:
USE [master]
RESTORE DATABASE [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
Este comando devuelve el siguiente mensaje de error:
Comenzó a ejecutarse la consulta en Line LineNumber
Msj 42019, Nivel 16, Estado 4, Número de línea
Error en la operación RESTAURAR BASE DE DATOS ADMINISTRADA. Error interno del servicio.
Msj 3013, Nivel 16, Estado 1, Número de línea
RESTORE DATABASE está terminando de forma anómala.
Tiempo total de ejecución: 00:01:51.093
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Resolución
Este problema se corrige en la siguiente actualización acumulativa para SQL Server:
Acerca de las actualizaciones acumulativas para SQL Server:
Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:
Solución alternativa
Para solucionar este problema, puede usar la dirección IP del servicio de Kubernetes que se crea a continuación y conectarse a la instancia de SQL Server:
Exponga el puerto 1533:
kubectl -n <namespaceName> expose pod <podName> --port=1533 --name=<serviceName> --type=NodePort
A continuación, puede ejecutar manualmente las cuatro instrucciones siguientes:
- Restaurar base de datos
- ALTER DATABASE <databaseName> SET RECOVERY FULL
- COPIA DE SEGURIDAD DE LA BASE DE DATOS <databaseName> TO DISK='NUL'
- ALTER AVAILABILITY GROUP containedag ADD DATABASE <databaseName>
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.