sysmergepartitioninfoview (Transact-SQL)
Представление sysmergepartitioninfoview содержит сведения о секционировании для статей таблиц. Это представление хранится на издателе в базе данных публикации и на подписчике в базе данных подписки.
Имя столбца
Тип данных
Описание
name
sysname
Имя статьи.
type
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 = Усечение — то же что и пункт 2, но вместо строк удаляются страницы. Однако предложение WHERE не используется.
pubid
uniqueidentifier
Идентификатор публикации, которой принадлежит текущая статья.
nickname
int
Сопоставление псевдонима для идентификации статьи.
column_tracking
int
Показывает, реализовано ли отслеживание столбцов для статьи.
status
tinyint
Показывает состояние статьи, которое может быть одним из следующих:
1 = Несинхронизированная — сценарий начальной обработки для публикации таблицы будет запущен во время следующего запуска агента моментальных снимков.
2 = Активная — был запущен сценарий начальной обработки для публикации таблицы.
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, удаленные на подписчике строки должны быть вручную удалены на издателе, а удаленные на издателе строки должны быть вручную удалены на подписчике.
Примечание.
Значение 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.
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)
Основные понятия
Таблицы репликации (Transact-SQL)