December 6, 2012

Replication Related Dynamic Management Views

Se more view version maps here: Microsoft Sql System View Version Maps

sys.dm_repl_articles

Returns information about database objects published as articles in a replication topology.

Column name Sql 2005 Sql 2008 Sql 2008 R2 Sql 2012 Type Description
artcache_db_address varbinary(8) In-memory address of the cached database structure for the publication database.
artcache_table_address varbinary(8) In-memory address of the cached table structure for a published table article.
artcache_schema_address varbinary(8) In-memory address of the cached article schema structure for a published table article.
artcache_article_address varbinary(8) In-memory address of the cached article structure for a published table article.
artid bigint Uniquely identifies each entry within this table.
artfilter bigint ID of the stored procedure used to horizontally filter the article.
artobjid bigint ID of the published object.
artpubid bigint ID of the publication to which the article belongs.
artstatus tinyint Bitmask of the article options and status, which can be the bitwise logical OR result of one or more of these values:
1 = Article is active.
8 = Include the column name in INSERT statements.
16 = Use parameterized statements.
24 = Both include the column name in INSERT statements and use parameterized statements.
For example, an active article using parameterized statements would have a value of 17 in this column. A value of 0 means that the article is inactive and no additional properties are defined.
arttype tinyint Type of article:
1 = Log-based article.
3 = Log-based article with manual filter.
5 = Log-based article with manual view.
7 = Log-based article with manual filter and manual view.
8 = Stored procedure execution.
24 = Serializable stored procedure execution.
32 = Stored procedure (schema only).
64 = View (schema only).
128 = Function (schema only).
wszartdesttable nvarchar(514) Name of published object at the destination.
wszartdesttableowner nvarchar(514) Owner of published object at the destination.
wszartinscmd nvarchar(510) Command or stored procedure used for inserts.
cmdtypeins int Call syntax for the insert stored procedure, and can be one of these values.
1 = CALL
2 = SQL
3 = NONE
7 = UNKNOWN
wszartdelcmd nvarchar(510) Command or stored procedure used for deletes.
cmdtypedel int Call syntax for the delete stored procedure, and can be one of these values.
0 = XCALL
1 = CALL
2 = SQL
3 = NONE
7 = UNKNOWN
wszartupdcmd nvarchar(510) Command or stored procedure used for updates.
cmdtypeupd int Call syntax for the update stored procedure, and can be one of these values.
0 = XCALL
1 = CALL
2 = SQL
3 = NONE
4 = MCALL
5 = VCALL
6 = SCALL
7 = UNKNOWN
wszartpartialupdcmd nvarchar(510) Command or stored procedure used for partial updates.
cmdtypepartialupd int Call syntax for the partial update stored procedure, and can be one of these values.
2 = SQL
numcol int Number of columns in the partition for a vertically filtered article.
artcmdtype tinyint Type of command currently being replicated, and can be one of these values.
1 = INSERT
2 = DELETE
3 = UPDATE
4 = UPDATETEXT
5 = none
6 = internal use only
7 = internal use only
8 = partial UPDATE
artgeninscmd nvarchar(510) INSERT command template based on the columns included in the article.
artgendelcmd nvarchar(510) DELETE command template, which can include the primary key or the columns included in the article, depending on the call syntax is used.
artgenupdcmd nvarchar(510) UPDATE command template, which can include the primary key, updated columns, or a complete column list depending on the call syntax is used.
artpartialupdcmd nvarchar(510) Partial UPDATE command template, which includes the primary key and updated columns.
artupdtxtcmd nvarchar(510) UPDATETEXT command template, which includes the primary key and updated columns.
artgenins2cmd nvarchar(510) INSERT command template used when reconciling an article during concurrent snapshot processing.
artgendel2cmd nvarchar(510) DELETE command template used when reconciling an article during concurrent snapshot processing.
finreconcile tinyint Indicates whether an article is currently being reconciled during concurrent snapshot processing.
fpuballowupdate tinyint Indicates whether the publication allows updating subscription.
intpublicationoptions bigint Bitmap that specifies additional publishing options, where the bitwise option values are:
0x1 - Enabled for peer-to-peer replication.
0x2 - Publish only local changes.
0x4 - Enabled for non-SQL Server Subscribers.

TSQL

Sql 2005
SELECT [artcache_db_address], [artcache_table_address], [artcache_schema_address], [artcache_article_address], [artid], [artfilter], [artobjid], [artpubid], [artstatus], [arttype], [wszartdesttable], [wszartdesttableowner], [wszartinscmd], [cmdtypeins], [wszartdelcmd], [cmdtypedel], [wszartupdcmd], [cmdtypeupd], [wszartpartialupdcmd], [cmdtypepartialupd], [numcol], [artcmdtype], [artgeninscmd], [artgendelcmd], [artgenupdcmd], [artpartialupdcmd], [artupdtxtcmd], [artgenins2cmd], [artgendel2cmd], [finreconcile], [fpuballowupdate], [intpublicationoptions] FROM sys.dm_repl_articles
Sql 2008
SELECT [artcache_db_address], [artcache_table_address], [artcache_schema_address], [artcache_article_address], [artid], [artfilter], [artobjid], [artpubid], [artstatus], [arttype], [wszartdesttable], [wszartdesttableowner], [wszartinscmd], [cmdtypeins], [wszartdelcmd], [cmdtypedel], [wszartupdcmd], [cmdtypeupd], [wszartpartialupdcmd], [cmdtypepartialupd], [numcol], [artcmdtype], [artgeninscmd], [artgendelcmd], [artgenupdcmd], [artpartialupdcmd], [artupdtxtcmd], [artgenins2cmd], [artgendel2cmd], [finreconcile], [fpuballowupdate], [intpublicationoptions] FROM sys.dm_repl_articles
Sql 2008 R2
SELECT [artcache_db_address], [artcache_table_address], [artcache_schema_address], [artcache_article_address], [artid], [artfilter], [artobjid], [artpubid], [artstatus], [arttype], [wszartdesttable], [wszartdesttableowner], [wszartinscmd], [cmdtypeins], [wszartdelcmd], [cmdtypedel], [wszartupdcmd], [cmdtypeupd], [wszartpartialupdcmd], [cmdtypepartialupd], [numcol], [artcmdtype], [artgeninscmd], [artgendelcmd], [artgenupdcmd], [artpartialupdcmd], [artupdtxtcmd], [artgenins2cmd], [artgendel2cmd], [finreconcile], [fpuballowupdate], [intpublicationoptions] FROM sys.dm_repl_articles
Sql 2012
SELECT [artcache_db_address], [artcache_table_address], [artcache_schema_address], [artcache_article_address], [artid], [artfilter], [artobjid], [artpubid], [artstatus], [arttype], [wszartdesttable], [wszartdesttableowner], [wszartinscmd], [cmdtypeins], [wszartdelcmd], [cmdtypedel], [wszartupdcmd], [cmdtypeupd], [wszartpartialupdcmd], [cmdtypepartialupd], [numcol], [artcmdtype], [artgeninscmd], [artgendelcmd], [artgenupdcmd], [artpartialupdcmd], [artupdtxtcmd], [artgenins2cmd], [artgendel2cmd], [finreconcile], [fpuballowupdate], [intpublicationoptions] FROM sys.dm_repl_articles

Back to Top


sys.dm_repl_schemas

Returns information about table columns published by replication.

Column name Sql 2005 Sql 2008 Sql 2008 R2 Sql 2012 Type Description
artcache_schema_address varbinary(8) In-memory address of the cached schema structure for the published table article.
tabid bigint ID of the replicated table.
indexid smallint ID of a clustered index on the published table.
idsch bigint ID of the table schema.
tabschema nvarchar(510) Name of the table schema.
cctabschema smallint Character length of the table schema.
tabname nvarchar(510) Name of the published table.
cctabname smallint Character length of the published table name.
rowsetid_delete bigint ID of the deleted row.
rowsetid_insert bigint ID of the inserted row.
num_pk_cols int Number of primary key columns.
pcitee binary(8000) Pointer to the query expression structure used to evaluate computed column.
re_numtextcols int Number of binary large object columns in the replicated table.
re_schema_lsn_begin binary(8000) Beginning log sequence number (LSN) of schema version logging.
re_schema_lsn_end binary(8000) Ending LSN of schema version logging.
re_numcols int Number of columns published.
re_colid int Column identifier at the Publisher.
re_awcname nvarchar(510) Name of the published column.
re_ccname smallint Number of characters in the column name.
re_pk tinyint Whether the published column is part of a primary key.
re_unique tinyint Whether the published column is part of a unique index.
re_maxlen smallint Maximum length of the published column.
re_prec tinyint Precision of the published column.
re_scale tinyint Scale of the published column.
re_collatid bigint Collation ID for published column.
re_xvtype smallint Type of the published column.
re_offset smallint Offset of the published column.
re_bitpos tinyint Bit position of the published column, in the byte vector.
re_fnullable tinyint Specifies whether the published column supports NULL values.
re_fansitrim tinyint Specifies whether ANSI trim is used on the published column.
re_computed smallint Specifies whether the published column is a computed column.
se_rowsetid bigint ID of the rowset.
se_schema_lsn_begin binary(8000) Beginning LSN of schema version logging.
se_schema_lsn_end binary(8000) Ending LSN of schema version logging.
se_numcols int Number of columns.
se_colid int ID of the column at the Subscriber.
se_maxlen smallint Maximum length of the column.
se_prec tinyint Precision of the column.
se_scale tinyint Scale of the column.
se_collatid bigint Collation ID for column.
se_xvtype smallint Type of the column.
se_offset smallint Offset of the column.
se_bitpos tinyint Bit position of the column, in the byte vector.
se_fnullable tinyint Specifies whether the column supports NULL values.
se_fansitrim tinyint Specifies whether ANSI trim is used on the column.
se_computed smallint Specifies whether the columnis a computed column.
se_nullbitinleafrows int Specifies whether the column value is NULL.

TSQL

Sql 2005
SELECT [artcache_schema_address], [tabid], [indexid], [idsch], [tabschema], [cctabschema], [tabname], [cctabname], [rowsetid_delete], [rowsetid_insert], [num_pk_cols], [pcitee], [re_numtextcols], [re_schema_lsn_begin], [re_schema_lsn_end], [re_numcols], [re_colid], [re_awcname], [re_ccname], [re_pk], [re_unique], [re_maxlen], [re_prec], [re_scale], [re_collatid], [re_xvtype], [re_offset], [re_bitpos], [re_fnullable], [re_fansitrim], [re_computed], [se_rowsetid], [se_schema_lsn_begin], [se_schema_lsn_end], [se_numcols], [se_colid], [se_maxlen], [se_prec], [se_scale], [se_collatid], [se_xvtype], [se_offset], [se_bitpos], [se_fnullable], [se_fansitrim], [se_computed], [se_nullbitinleafrows] FROM sys.dm_repl_schemas
Sql 2008
SELECT [artcache_schema_address], [tabid], [indexid], [idsch], [tabschema], [cctabschema], [tabname], [cctabname], [rowsetid_delete], [rowsetid_insert], [num_pk_cols], [pcitee], [re_numtextcols], [re_schema_lsn_begin], [re_schema_lsn_end], [re_numcols], [re_colid], [re_awcname], [re_ccname], [re_pk], [re_unique], [re_maxlen], [re_prec], [re_scale], [re_collatid], [re_xvtype], [re_offset], [re_bitpos], [re_fnullable], [re_fansitrim], [re_computed], [se_rowsetid], [se_schema_lsn_begin], [se_schema_lsn_end], [se_numcols], [se_colid], [se_maxlen], [se_prec], [se_scale], [se_collatid], [se_xvtype], [se_offset], [se_bitpos], [se_fnullable], [se_fansitrim], [se_computed], [se_nullbitinleafrows] FROM sys.dm_repl_schemas
Sql 2008 R2
SELECT [artcache_schema_address], [tabid], [indexid], [idsch], [tabschema], [cctabschema], [tabname], [cctabname], [rowsetid_delete], [rowsetid_insert], [num_pk_cols], [pcitee], [re_numtextcols], [re_schema_lsn_begin], [re_schema_lsn_end], [re_numcols], [re_colid], [re_awcname], [re_ccname], [re_pk], [re_unique], [re_maxlen], [re_prec], [re_scale], [re_collatid], [re_xvtype], [re_offset], [re_bitpos], [re_fnullable], [re_fansitrim], [re_computed], [se_rowsetid], [se_schema_lsn_begin], [se_schema_lsn_end], [se_numcols], [se_colid], [se_maxlen], [se_prec], [se_scale], [se_collatid], [se_xvtype], [se_offset], [se_bitpos], [se_fnullable], [se_fansitrim], [se_computed], [se_nullbitinleafrows] FROM sys.dm_repl_schemas
Sql 2012
SELECT [artcache_schema_address], [tabid], [indexid], [idsch], [tabschema], [cctabschema], [tabname], [cctabname], [rowsetid_delete], [rowsetid_insert], [num_pk_cols], [pcitee], [re_numtextcols], [re_schema_lsn_begin], [re_schema_lsn_end], [re_numcols], [re_colid], [re_awcname], [re_ccname], [re_pk], [re_unique], [re_maxlen], [re_prec], [re_scale], [re_collatid], [re_xvtype], [re_offset], [re_bitpos], [re_fnullable], [re_fansitrim], [re_computed], [se_rowsetid], [se_schema_lsn_begin], [se_schema_lsn_end], [se_numcols], [se_colid], [se_maxlen], [se_prec], [se_scale], [se_collatid], [se_xvtype], [se_offset], [se_bitpos], [se_fnullable], [se_fansitrim], [se_computed], [se_nullbitinleafrows] FROM sys.dm_repl_schemas

Back to Top


sys.dm_repl_tranhash

Returns information about transactions being replicated in a transactional publication. column_namedata_typedescription buckets bigint Number of buckets in the hash table. hashed_trans bigint Number of committed transactions replicated in the current batch. completed_trans bigint Number of transactions competed so far. compensated_trans bigint Number of transactions that contain partial rollbacks. first_begin_lsn nvarchar(64) Earliest begin log sequence number (LSN) in the current batch. last_commit_lsn nvarchar(64) Last commit LSN in the current batch.

Column name Sql 2005 Sql 2008 Sql 2008 R2 Sql 2012 Type Description
buckets bigint Number of buckets in the hash table.
hashed_trans bigint Number of committed transactions replicated in the current batch.
completed_trans bigint Number of transactions competed so far.
compensated_trans bigint Number of transactions that contain partial rollbacks.
first_begin_lsn nvarchar(64) Earliest begin log sequence number (LSN) in the current batch.
last_commit_lsn nvarchar(64) Last commit LSN in the current batch.

TSQL

Sql 2005
SELECT [buckets], [hashed_trans], [completed_trans], [compensated_trans], [first_begin_lsn], [last_commit_lsn] FROM sys.dm_repl_tranhash
Sql 2008
SELECT [buckets], [hashed_trans], [completed_trans], [compensated_trans], [first_begin_lsn], [last_commit_lsn] FROM sys.dm_repl_tranhash
Sql 2008 R2
SELECT [buckets], [hashed_trans], [completed_trans], [compensated_trans], [first_begin_lsn], [last_commit_lsn] FROM sys.dm_repl_tranhash
Sql 2012
SELECT [buckets], [hashed_trans], [completed_trans], [compensated_trans], [first_begin_lsn], [last_commit_lsn] FROM sys.dm_repl_tranhash

Back to Top


sys.dm_repl_traninfo

Returns information on each replicated or change data capture transaction.

Column name Sql 2005 Sql 2008 Sql 2008 R2 Sql 2012 Type Description
fp2p_pub_exists tinyint If the transaction is in a database published using peer-to-peer transactional replication.
db_ver int Database version.
comp_range_address varbinary(8) Defines a partial rollback range that must be skipped.
textinfo_address varbinary(8) In-memory address of the cached text information structure.
fsinfo_address varbinary(8) In-memory address of the cached filestream information structure.
begin_lsn nvarchar(64) Log sequence number (LSN) of the beginning log record for the transaction.
commit_lsn nvarchar(64) LSN of commit log record for the transaction.
dbid smallint Database ID.
rows int ID of the replicated command within the transaction.
xdesid nvarchar(64) Transaction ID.
artcache_table_address varbinary(8) In-memory address of the cached article table structure last used for this transaction.
server nvarchar(514) Server name.
server_len_in_bytes smallint Character length, in bytes, of the server name.
database nvarchar(514) Database name.
db_len_in_bytes smallint Character length, in bytes, of the database name.
originator nvarchar(514) Name of the server where the transaction originated.
originator_len_in_bytes smallint Character length, in bytes, of the server where the transaction originated.
orig_db nvarchar(514) Name of the database where the transaction originated.
orig_db_len_in_bytes smallint Character length, in bytes, of the database where the transaction originated.
cmds_in_tran int Number of replicated commands in the current transaction, which is used to determine when a logical transaction should be committed.
is_boundedupdate_singleton tinyint Specifies whether a unique column update affects only a single row.
begin_update_lsn nvarchar(64) LSN used in a unique column update.
delete_lsn nvarchar(64) LSN to delete as part of an update.
last_end_lsn nvarchar(64) Last LSN in a logical transaction.
fcomplete tinyint Specifies whether the command is a partial update.
fcompensated tinyint Specifies whether the transaction is involved in a partial rollback.
fprocessingtext tinyint Specifies whether the transaction includes a binary large data type column.
max_cmds_in_tran int Maximum number of commands in a logical transaction, as specified by the Log Reader Agent.
begin_time   datetime Time the transaction began.
commit_time   datetime Time the transaction was committed.
session_id   int ID of the change data capture log scan session. This column maps to the session_id column in sys.dm_cdc_logscan_sessions1.
session_phase   int Number that indicates the phase the session was in at the time the error occurred. This column maps to the phase_number column in sys.dm_cdc_errors2.
is_known_cdc_tran   bit Indicates the transaction is tracked by change data capture.
0 = Transaction replication transaction.
1 = Change data capture transaction.
error_count   int Number of errors encountered.

TSQL

Sql 2005
SELECT [fp2p_pub_exists], [db_ver], [comp_range_address], [textinfo_address], [fsinfo_address], [begin_lsn], [commit_lsn], [dbid], [rows], [xdesid], [artcache_table_address], [server], [server_len_in_bytes], [database], [db_len_in_bytes], [originator], [originator_len_in_bytes], [orig_db], [orig_db_len_in_bytes], [cmds_in_tran], [is_boundedupdate_singleton], [begin_update_lsn], [delete_lsn], [last_end_lsn], [fcomplete], [fcompensated], [fprocessingtext], [max_cmds_in_tran] FROM sys.dm_repl_traninfo
Sql 2008
SELECT [fp2p_pub_exists], [db_ver], [comp_range_address], [textinfo_address], [fsinfo_address], [begin_lsn], [commit_lsn], [dbid], [rows], [xdesid], [artcache_table_address], [server], [server_len_in_bytes], [database], [db_len_in_bytes], [originator], [originator_len_in_bytes], [orig_db], [orig_db_len_in_bytes], [cmds_in_tran], [is_boundedupdate_singleton], [begin_update_lsn], [delete_lsn], [last_end_lsn], [fcomplete], [fcompensated], [fprocessingtext], [max_cmds_in_tran], [begin_time], [commit_time], [session_id], [session_phase], [is_known_cdc_tran], [error_count] FROM sys.dm_repl_traninfo
Sql 2008 R2
SELECT [fp2p_pub_exists], [db_ver], [comp_range_address], [textinfo_address], [fsinfo_address], [begin_lsn], [commit_lsn], [dbid], [rows], [xdesid], [artcache_table_address], [server], [server_len_in_bytes], [database], [db_len_in_bytes], [originator], [originator_len_in_bytes], [orig_db], [orig_db_len_in_bytes], [cmds_in_tran], [is_boundedupdate_singleton], [begin_update_lsn], [delete_lsn], [last_end_lsn], [fcomplete], [fcompensated], [fprocessingtext], [max_cmds_in_tran], [begin_time], [commit_time], [session_id], [session_phase], [is_known_cdc_tran], [error_count] FROM sys.dm_repl_traninfo
Sql 2012
SELECT [fp2p_pub_exists], [db_ver], [comp_range_address], [textinfo_address], [fsinfo_address], [begin_lsn], [commit_lsn], [dbid], [rows], [xdesid], [artcache_table_address], [server], [server_len_in_bytes], [database], [db_len_in_bytes], [originator], [originator_len_in_bytes], [orig_db], [orig_db_len_in_bytes], [cmds_in_tran], [is_boundedupdate_singleton], [begin_update_lsn], [delete_lsn], [last_end_lsn], [fcomplete], [fcompensated], [fprocessingtext], [max_cmds_in_tran], [begin_time], [commit_time], [session_id], [session_phase], [is_known_cdc_tran], [error_count] FROM sys.dm_repl_traninfo

Back to Top

No comments:

Post a Comment

Total Pageviews