Поделиться через


sysmergearticles (Transact-SQL)

Содержит одну строку для каждой статьи слияния, определенной в локальной базе данных. Эта таблица хранится в базе данных публикации.

Имя столбца

Тип данных

Описание

name

sysname

Имя статьи.

type

tinyint

Показывает тип статьи. Предусмотрены следующие типы:

10 = таблица.

32 = хранимая процедура (только схема).

64 = представление или индексированное представление (только схема).

128 = пользовательская функция (только схема).

160 = синоним (только схема).

objid

int

Идентификатор объекта.

sync_objid

int

Идентификатор объекта представления, представляющего синхронизированный набор данных.

view_type

tinyint

Тип представления:

0 = не представление; используются все базовые объекты.

1 = постоянное представление.

2 = временное представление.

artid

uniqueidentifier

Уникальный идентификационный номер данной статьи.

description

nvarchar(255)

Краткое описание статьи.

pre_creation_command

tinyint

Действие по умолчанию при создании статьи в базе данных подписки.

0 = Нет — если таблица уже существует в подписчике, то никаких действий не предпринимается.

1 = Drop — удаление таблицы перед повторным созданием.

2 = Delete — строки таблицы удаляются на основе предложения WHERE в фильтре поднабора.

3 = Truncate — аналогично пункту 2, но вместо строк удаляются страницы. Однако в этом случает предложение WHERE не обрабатывается.

pubid

uniqueidentifier

Идентификатор публикации, которой принадлежит данная статья.

nickname

int

Сопоставление псевдонима для идентификатора статьи.

column_tracking

int

Указывает, реализовано ли отслеживание столбцов для данной статьи.

status

tinyint

Показывает состояние статьи. Может иметь одно из следующих значений:

1 = Unsynced — сценарий начальной обработки для публикации таблицы будет выполнен при следующем запуске агента моментальных снимков.

2 = Active — сценарий начальной обработки для публикации таблицы запущен.

5 = New_inactive — будет добавлено.

6 = New_active — будет добавлено.

conflict_table

sysname

Имя локальной таблицы, которая содержит конфликтные записи для текущей статьи. Таблица приведена только в ознакомительных целях, и ее содержимое может быть изменено или удалено пользовательскими процедурами разрешения конфликтов или непосредственно администратором.

creation_script

nvarchar(255)

Сценарий создания для статьи.

conflict_script

nvarchar(255)

Конфликтный сценарий для статьи.

article_resolver

nvarchar(255)

Пользовательский арбитр конфликтов уровня строк для данной статьи.

ins_conflict_proc

sysname

Процедура, с помощью которой данные о конфликте записываются в таблицу conflict_table.

insert_proc

sysname

Процедура, с помощью которой арбитр конфликтов по умолчанию вставляет строки во время синхронизации.

update_proc

sysname

Процедура, с помощью которой арбитр конфликтов по умолчанию обновляет строки во время синхронизации.

select_proc

sysname

Имя автоматически сформированной хранимой процедуры, с помощью которой агент слияния выполняет блокировку, а также поиск столбцов и строк для статьи.

metadata_select_proc

sysname

Имя автоматически сформированной хранимой процедуры, используемой для доступа к метаданным в системных таблицах репликации слиянием.

delete_proc

sysname

Процедура, с помощью которой арбитр конфликтов по умолчанию удаляет строки во время синхронизации.

schema_option

binary(8)

Дополнительные сведения о поддерживаемых значениях параметра schema_option см. в разделе sp_addmergearticle (Transact-SQL).

destination_object

sysname

Имя таблицы, созданной на стороне подписчика.

destination_owner

sysname

Имя владельца целевого объекта.

resolver_clsid

nvarchar(50)

Идентификатор пользовательского арбитра конфликтов.

subset_filterclause

nvarchar(1000)

Предложение фильтрации для статьи.

missing_col_count

int

Количество недостающих столбцов.

missing_cols

varbinary(128)

Битовая карта недостающих столбцов.

excluded_cols

varbinary(128)

Битовая карта столбцов, исключенных из статьи после отправки ее подписчику.

excluded_col_count

int

Количество исключенных столбцов.

columns

varbinary(128)

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

deleted_cols

varbinary(128)

Битовая карта столбцов, удаленных из исходной таблицы.

resolver_info

nvarchar(255)

Хранилище дополнительных данных, необходимых для пользовательских арбитров конфликтов.

view_sel_proc

nvarchar(290)

Имя хранимой процедуры, с помощью которой агент слияния производит начальное заполнение статьи в динамически фильтруемой публикации и перечисляет измененные строки в любой фильтруемой публикации.

gen_cur

int

Создает число локальных изменений для базовой таблицы статьи.

vertical_partition

int

Определяет, включен ли механизм фильтрации столбцов в табличной статье. 0 указывает на отсутствие вертикальной фильтрации и публикацию всех столбцов.

identity_support

int

Определяет, включена ли автоматическая обработка диапазона идентификаторов. 1 = обработка диапазона идентификаторов включена, 0 = диапазоны идентификаторов не поддерживаются.

before_image_objid

int

Идентификатор объекта таблицы отслеживания. Таблица отслеживания содержит определенные значения ключевого столбца, если публикация создается с аргументом @keep_partition_changes в значении true.

before_view_objid

int

Идентификатор объекта таблицы представления. Представление основано на таблице, отслеживающей принадлежность строки определенному подписчику до удаления или обновления. Применяется только в том случае, если публикация создается с аргументом @keep_partition_changes в значении true.

verify_resolver_signature

int

Перед использованием арбитра конфликтов в репликации слиянием определяет, проверена ли цифровая подпись.

0 = подпись не проверяется.

1 = проверяется происхождение подписи из доверенного источника.

allow_interactive_resolver

bit

Указывает, обрабатывается ли статья интерактивным арбитром конфликтов. 1 = статья обрабатывается интерактивным арбитром конфликтов.

fast_multicol_updateproc

bit

Определяет, разрешено ли агенту слияния применять в одной инструкции UPDATE изменения к нескольким столбцам одной и той же строки.

0 = к каждому изменяемому столбцу применяется отдельная инструкция UPDATE.

1 = применяется одна инструкция UPDATE, вследствие чего обновляется несколько столбцов в одной инструкции.

check_permissions

int

Битовая карта разрешений уровня таблицы, которые проверяются при применении агентом слияния изменений к издателю. Аргумент check_permissions может принимать одно из следующих значений:

0x00 = разрешения не проверяются.

0x10 = разрешения проверяются на издателе до передачи инструкций INSERT, созданных на стороне подписчика.

0x20 = разрешения проверяются на издателе до передачи инструкций UPDATE, созданных на стороне подписчика.

0x40 = разрешения проверяются на издателе до передачи инструкций DELETE, созданных на стороне подписчика.

maxversion_at_cleanup

int

Наибольшее поколение, для которого очищены метаданные.

processing_order

int

Показывает порядок обработки статей в публикации слиянием, где 0 означает, что статьи не упорядочены и обрабатываются в порядке от наименьшего к наибольшему значению. Если значения двух статей совпадают, то эти статьи обрабатываются одновременно. Дополнительные сведения см. в разделе Указание порядка обработки статей слияния.

upload_options

tinyint

Задает ограничения для обновлений, выполняемых на стороне подписчика с клиентской подпиской. Принимает одно из следующих значений.

0 = нет ограничений для обновлений, выполняемых на подписчике с клиентской подпиской; все изменения передаются издателю.

1 = изменения на подписчике с клиентской подпиской разрешены, но они не передаются издателю.

2 = изменения на подписчике с клиентской подпиской не разрешены.

Дополнительные сведения см. в разделе Оптимизация производительности репликации слиянием при работе со статьями, доступными только для загрузки.

published_in_tran_pub

bit

Показывает, что статья в публикации слиянием также опубликована в публикации транзакций.

0 = статья не опубликована в транзакционной статье.

1 = статья также опубликована в транзакционной статье.

lightweight

bit

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

procname_postfix

nchar(32)

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

well_partitioned_lightweight

bit

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

before_upd_view_objid

int

Будет добавлено.

delete_tracking

bit

Указывает, являются ли удаления реплицируемыми.

0 = удаления не реплицируются.

1 = удаления реплицируются; это поведение по умолчанию для репликации слиянием.

Если параметр delete_tracking принимает значение 0, то удаленные на стороне подписчика строки необходимо вручную удалить из издателя, а строки, удаленные на стороне издателя, необходимо вручную удалить из подписчика.

ПримечаниеПримечание
Значение 0 приводит к отсутствию конвергенции.

compensate_for_errors

bit

Указывает, предпринимаются ли компенсационные действия при возникновении ошибок во время синхронизации.

0 = компенсационные действия отключены.

1 = изменения, которые невозможно применить к подписчику или издателю, всегда вызывают компенсационные действия для их отмены, что является поведением по умолчанию для репликации слиянием.

ПримечаниеПримечание
Значение 0 приводит к отсутствию конвергенции.

pub_range

bigint

Размер диапазона идентификаторов издателя.

range

bigint

Размер последовательных значений идентичности, которые назначаются подписчикам при корректировке.

threshold

int

Пороговое процентное значение диапазона идентификаторов.

stream_blob_columns

bit

Указывает, применяется ли оптимизация потока данных при репликации столбцов с большими двоичными объектами. 1 = предпринимаются попытки оптимизации.

preserve_rowguidcol

bit

Показывает, использует ли репликация существующий столбец rowguid. 1 = используется существующий столбец ROWGUIDCOL. 0 = столбец ROWGUIDCOL добавлен при репликации.