Belirtiler
Microsoft SQL ServerSQL Server 2019'da, aşağıdaki komutu çalıştırarak büyük bir veritabanını geri yüklemeye çalışırsınız:
USE [master]
VERİTABANINI GERİ YÜKLE [VeritabanıAdı]
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
Bu komut aşağıdaki hata iletisini döndürür:
Satır SatırNumarası'nda sorgu yürütülmeye başlandı
Msg 42019, Level 16, State 4, Line LineNumber
YÖNETİLEN VERİTABANINI GERİ YÜKLEME işlemi başarısız oldu. İç hizmet hatası.
Msg 3013, Level 16, State 1, Line LineNumber
GERİ YÜKLEME VERİTABANI anormal bir şekilde sonlandırılıyor.
Toplam yürütme süresi: 00:01:51.093
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.
Çözüm
Bu sorun, SQL ServerSQL Server için aşağıdaki toplu güncelleştirmede düzeltildi:
SQL Server toplu güncelleştirmeleri hakkında:
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:
Geçici çözüm
Sorunu geçici olarak çözmek için aşağıda oluşturulan Kubernetes hizmetinden IP'yi kullanabilir ve SQL ServerSQL Server örneğine bağlanabilirsiniz:
1533 bağlantı noktasını kullanıma sunun:
kubectl -n <namespaceName> expose pod <podName> --port=1533 --name=<serviceName> --type=NodePort
Sonra aşağıdaki dört deyimi el ile çalıştırabilirsiniz:
- veritabanını geri yükleme
- ALTER DATABASE <databaseName> SET RECOVERY FULL
- YEDEK VERITABANI <VERITABANIAdı> TO DISK='NUL'
- ALTER AVAILABILITY GROUP containedag ADD DATABASE <databaseName>
Başvurular
Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.