Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
Birden çok dosya grubu içeren bir Microsoft SQL Server 2012 veya önceki bir sürüm veritabanınız var ve ikincil dosya grubu varsayılan dosya grubu.
-
Veritabanını yedekleme ve SQL Server 2014 ' da geri yükleme.
-
Birincil dosya grubunu varsayılan dosya grubu olarak ayarlayın ve sonra ikincil dosya grubunu kaldırmayı deneyin.
Bu senaryoda, altındaki tüm veri dosyaları silinse bile ikincil dosya grubunu silemezsiniz. Hata iletisi, ikincil dosya grubunun boş olmaması nedeniyle kaldırımadığını gösterir.
Neden
Bu sorun, veritabanı sürümü yükseltmesinin SQL Server 2014 ' deki birincil dosya grubu yerine varsayılan dosya grubunda sistem nesneleri oluşturduğu için oluşur. İkincil dosya grubu hala bazı sistem nesneleri içeriyor.
Çözüm
Bu düzeltme, sistem tablolarını birincil dosya grubuna taşımak için 3861 izleme bayrağını tanıtır. Bu makalede açıklanan düzeltmeyi uyguladıktan sonra, SQL Server 'ı izleme bayrağı 3861 kullanarak başlangıç parametresi olarak çalıştırdığınızda, sistem tablolarını birincil dosya grubuna taşıyabilir. Veritabanı yedeklemesini henüz geri yüklemediyseniz, sunucu düzeyinde izleme bayrağını etkinleştirebilirsiniz:
dbcc traceon(3861,-1)<Restore the database>dbcc traceoff(3861,-1)
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2014 için toplu güncelleştirme 4 /en-us/help/2999197
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.