sys.sp_showpendingchanges (Transact-SQL)

platí pro:SQL Server

Vrátí sadu výsledků ukazující změny, které čekají na replikaci. Tato uložená procedura se provádí u Publisher v databázi publikací a u Subscriber v databázi předplatného.

Transact-SQL konvence syntaxe

Note

Tento postup poskytuje aproximaci počtu změn a řádků, které jsou do těchto změn zapojeny. Například tento postup získává informace buď od Publisher, nebo Subscriber, ale ne od obou současně. Informace uložené na druhém uzlu mohou vést k menší množině změn k synchronizaci, než odhaduje procedura.

Syntax

sys.sp_showpendingchanges
    [ [ @destination_server = ] N'destination_server' ]
    [ , [ @publication = ] N'publication' ]
    [ , [ @article = ] N'article' ]
    [ , [ @show_rows = ] show_rows ]
[ ; ]

Arguments

[ @destination_server = ] N'destination_server'

Název serveru, na který jsou replikované změny aplikovány. @destination_server je sysname s výchozím nastavením NULL.

[ @publication = ] N'publikace'

Název publikace. @publication je sysname s výchozím nastavením NULL. Když je @publication specifikováno, výsledky jsou omezeny pouze na danou publikaci.

[ @article = ] N'article'

Název článku. @article je sysname s výchozím nastavením NULL. Když je @article specifikováno, výsledky jsou omezeny pouze na daný článek.

[ @show_rows = ] show_rows

Specifikuje, zda výsledná sada obsahuje konkrétnější informace o čekajících změnách. @show_rows je int, s výchozím nastavením 0. Pokud je určena hodnota , 1 výsledná množina obsahuje sloupce is_delete a rowguid.

Sada výsledků

Název sloupce Datový typ Description
destination_server sysname Název serveru, na který jsou změny replikovány.
pub_name sysname Název publikace.
destination_db_name sysname Název databáze, do které jsou změny replikovány.
is_dest_subscriber bit Naznačuje, že změny jsou replikovány předplatiteli. Hodnota označuje 1 , že změny jsou replikovány na předplatitele. 0znamená, že změny jsou replikovány na Publisher.
article_name sysname Název článku pro tabulku, kde změny vznikly.
pending_deletes int Počet smazání čekajících na replikaci.
pending_ins_and_upd int Počet insertů a aktualizací čekajících na replikaci.
is_delete bit Označuje, zda je čekající změna smazáním. Hodnota označuje 1 , že změna je smazání. Vyžaduje hodnotu 1 pro @show_rows.
rowguid uniqueidentifier GUID, který identifikuje řádek, který se změnil. Vyžaduje hodnotu 1 pro @show_rows.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Remarks

sp_showpendingchanges se používá při replikaci při slučování.

sp_showpendingchanges se používá při řešení problémů s replikací při slučování.

Výsledek nezahrnuje sp_showpendingchanges řádky v generaci 0.

Když článek určený pro @article nepatří do publikace určené pro @publication, vrátí se počet pro 0pending_deletes a pending_ins_and_upd.

Permissions

Pouze členové role pevného serveru správce systému nebo role pevné databáze db_owner mohou vykonávat sp_showpendingchanges.