sp_replcmds (języka Transact-SQL)
Zwraca polecenia dotyczące transakcji zaznaczonych do replikacja.Ta procedura przechowywana jest wykonywana przez wydawcę na baza danych publikacja.
Important Note: |
---|
The sp_replcmds procedure should be run only to troubleshoot problems with replikacja. |
sp_replcmds [ @maxtrans = ] maxtrans
Argumenty
- [ @maxtrans=] maxtrans
Is the number of transactions to return information about.maxtrans is int, with a default of 1, which specifies the next transaction waiting for distribution.
Zestawy wyników
Nazwa kolumna |
Typ danych |
Description |
---|---|---|
Identyfikator artykuł |
int |
Identyfikator artykuł. |
partial_command |
bit |
Wskazuje, czy jest to częściowa polecenia, czy nie. |
polecenie |
varbinary(1024) |
Wartość polecenia. |
xactid |
binary(10) |
Identyfikator transakcji. |
xact_seqno |
varbinary(16) |
Numer sekwencji transakcji. |
publication_id |
int |
Identyfikator publikacja. |
command_id |
int |
Identyfikator polecenia w MSrepl_commands. |
command_type |
int |
Typ polecenia. |
originator_srvname |
sysname |
Serwer, skąd pochodzi transakcja. |
originator_db |
sysname |
Baza danych, skąd pochodzi transakcja. |
pkHash |
int |
Tylko do użytku wewnętrznego. |
originator_publication_id |
int |
Identyfikator publikacja, skąd pochodzi transakcja. |
originator_db_version |
int |
Wersja bazy danych, z którego pochodzi transakcja. |
originator_lsn |
varbinary(16) |
Określa numer sekwencyjny dziennika (LSN) dla polecenia pochodzących z publikacja. |
Remarks
sp_replcmds jest używany przez proces czytnika dziennika w replikacja transakcyjnej.
Replikacja traktuje pierwszy klient, który jest uruchamiany sp_replcmds w ramach danej bazy danych, jak czytnik dziennika.
Tej procedury można generować kwalifikacje właściciela tabel, polecenia lub nie kwalifikują się nazwa tabela (ustawienie domyślne).Dodawanie nazwy kwalifikowanej tabel umożliwia replikację danych z tabel należących do określonego użytkownika w jednej bazie danych do tabel, należących do tego samego użytkownika w innej bazie danych.
Uwaga
Ponieważ nazwę tabela w źródłowej bazie danych kwalifikuje się nazwą właściciela, właściciel tabela w miejsce docelowe bazie danych musi być tej samej nazwie właściciela.
Klienci, którzy próbują uruchomić sp_replcmds w obrębie tej samej bazie danych, komunikat o błędzie 18752, dopóki nie zostanie rozłączone pierwszego klient.Po rozłączeniu pierwszego klient, można uruchomić innego klient sp_replcmds, i staje się nowym czytnika dziennika.
A warning message number 18759 is added to both the Microsoft SQL Server error log and the Microsoft Windows application log if sp_replcmds is unable to replicate a text command because the text pointer was not retrieved in the same transaction.
Uprawnienia
Tylko członkowie sysadmin stała rola serwera or the db_owner stała rola bazy danych może być wykonywany sp_replcmds.
See Also