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:
- tietokannan palauttaminen
- ALTER DATABASE <databaseName> SET RECOVERY FULL
- BACKUP DATABASE <databaseName> TO DISK='NUL'
- ALTER AVAILABILITY GROUP containedag ADD DATABASE <databaseName>
Viitteet
Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.