sys.dm_repl_traninfo (Transact-SQL)

適用於:SQL Server

傳回每個複寫或異動資料擷取交易的相關資訊。

資料行名稱 資料類型 描述
fp2p_pub_exists tinyint 如果交易是在使用點對點異動複寫發佈的資料庫中。 如果為 true,則值為 1;否則為 0。
db_ver int 資料庫版本。
comp_range_address Varbinary(8) 定義必須略過的部分回復範圍。
textinfo_address Varbinary(8) 快取文字資訊結構的記憶體內部位址。
fsinfo_address Varbinary(8) 快取之 filestream 資訊結構的記憶體內部位址。
begin_lsn nvarchar(64) 交易開始記錄檔記錄的記錄序號 (LSN)。
commit_lsn nvarchar(64) 交易之認可記錄檔記錄的 LSN。
dbid smallint 資料庫識別碼。
rows int 交易內複寫命令的識別碼。
xdesid nvarchar(64) 交易識別碼。
artcache_table_address Varbinary(8) 快取發行項資料表結構上次用於此交易的記憶體中位址。
伺服器 Nvarchar(514) 伺服器名稱。
server_len_in_bytes smallint 伺服器名稱的字元長度,以位元組為單位。
database Nvarchar(514) 資料庫名稱。
db_len_in_bytes smallint 資料庫名稱的字元長度,以位元組為單位。
鼻祖 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 許可權,或針對異動資料擷取啟用的資料庫。

SQL Server 2022 和更新版本的權限

需要資料庫上的 VIEW DATABASE PERFORMANCE STATE 權限。

備註

只有針對目前在發行項快取中載入之異動資料擷取啟用的複寫資料庫物件或資料表,才會傳回信息。

另請參閱

動態管理檢視和函數 (Transact-SQL)
複寫相關的動態管理檢視 (Transact-SQL)
異動資料擷取相關的動態管理檢視 (Transact-SQL)