sysmergepartitioninfoview (Transact-SQL)
Представление sysmergepartitioninfoview содержит сведения о секционировании для статей таблиц. Это представление хранится в базе данных публикации на издателе и в базе данных подписки на подписчике.
Имя столбца |
Тип данных |
Описание |
||
---|---|---|---|---|
name |
sysname |
Имя статьи. |
||
тип |
tinyint |
Показывает тип статьи. Предусмотрены следующие типы. 0x0a = Таблица. 0x20 = Только схема процедуры. 0x40 = Только схема представления или только схема индексированного представления. 0x80 = Только схема функции. |
||
objid |
int |
Идентификатор для опубликованного объекта. |
||
sync_objid |
int |
Идентификатор объекта представления, которое представляет синхронизированный набор данных. |
||
view_type |
tinyint |
Тип представления: 0 = не представление; используются все базовые объекты. 1 = постоянное представление. 2 = временное представление. |
||
artid |
uniqueidentifier |
Уникальный идентификационный номер данной статьи. |
||
description |
nvarchar(255) |
Краткое описание статьи. |
||
pre_creation_command |
tinyint |
Действие по умолчанию при создании статьи в базе данных подписки. 0 = Нет — если таблица уже существует на подписчике, никаких действий не предпринимается. 1 = Удалить — удаляет таблицу перед ее повторным созданием. 2 = Удалить — выполняет удаление на основе предложения WHERE в фильтре вложенного набора. 3 = Truncate — выполнять то же действие, что и в пункте 2, но удаляются не строки, а страницы; Однако в этом случает предложение WHERE не обрабатывается. |
||
pubid |
uniqueidentifier |
Идентификатор публикации, которой принадлежит данная статья. |
||
nickname |
int |
Сопоставление псевдонима для идентификации статьи. |
||
column_tracking |
int |
Показывает, реализовано ли отслеживание столбцов для статьи. |
||
status |
tinyint |
Показывает состояние статьи. Может иметь одно из следующих значений: 1 = Unsynced — скрипт начальной обработки для публикации таблицы будет выполнен при следующем запуске агента моментальных снимков. 2 = Active — был запущен скрипт начальной обработки для публикации таблицы. |
||
conflict_table |
sysname |
Имя локальной таблицы, которая содержит конфликтующие записи для текущей статьи. Таблица приведена только в ознакомительных целях, и ее содержимое может быть изменено или удалено пользовательскими процедурами устранения конфликтов или непосредственно администратором. |
||
creation_script |
nvarchar(255) |
Скрипт создания для статьи. |
||
conflict_script |
nvarchar(255) |
Скрипт конфликтов для этой статьи. |
||
article_resolver |
nvarchar(255) |
Сопоставитель конфликтов для данной статьи. |
||
ins_conflict_proc |
sysname |
Процедура, используемая для записи сведений о конфликте в таблицу конфликтов. |
||
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) |
Идентификатор пользовательского сопоставителя конфликтов. Для обработчика бизнес-логики это значение NULL. |
||
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 |
bigint |
Формирует номер для локальных изменений в базовой таблице статьи. |
||
vertical_partition |
int |
Определяет, включен ли механизм фильтрации столбцов в статье таблицы. 0 указывает на отсутствие вертикальной фильтрации и публикацию всех столбцов. |
||
identity_support |
int |
Определяет, включена ли автоматическая обработка диапазона идентификаторов. 1 = обработка диапазона идентификаторов включена, 0 = диапазоны идентификаторов не поддерживаются. |
||
before_image_objid |
int |
Идентификатор объекта таблицы отслеживания. Таблица отслеживания содержит определенные значения ключевых столбцов, если оптимизация изменения секций включена для публикации. |
||
before_view_objid |
int |
Идентификатор объекта таблицы представления. Представление основано на таблице, отслеживающей, принадлежала ли строка определенному подписчику, прежде чем была удалена или обновлена. Применяется только в том случае, если для публикации была разрешена оптимизация изменений секций. |
||
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, то удаленные на стороне подписчика строки необходимо вручную удалить из издателя, а строки, удаленные на стороне издателя, необходимо вручную удалить из подписчика.
|
||
compensate_for_errors |
bit |
Указывает, будут ли выполняться корректирующие действия, если во время синхронизации возникнут ошибки: 0 = компенсационные действия отключены. 1 = изменения, которые невозможно применить к подписчику или издателю, всегда вызывают компенсационные действия для их отмены, что является поведением по умолчанию для репликации слиянием.
|
||
pub_range |
bigint |
Размер диапазона идентификаторов издателя. |
||
range |
bigint |
Размер последовательных значений идентичности, которые назначаются подписчикам при корректировке. |
||
threshold |
int |
Пороговое значение диапазона идентификаторов в процентах. |
||
stream_blob_columns |
bit |
Указывает, используется ли потоковая оптимизация для столбцов больших двоичных объектов. Значение 1 указывает на то, что предпринимается оптимизация. |
||
preserve_rowguidcol |
bit |
Указывает, использует ли репликация существующий столбец rowguid. Значение 1 указывает на то, что используется существующий столбец ROWGUIDCOL. 0 означает, что в ходе репликации добавлен столбец ROWGUIDCOL. |
||
partition_view_id |
int |
Указывает представление, которое определяет секцию подписчика. |
||
repl_view_id |
int |
Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется. |
||
partition_deleted_view_rule |
sysname |
Инструкция, используемая внутри триггера репликации слиянием, для получения идентификатора секции для каждой удаленной или обновленной строки, основанной на значениях старого столбца. |
||
partition_inserted_view_rule |
Sysname |
Инструкция, используемая внутри триггера репликации слиянием, для получения идентификатора секции для каждой вставленной или обновленной строки, основанной на значениях нового столбца. |
||
membership_eval_proc_name |
sysname |
Имя процедуры, оценивающей текущие идентификаторы секций строк в таблице MSmerge_contents (Transact-SQL). |
||
column_list |
sysname |
Список разделенных запятой столбцов, опубликованных в статье. |
||
column_list_blob |
sysname |
Список разделенных запятой столбцов, опубликованных в статье, включая столбцы больших двоичных объектов. |
||
expand_proc |
sysname |
Имя процедуры, которая заново оценивает идентификаторы секций для всех дочерних строк вновь вставленной родительской строки и для всех родительских строк, которые претерпели изменение секции или были удалены. |
||
logical_record_parent_nickname |
int |
Псевдоним родителя верхнего уровня данной статьи в логической записи. |
||
logical_record_view |
int |
Представление, которое выводит столбец rowguid статьи родителя верхнего уровня, соответствующий каждому столбцу rowguid потомка. |
||
logical_record_deleted_view_rule |
sysname |
Аналогичен logical_record_view, но в отличие от него показывает дочерние строки в «удаленных» таблицах для триггеров update и delete. |
||
logical_record_level_conflict_detection |
bit |
Показывает, должны ли конфликты обнаруживаться на уровне логических записей или на уровне строк или столбцов. 0 = Используется обнаружение конфликтов на уровне строки или столбца. 1 = Используется обнаружение конфликтов на уровне логической записи, при этом изменение строки на издателе и изменение отдельной строки в той же логической записи на подписчике обрабатывается как конфликт. Когда это значение равно 1, можно использовать только устранение конфликтов на уровне логической записи. |
||
logical_record_level_conflict_resolution |
bit |
Показывает, должны ли конфликты разрешаться на уровне логических записей или на уровне строк или столбцов. 0 = Используется разрешение конфликтов на уровне строки или столбца. 1 = В случае конфликта логическая запись выигравшей стороны полностью перезаписывает логическую запись проигравшей стороны. Значение 1 можно использовать как для обнаружения на уровне логической записи, так и для обнаружения на уровне столбца или строки. |
||
partition_options |
tinyint |
Определяет метод, при помощи которого производится секционирование статьи, что позволяет произвести оптимизацию производительности в случае, когда все строки принадлежат только одной секции или только одной подписке. Столбец partition_options может иметь одно из следующих значений. 0 = Фильтрация статьи либо статична, либо не дает уникальное подмножество данных для каждой секции, то есть дает «перекрывающиеся» секции. 1 = Секции перекрываются, и обновления DML, сделанные на подписчике, не могут изменить секцию, к которой принадлежит строка. 2 = Фильтрация статьи дает неперекрывающиеся секции, но несколько подписчиков могут получать одну секцию. 3 = Фильтрация статьи дает неперекрывающиеся секции, уникальные для каждой подписки. |
||
name |
sysname |
Имя секции. |
См. также
Справочник
Представления репликации (Transact-SQL)
sp_addmergepartition (Transact-SQL)
sp_helpmergepartition (Transact-SQL)
Основные понятия
Управление секциями для публикации слиянием с параметризованными фильтрами