Belirtiler
Microsoft SQL ServerSQL Server 2019'da, şeffaf veri şifrelemesinin (TDE)etkinleştirildiği veritabanlarının sıkıştırılmış veritabanını veya günlük yedeklerini geri yüklemek aşağıdaki hataya neden olabilir:
Not
- Msg 3241, Level 16, State 18, Line <LineNumber>
- 'Yedekleme dosyası adı>' cihazındaki< medya ailesi hatalı biçimlendirilmiş. SQL ServerSQL Server bu medya ailesini işleyemiyor.
Geçici çözüm
Bu soruna geçici bir çözüm olarak, aşağıdaki yöntemlerden birini kullanarak TDE etkinleştirilmiş veritabanlarının yedeklerini sıkıştırmayın:
- BACKUP (Transact-SQL) bölümünde açıklandığı gibi WITH COMPRESSION kullanın.
- Yedekleme sıkıştırma varsayılanını Görüntüle veya Yapılandır bölümünde açıklandığı gibi yedekleme sıkıştırma varsayılanını kullanın: Sunucu Yapılandırması Seçeneği.
Çözüm
Toplu güncelleştirme bilgileri
Bu sorun, aşağıdaki SQL Server toplu güncelleştirmesinde düzeltilmiştir:
SQL Server 2019 için Toplu Güncelleştirme 16
Notlar Sorunu önlemek için bu düzeltmeyle birlikte yedekleri oluşturmanız gerekir. Sabit CU'yu hedef örneğe yüklemek ve düzeltme olmadan oluşturulan aynı yedeği geri yüklemeye çalışmak işe yaramaz.
Daha fazla bilgi
Önemli
SQL Server 2019 CU16'dan itibaren, TDE özellikli veritabanlarının sıkıştırılmış yedeklerinin (veritabanı veya günlük) oluşturulması, yalnızca CU16 veya sonraki bir sürümün yüklü olduğu bir örnekte geri yüklenebilen yeni bir yedekleme biçimi kullanacaktır.
CU15 veya daha önceki bir sürümün SQL Server 2019 örneğinde CU16 veya sonraki sürümlerde oluşturulan TDE özellikli bir veritabanının sıkıştırılmış yedeğini geri yükleme başarısız olur ve aşağıdaki hatalara neden olur:
VERITABANINI GERI YÜKLEME
Not
- Msg 3013, Level 16, State 1, Line <LineNumber>
- GERİ YÜKLEME VERİTABANI anormal bir şekilde sonlandırılıyor.
- Msg 9004, Level 21, State 1, Line <LineNumber>
- 'TDE_DB' veritabanı günlüğü işlenirken bir hata oluştu. Mümkünse yedekten geri yükleyin. Yedek yoksa, günlüğü yeniden oluşturmak gerekebilir.
GÜNLÜĞÜ GERI YÜKLE
Not
- Ülke: mediaRead.cpp:1018
- İfade: readSize <= m_Demand
- SPID: 84
- İşlem Kimliği: İşlemKimliği
- Msg 3013, Level 16, State 1, Line <LineNumber>
- RESTORE LOG anormal bir şekilde sonlandırılıyor.
- Msg 3624, Level 20, State 1, Line <LineNumber>
- Sistem onaylama denetimi başarısız oldu. Ayrıntılar için SQL Server hata günlüğünü kontrol edin. Onaylama işlemi hatasına genellikle bir yazılım hatası veya veri bozulması neden olur. Veritabanı bozukluklarını denetlemek için DBCC CHECKDB aracını çalıştırmayı göz önünde bulundurun. Kurulum sırasında Microsoft'a döküm göndermeyi kabul ettiyseniz Microsoft'a mini bir döküm gönderilir. Microsoft'tan en son Hizmet Paketi veya Teknik Destek Düzeltmesi ile bir güncelleştirme edinilebilir.
Notlar RESTORE HEADERONLY ve RESTORE FILELISTONLY sorundan etkilenmez ve her durumda çalışır.
RESTORE VERIFYONLY, yukarıdaki senaryoya göre geçersiz olan TAM bir yedekleme için başarılı bir şekilde geri dönebilir: yedeklemenin yukarıdaki sorunla karşılaşmadan geri yüklenebileceğini belirlemek için RESTORE VERIFYONLY'ye güvenmeyin. RESTORE VERIFYONLY, bir günlük yedeklemesine karşı genellikle yukarıda açıklanan gerçek bir RESTORE LOG ile aynı hatayla birlikte başarısız olur.
Bu nedenle, TDE ve Yedekleme Sıkıştırmasının etkinleştirilebileceği bir bağlamda, diğer SQL Server 2019 örneklerinden yedekleme tüketen tüm SQL Server 2019 örneklerinin, yedekleme malzemesini oluşturan bulut sunucularından önce CU16'yı (veya sonrasını) aldığından emin olmak önemlidir. Günlük gönderim mimarileri böyle bir duruma en iyi örnek olabilir: önce ikincil örnekleri yükseltin.
Sıkıştırma ile bir işlem günlüğü yedeği oluşturulduktan sonra, sıkıştırma olmadan yeniden oluşturmak genellikle mümkün değildir. Bu nedenle, Log Shipping birincil sunucusunu böyle bir bağlamda SQL Server 2019 CU16 veya sonraki bir sürüme yükseltmek, ikincil sunucu da yükseltilene kadar geri yükleme işlerini bozar.
TDE özellikli bir veritabanının sıkıştırılmamış yedeği, TDE için etkinleştirilmemiş bir veritabanının sıkıştırılmış bir yedeklemesi veya TDE için etkinleştirilmemiş bir veritabanının sıkıştırılmamış bir yedeği, CU16'da sunulan yeni yedekleme biçimini kullanmaz ve herhangi bir sürümün SQL Server 2019 örneğinde geri yüklenebilir.
Bu nedenle, TDE özellikli bir veritabanı malzemesini (tam yedekleme veya işlem günlüğü yedeklemesi) SQL Server 2019 CU16'dan önce önceki sürümlerin SQL Server örneklerine geri yüklemeyi planlıyorsanız yedekleme sıkıştırmasını devre dışı bırakmanız gerekir.
SQL Server toplu güncelleştirmeleri hakkında
SQL Server için her yeni toplu güncelleştirme, önceki derlemede yer alan tüm düzeltmeleri ve güvenlik düzeltmelerini içerir. SQL Server sürümünüz için en son derlemeyi yüklemenizi öneririz:
SQL Server 2019 için en son toplu güncelleştirme
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.
Başvurular
Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.