Udostępnij za pośrednictwem


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 noteImportant Note:

The sp_replcmds procedure should be run only to troubleshoot problems with replikacja.

Topic link iconKonwencje składni języka Transact-SQL

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.