Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Yönetilen Örneği
Mesaj Detayları
| Özellik | Değer |
|---|---|
| Ürün Adı | SQL Server |
| Olay Kimliği | 18752 |
| Olay Kaynağı | MSSQLSERVER |
| Bileşen | SQL Server Veritabanı Motoru |
| Sembolik Ad | |
| İleti Metni | Aynı anda bir veritabanına yalnızca bir Günlük Okuyucu Aracısı veya günlükle ilgili yordam (sp_repldone, sp_replcmds ve sp_replshowcmds) bağlanabilir. Günlükle ilgili bir yordam yürüttüyseniz, Günlük Okuyucu Aracısı'nı başlatmadan veya günlükle ilgili başka bir yordam yürütmeden önce yordamın yürütüldiği bağlantıyı bırakın veya bu bağlantı üzerinden sp_replflush yürütün. |
Explanation
Birden fazla mevcut bağlantı aşağıdaki işlemlerden herhangi birini çalıştırmaya çalışıyor: sp_repldone, sp_replcmds veya sp_replshowcmds. Kayıtlı prosedürler sp_repldone (Transact-SQL) ve sp_replcmds (Transact-SQL), Log Reader Agent tarafından yayımlanmış bir veritabanında çoğaltılan işlemlerle ilgili bilgileri bulmak ve güncellemek için kullanılan saklanan prosedürlerdir. Saklanan prosedür sp_replshowcmds (Transact-SQL), işlem replikasıyla ilgili belirli türde sorunları çözmek için kullanılır.
Bu hata aşağıdaki koşullarda ortaya çıkar:
Yayınlanmış bir veritabanı için Log Reader Agent çalışıyorsa ve ikinci bir Log Reader Agent aynı veritabanına karşı çalışmaya çalışırsa, hata ikinci ajan için oluşur ve ajan geçmişinde görünür.
Birden fazla ajan olduğu görünen bir durumda, bunlardan biri yetim bir sürecin sonucu olabilir.
Yayınlanmış bir veritabanı için Log Reader Agent başlatılırsa ve kullanıcı aynı veritabanına karşı sp_repldone, sp_replcmds veya sp_replshowcmds çalıştırırsa, hata depolanan prosedürün yürütüldiği uygulamada (örneğin sqlcmd) ortaya çıkar.
Yayınlanmış bir veritabanı için hiçbir Log Reader Agent çalışmazsa ve bir kullanıcı sp_repldone, sp_replcmds veya sp_replshowcmds çalıştırıp prosedürün yürütüldiği bağlantıyı kapatmazsa, Log Reader Agent veritabanına bağlanmaya çalıştığında hata oluşur.
Kullanıcı Eylemi
Aşağıdaki adımlar sorunu çözmenize yardımcı olabilir. Herhangi bir adım Log Reader Agent'ın hatasız başlamasına izin verirse, kalan adımları tamamlamaya gerek yoktur.
Log Reader ajanının geçmişini bu hataya katkıda bulunabilecek başka hatalar için kontrol edin. Replikasyon Monitöründe ajanın durumu ve hata detaylarını görüntüleme hakkında bilgi için Bilgileri Görüntüle ve Replikasyon İzleyicisi ile Görevleri Gerçekleştir bölümlerine bakınız.
Yayınlanan veritabanına bağlı belirli süreç tanımlama numaraları (SPID'ler) için sp_who (Transact-SQL) çıktısını kontrol edin. sp_repldone, sp_replcmds veya sp_replshowcmds bağlantıları kapatın.
Log Reader Agent'i yeniden başlatın. Daha fazla bilgi için bkz. Replikasyon Ajanı Başlat ve Durdur (SQL Server Management Studio) bölümünü inceleyebilirsiniz.
SQL Server Agent servisini Distributor'da yeniden başlatın (çevrimdışı veya küme içinde çevrimdışı veya çevrimiçi hale getirin). Eğer planlanmış bir işin başka herhangi bir SQL Server örneğinden sp_repldone, sp_replcmds veya sp_replshowcmds çalıştırmış olma ihtimali varsa, bu örnekler için SQL Server Agent'ı da yeniden başlatın. Daha fazla bilgi için SQL Server Agent Service'i Başlat, Durdur veya Duraklatma bölümüne bakınız.
Yayıncıda yayıncı veritabanında sp_replflush (Transact-SQL) çalıştırın ve ardından Log Reader Agent'i yeniden başlatın.
Hata devam ederse, ajanın günlüğünü artırın ve günlük için bir çıktı dosyası belirtin. Hata bağlamına bağlı olarak, bu hata ve/veya ek hata mesajlarına giden adımları sağlayabilir.