KB4581882 – KORJAUS: Tietokannan palauttaminen epäonnistuu varmuuskopiointikomennon aikakatkaisun vuoksi SQL Server 2019:ssä

Käytetään kohteeseen
SQL Server 2019 on Linux

Ongelman ilmenemistapa

Microsoft SQL Server 2019:ssä yrität palauttaa suuren tietokannan suorittamalla seuraavan komennon:

USE [master]

TIETOKANNAN PALAUTTAMINEN [TietokannanNimi]

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

Tämä komento palauttaa seuraavan virhesanoman:

Aloitettu kyselyn suorittaminen rivinumerossa

Msg 42019, taso 16, tila 4, rivinumero

RESTORE HALLITUN TIETOKANNAN toiminto epäonnistui. Sisäisen palvelun virhe.

Msg 3013, taso 16, tila 1, rivinumero

PALAUTA TIETOKANTA päättyy tavallisesta poikkeavalla tavalla.

Suoritusaika yhteensä: 00:01:51.093

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Ratkaisu

Tämä ongelma on korjattu seuraavassa SQL Server kumulatiivisessa päivityksessä:

Tietoja SQL Server:n kumulatiivisista päivityksistä:

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

Vaihtoehtoinen menetelmä

Voit kiertää ongelman käyttämällä alla luodun Kubernetes-palvelun IP-osoitetta ja muodostamalla yhteyden SQL Server -esiintymään:

      

Näytä 1533-portti:

kubectl -n <namespaceName> expose podName><--port=1533 --name=<serviceName> --type=NodePort

      

Sen jälkeen voit suorittaa seuraavat neljä lauseketta manuaalisesti:

  1. tietokannan palauttaminen
  2. ALTER DATABASE <databaseName> SET RECOVERY FULL
  3. BACKUP DATABASE <databaseName> TO DISK='NUL'
  4. ALTER AVAILABILITY GROUP containedag ADD DATABASE <databaseName>

Viitteet

Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.