sp_replcmds (Transact-sql)
Çoğaltma için işaretlenmiş hareketleri komutlarını verir. Bu saklı yordam, yayını veritabanı üzerinde yayımcı adresindeki yürütülür.
Önemli |
---|
Sp_replcmds yordam be run yalnızca çoğaltma sorunlarını giderme için. |
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_replcmds [ @maxtrans = ] maxtrans
Bağımsız değişkenler
- **@maxtrans=**maxtrans
Hareketleri hakkında bilgi dönmek için sayısıdır. maxtrans olan int, varsayılan 1, dağıtımı için bekleyen sonraki hareket belirtir.
Sonuç Kümeleri
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
Makale numarası |
int |
Makaleyi Kımlığı. |
partial_command |
bit |
Bu kısmi komut olup olmadığını gösterir. |
komutu |
varbinary(1024) |
Komut değeri. |
xactid |
binary(10) |
Hareketin kimliği. |
xact_seqno |
varbinary(16) |
Hareketin sıra numarası. |
publication_id |
int |
Yayın Kımlığı. |
command_id |
int |
Komut Kımlığı MSrepl_commands. |
command_type |
int |
Komut türü. |
originator_srvname |
sysname |
Hareketin başlatıldığı sunucu. |
originator_db |
sysname |
Hareketin başlatıldığı veritabanı. |
pkHash |
int |
Yalnızca iç kullanım. |
originator_publication_id |
int |
Hareketin başlatıldığı yayın Kımlığı. |
originator_db_version |
int |
Hareketin başlatıldığı veritabanı sürümü. |
originator_lsn |
varbinary(16) |
Başlangıçtaki yayına komutu için günlük sıra numarası (lsn) tanımlar. |
Açıklamalar
sp_replcmds günlük Okuyucu işlem işlem çoğaltma tarafından kullanılır.
Çoğaltma davranır çalışan ilk istemci sp_replcmds günlük okuyucu olarak verilen bir veritabanı içinde.
Bu yordam, tabloların sahibi nitelikli komutları oluşturmak ya da tablo adı (varsayılan) değil hak kazanmak. Nitelenmiş tablo adı ekleyerek, belirli bir kullanıcı bir veritabanı başka bir veritabanında aynı kullanıcı tarafından sahip olunan tablolara ait tablolardan veri çoğaltmasını sağlar.
[!NOT]
Kaynak veritabanındaki tablo adı sahibinin adı nitelikli olduğundan, aynı sahip adıyla hedef veritabanında tablo sahibi olmalıdır.
Çalıştırma girişiminde istemciler sp_replcmds ilk istemci bağlantısını kesene kadar aynı veritabanı içinde Hata 18752 alırsınız. İlk istemci keser sonra başka bir istemci çalıştırabilirsiniz sp_replcmds, ve yeni günlük Okuyucu olur.
Her ikisi de için bir uyarı iletisi numarasını 18759 eklenir Microsoft SQL Serverhata günlüğü ve MicrosoftWindows uygulama günlüğü Eğer sp_replcmds metin komutunda aynı hareketle metin işaretçisi alınamadı çünkü çoğaltmak yapamadı.
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü yürütebilirsiniz sp_replcmds.
Ayrıca bkz.
Başvuru
Sistem saklı yordamları (Transact-sql)