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


sysmergepublications (Transact-SQL)

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

Имя столбца

Тип данных

Описание

publisher

sysname

Имя сервера по умолчанию.

publisher_db

sysname

Имя базы данных издателя по умолчанию.

name

sysname

Имя публикации.

description

nvarchar(255)

Краткое описание публикации.

retention

int

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

publication_type

tinyint

Состояние публикации относительно фильтрации:

0 = не отфильтрована.

1 = отфильтрована.

pubid

uniqueidentifier

Уникальный идентификационный номер этой публикации. Формируется при добавлении публикации.

designmasterid

uniqueidentifier

Зарезервировано для использования в будущем.

parentid

uniqueidentifier

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

sync_mode

tinyint

Режим синхронизации публикации:

0 = собственный.

1 = символьный.

allow_push

int

Допустимость принудительных подписок:

0 = принудительные подписки не разрешены.

1 = принудительные подписки разрешены.

allow_pull

int

Допустимость подписок по запросу:

0 = подписки по запросу не разрешены.

1 = подписки по запросу разрешены.

allow_anonymous

int

Допустимость анонимных подписок в публикации:

0 = анонимные подписки не разрешены.

1 = анонимные подписки разрешены.

centralized_conflicts

int

Хранение конфликтных записей на издателе:

0 = конфликтные записи не хранятся на издателе.

1 = конфликтные записи хранятся на издателе.

status

tinyint

Зарезервировано для последующего использования.

snapshot_ready

tinyint

Состояние моментального снимка публикации:

0 = моментальный снимок не готов для использования.

1 = моментальный снимок готов для использования.

2 = создание нового моментального снимка для этой публикации.

enabled_for_internet

bit

Доступность файлов синхронизации для публикации через Интернет, по протоколу FTP, а также их доступность для других служб:

0 = файлы синхронизации доступны через Интернет.

1 = файлы синхронизации не доступны через Интернет.

dynamic_filters

bit

Указывает, была ли публикация отфильтрована с помощью параметризованного фильтра строк:

0 = публикация не отфильтрована с помощью фильтра строк.

1 = публикация отфильтрована с помощью фильтра строк.

snapshot_in_defaultfolder

bit

Хранение файлов моментальных снимков в папке по умолчанию:

0 = файлы моментальных снимков хранятся в папке по умолчанию.

1 = файлы моментальных снимков хранятся в папке, указанной аргументом alt_snapshot_folder.

alt_snapshot_folder

nvarchar(255)

Задает расположение альтернативной папки для моментального снимка.

pre_snapshot_script

nvarchar(255)

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

post_snapshot_script

nvarchar(255)

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

compress_snapshot

bit

Указывает необходимость сжатия моментального снимка, записываемого в папку alt_snapshot_folder, в формат Microsoft САВ. 0 указывает, что сжатие не выполняется.

ftp_address

sysname

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

ftp_port

int

Номер порта службы FTP для распространителя.

ftp_subdirectory

nvarchar(255)

Подкаталог, где находятся файлы моментальных снимков для агента слияния.

ftp_login

sysname

Пароль пользователя для подключения к службе FTP.

ftp_password

nvarchar(524)

Пароль пользователя для подключения к службе FTP.

conflict_retention

int

Указывает срок хранения конфликтных записей (в сутках). По истечении срока хранения конфликтные строки удаляются из конфликтной таблицы.

keep_before_values

int

Оптимизация синхронизации для данной публикации:

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

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

allow_subscription_copy

bit

Возможность копирования базы данных подписки. 0 = копирование запрещено.

allow_synctoalternate

bit

Показывает, допустимо ли для данного издателя наличие альтернативного участника синхронизации. 0 = наличие участника синхронизации запрещено.

validate_subscriber_info

nvarchar(500)

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

ad_guidname

sysname

Указывает, опубликована ли публикация в Microsoft Active Directory. Допустимый идентификатор GUID указывает, что публикация опубликована в Active Directory и GUID является соответствующим объектом публикации Active Directory objectGUID. Если аргумент принимает значение NULL, то публикация не опубликована в Active Directory.

backward_comp_level

int

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

10 = Microsoft SQL Server с пакетом обновления 1.

30 = SQL Server 7.0 с пакетом обновления 2

35 = SQL Server 7.0 с пакетом обновления 3

40 = SQL Server 2000.

50 = SQL Server 2000, пакет обновления 1.

60 = SQL Server 2000 SP 3.

90 = SQL Server 2005.

100 = SQL Server 2008.

max_concurrent_merge

int

Максимальное число выполняемых одновременно процессов слияния. 0 = ограничение на число одновременно выполняющихся процессов слияния отсутствует. Это свойство устанавливает ограничение на число параллельных процессов слияния, которые могут быть одновременно запущены для публикации слиянием. Если на одно и то же время назначено больше процессов моментальных снимков, чем позволяет указанное значение, то лишние задачи будут помещены в очередь до тех пор, пока не будет завершен текущий процесс слияния.

max_concurrent_dynamic_snapshots

int

Максимальное допустимое число параллельных сеансов моментальных снимков отфильтрованных данных, которые могут быть запущены для публикации слиянием. 0 = ограничение на число одновременно запущенных параллельных сеансов моментальных снимков фильтрованных данных для данной публикации отсутствует. Это свойство устанавливает ограничение на число параллельных процессов создания моментальных снимков, которые могут быть одновременно запущены для публикации слиянием. Если на одно и то же время назначено больше процессов моментальных снимков, чем позволяет указанное значение, лишние задачи будут помещены в очередь до завершения текущего процесса слияния.

use_partition_groups

smallint

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

dynamic_filters_function_list

nvarchar(500)

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

partition_id_eval_proc

sysname

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

publication_number

smallint

Указывает столбец идентификаторов, в котором находится двухбайтовое сопоставление с идентификатором pubid. pubid — это глобально уникальный идентификатор для публикации, в то время как номер публикации является уникальным только в пределах определенной базы данных.

replicate_ddl

int

Указывает, поддерживается ли для публикации репликация схемы.

0 = инструкции DDL не реплицируются.

1 = реплицируются инструкции DDL, выполненные на издателе.

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

allow_subscriber_initiated_snapshot

bit

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

dynamic_snapshot_queue_timeout

int

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

dynamic_snapshot_ready_timeout

int

При использовании параметризованных фильтров указывает время в минутах, в течение которого подписчик ожидает завершения процесса формирования моментального снимка.

распространитель

sysname

Название распространителя для публикации.

snapshot_jobid

binary(16)

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

allow_web_synchronization

bit

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

web_synchronization_url

nvarchar(500)

Значение URL-адреса по умолчанию, применяемое для веб-синхронизации.

allow_partition_realignment

bit

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

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

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

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

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

retention_period_unit

tinyint

Единица измерения срока хранения. Этот аргумент может принимать одно из следующих значений:

0 = день.

1 = неделя.

2 = месяц.

3 = год.

decentralized_conflicts

int

Указывает, хранятся ли на подписчике записи, вызвавшие конфликт:

0 = конфликтные записи не хранятся на подписчике.

1 = конфликтные записи хранятся на подписчике.

generation_leveling_threshold

int

Задает число изменений в формировании. Формирование — это набор изменений, передаваемых издателю или подписчику. Дополнительные сведения см. в разделе Как репликация слиянием отслеживает и перечисляет изменения.

automatic_reinitialization_policy

bit

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

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

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