KB4581882 CORRECCIÓN: Se produce un error en la restauración de la base de datos debido al tiempo de espera del comando de copia de seguridad en SQL Server de 2019

Se aplica a
SQL Server 2019 on Linux

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:

  1. Restaurar base de datos
  2. ALTER DATABASE <databaseName> SET RECOVERY FULL
  3. COPIA DE SEGURIDAD DE LA BASE DE DATOS <databaseName> TO DISK='NUL'
  4. ALTER AVAILABILITY GROUP containedag ADD DATABASE <databaseName>

Referencias

Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.