共用方式為


sys.dm_repl_traninfo (Transact-SQL)

傳回每一項複寫交易或異動資料擷取交易的資訊。

資料行名稱

資料類型

說明

fp2p_pub_exists

tinyint

如果交易是在資料庫中,則使用點對點異動複寫進行發行。 若為 True,該值為 1;否則為 0。

db_ver

int

資料庫版本。

comp_range_address

varbinary(8)

定義必須略過的部分回復範圍。

textinfo_address

varbinary(8)

快取文字資訊結構的記憶體中位址。

fsinfo_address

varbinary(8)

快取檔案資料流資訊結構的記憶體中位址。

begin_lsn

nvarchar(64)

交易之開始記錄的記錄序號 (LSN)。

commit_lsn

nvarchar(64)

交易之認可記錄的 LSN。

dbid

smallint

資料庫識別碼。

rows

int

交易內的複寫命令識別碼。

xdesid

nvarchar(64)

交易識別碼。

artcache_table_address

varbinary(8)

上次用於這項交易之快取發行項資料表結構的記憶體中位址。

server

nvarchar(514)

伺服器名稱。

server_len_in_bytes

smallint

伺服器名稱的字元長度 (以位元組為單位)。

database

nvarchar(514)

資料庫名稱。

db_len_in_bytes

smallint

資料庫名稱的字元長度 (以位元組為單位)。

originator

nvarchar(514)

引發交易的伺服器名稱。

originator_len_in_bytes

smallint

引發交易之伺服器的字元長度 (以位元組為單位)。

orig_db

nvarchar(514)

引發交易的資料庫名稱。

orig_db_len_in_bytes

smallint

引發交易之資料庫的字元長度 (以位元組為單位)。

cmds_in_tran

int

目前交易的複寫命令數目,用來決定何時要認可邏輯交易。

is_boundedupdate_singleton

tinyint

指定唯一資料行更新是否只影響單一資料列。

begin_update_lsn

nvarchar(64)

用於唯一資料行更新的 LSN。

delete_lsn

nvarchar(64)

刪除作為更新的一部分的 LSN。

last_end_lsn

nvarchar(64)

邏輯交易的最後一個 LSN。

fcomplete

tinyint

指定命令是否為部分更新。

fcompensated

tinyint

指定交易是否涉及部分回復。

fprocessingtext

tinyint

指定交易是否包含二進位大型資料類型資料行。

max_cmds_in_tran

int

邏輯交易中的命令數目上限,如記錄讀取器代理程式所指定。

begin_time

datetime

交易開始的時間。

commit_time

datetime

認可交易的時間。

session_id

int

異動資料擷取記錄檔掃描工作階段的識別碼。 這個資料行會對應到 sys.dm_cdc_logscan_sessions 中的 session_id 資料行。

session_phase

int

指出發生錯誤時工作階段所處階段的編號。 這個資料行會對應到 sys.dm_cdc_errors 中的 phase_number 資料行。

is_known_cdc_tran

bit

指出交易是由異動資料擷取所追蹤。

0 = 交易複寫交易。

1 = 異動資料擷取交易。

error_count

int

發生的錯誤數目。

權限

需要發行集資料庫的 VIEW DATABASE STATE 權限,或針對異動資料擷取啟用之資料庫的 VIEW DATABASE STATE 權限。

備註

只對目前載入發行項快取中的複寫資料庫物件或針對異動資料擷取啟用的資料表傳回這項資訊。

請參閱

參考

動態管理檢視和函數 (Transact-SQL)

複寫相關的動態管理檢視 (Transact-SQL)

異動資料擷取相關的動態管理檢視 (Transact-SQL)