MSSQL_ENG003165

Şunlar için geçerlidir:SQL ServerAzureSQL Managed Instance

Mesaj Detayları

Attribute Value
Ürün Adı SQL Server
Olay Kimliği 3165
Olay Kaynağı MSSQLSERVER
Bileşen SQL Server Veritabanı Motoru
Sembolik Ad
İleti Metni Veritabanı '%ls' geri getirildi; ancak çoğaltma geri yüklenirken/kaldırılırken bir hata yaşandı. Veritabanı çevrimdışı bırakıldı. SQL Server Books Online'da MSSQL_ENG003165 konusuna bakın.

Explanation

Bu hata, çoğaltılan bir veritabanının yedeklerini geri yüklemede bir sorun yaşandığında ortaya çıkar:

  • Yedekleme, alındığı aynı veritabanı ve sunucuya geri yükleniyorsa, hata replikasyon ayarlarının doğru şekilde geri getirilemediğini gösterir.

  • Yedekleme farklı bir veritabanı veya sunucuya geri yükleniyorsa, hata replikasyon ayarlarının doğru şekilde kaldırılamayacağını gösterir (varsayılan olarak, veritabanı veya sunucu farklıysa replikasyon ayarları kaldırılır).

Hata muhtemelen geri getirilen veritabanının durumu ile replikasyon meta verisi içeren bir veya daha fazla sistem veritabanı arasındaki uyumsuzluğun sonucudur: msdb, ana veya dağıtım veritabanı.

Kullanıcı Eylemi

Bu sorunu çözmek için:

  1. Veritabanını çevrimiçi hale getirmek için Execute ALTER DATABASE ; örneğin: ALTER DATABASE AdventureWorks SET ONLINE. Daha fazla bilgi için bkz ALTER DATABASE . (Transact-SQL). Çoğaltma ayarlarını korumak istiyorsanız, 2. adıma geçin. Eğer yoksa, 3. adıma geç.

  2. Uygula sp_restoredbreplication (Transact-SQL). Bu saklanan işlem başarıyla çalıştırılırsa, geri yükleme tamamlanmış olur. Başarılı bir şekilde yürütülmezse, 3. adıma geçin.

  3. Tüm replikasyon ayarlarını kaldırmak için sp_removedbreplication (Transact-SQL) çalıştırın.

    Gerekirse çoğaltmayı yeniden yapılandırın. Eğer replikasyon topolojisini önerildiği gibi betiklediyseniz, topolojiyi yeniden yapılandırmak için script kullanın.