Freigeben über


sys.dm_repl_traninfo (Transact-SQL)

Gibt Informationen über jede replizierte Transaktion bzw. jede Change Data Capture-Transaktion zurück.

Spaltenname

Datentyp

Beschreibung

fp2p_pub_exists

tinyint

Gibt an, ob sich die Transaktion in einer Datenbank befindet, die mithilfe der Peer-to-Peer-Transaktionsreplikation veröffentlicht wurde. Wenn True, ist der Wert gleich 1; andernfalls ist der Wert 0.

db_ver

int

Die Datenbankversion.

comp_range_address

varbinary(8)

Definiert einen Bereich für teilweises Rollback, der übersprungen werden muss.

textinfo_address

varbinary(8)

Speicherinterne Adresse der zwischengespeicherten Textinformationsstruktur.

fsinfo_address

varbinary(8)

Speicherinterne Adresse der zwischengespeicherten FILESTREAM-Informationsstruktur.

begin_lsn

nvarchar(64)

Protokollsequenznummer (Log Sequence Number, LSN) des Protokolleintrags für den Beginn der Transaktion.

commit_lsn

nvarchar(64)

LSN des Protokolldatensatz für den Commit der Transaktion.

dbid

smallint

Datenbank-ID.

rows

int

ID des replizierten Befehls in der Transaktion.

xdesid

nvarchar(64)

Die Transaktions-ID.

artcache_table_address

varbinary(8)

Speicherinterne Adresse der zwischengespeicherten Artikeltabellenstruktur, die zuletzt für diese Transaktion verwendet wurde.

server

nvarchar(514)

Der Servername.

server_len_in_bytes

smallint

Zeichenlänge des Servernamens (in Bytes).

database

nvarchar(514)

Der Datenbankname.

db_len_in_bytes

smallint

Zeichenlänge des Datenbanknamens (in Bytes).

originator

nvarchar(514)

Name des Servers, von dem die Transaktion stammt.

originator_len_in_bytes

smallint

Zeichenlänge des Servernamens (in Bytes), von dem die Transaktion stammt.

orig_db

nvarchar(514)

Name der Datenbank, von der die Transaktion stammt.

orig_db_len_in_bytes

smallint

Zeichenlänge der Datenbank (in Bytes), von der die Transaktion stammt.

cmds_in_tran

int

Anzahl der replizierten Befehle in der aktuellen Transaktion, die zum Bestimmen des Zeitpunktes verwendet werden, an dem ein Commit für eine logische Transaktion ausgeführt werden sollte.

is_boundedupdate_singleton

tinyint

Gibt an, ob eine eindeutige Spaltenaktualisierung nur eine einzelne Zeile betrifft.

begin_update_lsn

nvarchar(64)

Die in einer eindeutigen Spaltenaktualisierung verwendete LSN.

delete_lsn

nvarchar(64)

Die als Teil einer Aktualisierung zu löschende LSN.

last_end_lsn

nvarchar(64)

Letzte LSN in einer logischen Transaktion.

fcomplete

tinyint

Gibt an, ob es sich bei dem Befehl um eine teilweise Aktualisierung handelt.

fcompensated

tinyint

Gibt an, ob die Transaktion in ein teilweises Rollback einbezogen ist.

fprocessingtext

tinyint

Gibt an, ob die Transaktion eine Spalte vom BLOB-Datentyp enthält.

max_cmds_in_tran

int

Maximale Anzahl von Befehlen in einer logischen Transaktion, wie vom Protokolllese-Agent angegeben.

begin_time

datetime

Zeitpunkt, zu dem die Transaktion begonnen wurde.

commit_time

datetime

Zeitpunkt, zu dem ein Commit der Transaktion ausgeführt wurde.

session_id

int

ID der Protokollscansitzung für Change Data Capture. Diese Spalte wird der Spalte session_id in sys.dm_cdc_logscan_sessions zugeordnet.

session_phase

int

Zahl, die die Phase angibt, in der sich die Sitzung beim Auftreten des Fehlers befand. Diese Spalte wird der Spaltephase_number in sys.dm_cdc_errors zugeordnet.

is_known_cdc_tran

bit

Gibt an, dass die Transaktion von Change Data Capture verfolgt wird.

0 = Transaktionsreplikationstransaktion.

1 = Change Data Capture-Transaktion.

error_count

int

Anzahl der aufgetretenen Fehler.

Berechtigungen

Erfordert die VIEW DATABASE STATE-Berechtigung in der Veröffentlichungsdatenbank oder in der für Change Data Capture aktivierten Datenbank.

Hinweise

Informationen werden nur für replizierte Datenbankobjekte oder für für Change Data Capture aktivierte Tabellen zurückgegeben, die zurzeit in den Artikelcache geladen sind.