Udostępnij za pośrednictwem


sp_replcmds (języka Transact-SQL)

Zwraca polecenia transakcje zaznaczone dla replikacja.Ta procedura składowana jest wykonywany na Wydawca na bazie publikacja.

Ważna informacjaWażne:

Sp_replcmds procedury należy uruchamiać tylko do Rozwiązywanie problemów z replikacja.

Ikona łącza do tematuKonwencje składni Transact-SQL

Składnia

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 kolumny

Typ danych

Opis

Identyfikator artykuł

int

Identyfikator artykuł.

partial_command

bit

Wskazuje, czy to polecenie częściowe.

polecenia

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, gdzie transakcja pochodzi.

originator_db

sysname

Pochodzenie transakcji bazy danych.

pkHash

int

Tylko do użytku wewnętrznego.

originator_publication_id

int

Identyfikator publikacja, gdzie transakcja pochodzi.

originator_db_version

int

Wersja bazy danych, gdzie transakcja pochodzi.

originator_lsn

varbinary(16)

Identyfikuje numer sekwencyjny dziennika (LSN) polecenia pochodzących z publikacja.

Uwagi

sp_replcmds jest używany przez proces czytnik dziennika w replikacja transakcyjna.

Replikacja traktuje pierwszy klient, który uruchamia sp_replcmds w ramach danej bazy danych jako czytnik dziennika.

Tę procedurę można wygenerować polecenia kwalifikowaną właściciela tabel lub nie kwalifikują się nazwa tabela (domyślnie).Dodawanie kwalifikowaną tabela nazw umożliwia replikację danych z tabelawłasnością określonego użytkownika w jednej bazie danych do s tabelas własnością tego samego użytkownika w innej bazie danych.

Ostrzeżenie

Ponieważ nazwa tabela w źródłowa baza danych jest kwalifikowana nazwa właściciela, właściciel tabela w miejsce docelowe bazie danych musi być nazwą właściciela.

Klienci, którzy próbują uruchomić sp_replcmds w obrębie tej samej bazy danych wyświetlany komunikat o błędzie 18752, dopóki pierwszy klient rozłączy.Po pierwszym klient się rozłączy, można uruchomić innego klienta sp_replcmds, i staje się czytnik nowego 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 lub db_owner ustaloną rola bazy danych można wykonać sp_replcmds.