KB4581882 – PARANDUS: andmebaasi taastamine nurjub varunduskäsu ajalõpu tõttu rakenduses SQL Server 2019

Rakenduskoht
SQL Server 2019 on Linux

Sümptomid

Rakenduses Microsoft SQL Server 2019 saate suure andmebaasi taastamiseks käivitada järgmise käsu:

USE [juhtslaid]

TAASTA ANDMEBAAS [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

See käsk tagastab järgmise tõrketeate:

Päringu käivitamine reareanumbri juures

Msg 42019, tase 16, olek 4, reanumber

HALLATAVA ANDMEBAASI TAASTAMINE nurjus. Sisemine teenusetõrge.

Msg 3013, tase 16, olek 1, reanumber

RESTORE DATABASE lõpetab ebaharilikult.

Täitmisaeg kokku: 00:01:51.093

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Lahendus

See probleem on lahendatud järgmises SQL Server koondvärskenduses:

Teave SQL Server koondvärskenduste kohta.

Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Vaadake uusimaid SQL Server koondvärskendusi.

Ajutine lahendus

Probleemi lahendamiseks saate kasutada allpool loodud Kubernetesi teenuse IP-aadressi ja luua ühenduse SQL Server eksemplariga.

      

paljastada 1533 port:

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

      

Seejärel saate käsitsi käivitada järgmised neli lauset.

  1. taasta andmebaas
  2. ALTER DATABASE <DATABASEName> SET RECOVERY FULL
  3. VARUANDMEBAASI <andmebaasNimi> : DISK='NUL'
  4. Alter AVAILABILITY GROUP containedag ADD DATABASE DatabaseName <>

Viited

Lisateave Microsofti tarkvaravärskenduste terminoloogia kohta.