Belirtiler
Microsoft SQL Server 2019'da, saydam veri şifrelemesi (TDE) etkinleştirilmiş veritabanlarının sıkıştırılmış veritabanını veya günlük yedeklemelerini geri yüklemek aşağıdaki hataya neden olabilir:
Msg 3241, Düzey 16, Durum 18, Satır <LineNumber>
'yedekleme dosyası adı>' <cihazdaki medya ailesi yanlış biçimlendirilmiş. SQL Server bu medya ailesini işleyemiyor.
Geçici Çözüm
Bu sorunu geçici olarak çözmek için aşağıdaki yöntemlerden birini kullanarak TDE özellikli veritabanlarının yedeklerini sıkıştırmayın:
-
BACKUP (Transact-SQL) bölümünde açıklandığı gibi İLE SıKıŞTıRMA özelliğini kullanın.
-
Yedekleme sıkıştırmasını görüntüleme veya Yapılandırma varsayılan Sunucu Yapılandırma Seçeneği'nde açıklandığı gibi yedekleme sıkıştırma varsayılanını kullanın.
Çözüm
Toplu güncelleştirme bilgileri
Bu sorun, SQL Server için aşağıdaki toplu güncelleştirmede düzeltildi:
SQL Server 2019 için Toplu Güncelleştirme 16
Yükleme dosyasının doğru sürümü ve sağlaması olduğunda Algıla ve Onar bu dosyanın üzerine kopyalamaz. Sorundan kaçınmak için yedeklemeleri bu düzeltmeyle birlikte oluşturmanız gerekir. Hedef örneğe sabit CU yükleme ve düzeltme olmadan oluşturulan aynı yedeklemeyi geri yüklemeye çalışmayacaktır.
Daha fazla bilgi
Önemli: SQL Server 2019 CU16'dan başlayarak, TDE özellikli veritabanlarının sıkıştırılmış yedeklemelerinin (veritabanı veya günlük) oluşturulması, yalnızca CU16 veya üzeri yüklü bir örneğe geri yüklenebilen yeni bir yedekleme biçimi kullanır.
CU15 veya önceki bir sürümünün SQL Server 2019 örneğinde CU16 veya üzeri sürümlerde oluşturulan TDE özellikli veritabanının sıkıştırılmış yedeklemesini geri yüklemek başarısız olur ve aşağıdaki hatalara neden olur:
-
VERITABANıNı GERI YÜKLEME
Msg 3013, Düzey 16, Durum 1, Satır <LineNumber>
RESTORE DATABASE anormal şekilde sonlandırılıyor.
Msg 9004, Düzey 21, Durum 1, Satır <LineNumber>
'TDE_DB' veritabanı için günlük işlenirken bir hata oluştu. Mümkünse yedekten geri yükleyin. Bir yedekleme kullanılamıyorsa, günlüğün yeniden oluşturulması gerekebilir.
-
GERI YÜKLEME GÜNLÜĞÜ
Konum: mediaRead.cpp:1018
İfade: readSize <= m_Demand
SPID: 84
İşlem Kimliği: ProcessID
Msg 3013, Düzey 16, Durum 1, Satır <LineNumber>
RESTORE LOG anormal şekilde sonlandırılıyor.
Msg 3624, Düzey 20, State 1, Line <LineNumber>
Sistem onaylama denetimi başarısız oldu. Ayrıntılar için SQL Server hata günlüğüne bakın. Genellikle bir onaylama hatası yazılım hatasından veya veri bozulmasından kaynaklanır. Veritabanı bozulmasını denetlemek için DBCC CHECKDB'yi çalıştırmayı göz önünde bulundurun. Kurulum sırasında dökümleri Microsoft'a göndermeyi kabul ettiyseniz Microsoft'a mini bir döküm gönderilir. Microsoft'tan en son Hizmet Paketi'nde veya Teknik Destek Düzeltmesi'nde bir güncelleştirme bulunabilir.
Yükleme dosyasının doğru sürümü ve sağlaması olduğunda Algıla ve Onar bu dosyanın üzerine kopyalamaz. RESTORE HEADERONLY ve RESTORE FILELISTONLY sorundan etkilenmez ve her durumda çalışır.
RESTORE VERIFYONLY, yukarıdaki senaryoya göre geçersiz bir TAM yedekleme için başarıyla döndürülebilir: yukarıdaki soruna ulaşılmadan yedeklemenin geri yüklenebileceğini doğrulamak için RESTORE VERIFYONLY'ye güvenmeyin. GÜNLÜK yedeklemesine KARŞı VERIFYONLY GERI YÜKLEME işlemi genellikle yukarıda açıklanan gerçek BIR GERI YÜKLEME GÜNLÜĞÜ ile aynı hatayla başarısız olur.
Bu nedenle, TDE ve Yedekleme Sıkıştırma'nın etkinleştirilebileceği bir bağlamda, diğer SQL Server 2019 örneklerinden yedekleme kullanan tüm SQL Server 2019 örneklerinin, yedekleme malzemesini oluşturan örneklerden önce CU16 (veya üzeri) aldığından emin olmak önemlidir. Günlük gönderim mimarileri böyle bir durumun en önemli örneği olabilir: önce ikincil örnekleri yükseltin.
Sıkıştırma ile bir işlem günlüğü yedeklemesi oluşturulduktan sonra, genellikle sıkıştırma olmadan yeniden oluşturmak mümkün değildir. Bu nedenle, böyle bir bağlamda Log Shipping birincil sunucusunu 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 veritabanının sıkıştırılmamış yedeklemesi, TDE için etkinleştirilmemiş bir veritabanının sıkıştırılmış yedeği veya TDE için etkinleştirilmemiş bir veritabanının sıkıştırılmamış yedeklemesi CU16'da tanıtılan yeni yedekleme biçimini kullanmaz ve herhangi bir sürümün SQL Server 2019 örneğine geri yüklenebilir.
Bu nedenle, TDE özellikli bir veritabanı malzemesini (tam yedekleme veya işlem günlüğü yedeklemesi) SQL Server 2019 CU16'nın önceki sürümlerinin herhangi bir SQL Server örneğine geri yüklemeyi planlıyorsanız yedekleme sıkıştırmasını devre dışı bırakmak gerekir.
SQL Server için her yeni toplu güncelleştirme, önceki derlemedeki 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:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
Microsoft'un yazılım güncelleştirmelerini açıklamak için kullandığı terminoloji hakkında bilgi edinin.