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


Таблица syspublications (Transact-SQL)

Область применения: SQL Server

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

Имя столбца Тип данных Description
описание nvarchar(255) Запись, содержащая описание публикации.
name sysname Уникальное имя, связанное с публикацией.
pubid int Столбец идентификаторов, в котором содержится уникальный идентификатор публикации.
repl_freq tinyint Частота репликации:

0 = на основе транзакций.

1 = запланированное обновление таблицы.
состояние tinyint Состояние:

0 = неактивный.

1 = активный.
sync_method tinyint Метод синхронизации.

0 = программа массового копирования в собственном режиме (BCP).

1 = символьный режим BCP.

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

4 = Concurrent_c, что означает, что используется BCP в режиме символов, но таблицы не блокируются во время моментального снимка.
snapshot_jobid binary(16) Идентификатор запланированной задачи.
independent_agent bit Показывает наличие изолированного агента распространителя для этой публикации.

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

1 = существует автономный агент распространения для этой публикации.
immediate_sync bit Указывает, создаются ли файлы синхронизации или создаются при каждом запуске агент моментальных снимков, где 1 означает, что они создаются при каждом запуске агента.
enabled_for_internet bit Указывает, предоставляются ли файлы синхронизации для публикации через Интернет через протокол FTP и другие службы, где 1 означает, что доступ к ним можно получить из Интернета.
allow_push bit Указывает, разрешены ли push-подписки на публикацию, где 1 означает, что они разрешены.
allow_pull bit Указывает, разрешены ли подписки на вытягивание в публикации, где 1 означает, что они разрешены.
allow_anonymous bit Указывает, разрешены ли анонимные подписки на публикацию, где 1 означает, что они разрешены.
immediate_sync_ready bit Показывает наличие моментального снимка, созданного агентом моментальных снимков, а также его готовность к работе в новых подписках. Это имеет значение только для немедленно обновляемых публикаций. 1 указывает, что моментальный снимок готов.
allow_sync_tran bit Определяет, разрешены ли для публикации немедленно обновляемые подписки. 1 означает, что разрешены немедленно обновляемые подписки.
autogen_sync_procs bit Определяет, формируется ли на издателе синхронизируемая хранимая процедура для немедленно обновляемой подписки. 1 означает, что он создается на издателе.
хранение int Объем изменений (в часах), который требуется сохранить для указанной публикации.
allowed_queued_tran bit Указывает, разрешено ли накопление изменений в подписчике в очереди до тех пор, пока их можно применить к издателю. Если значение 1, изменения на подписчике помещаются в очередь.
snapshot_in_defaultfolder bit Указывает, хранятся ли файлы моментальных снимков в папке по умолчанию.

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

1 = Файлы моментальных снимков можно найти в папке по умолчанию.
alt_snapshot_folder nvarchar(255) Указывает местоположение альтернативной папки для моментального снимка.
pre_snapshot_script nvarchar(255) Указывает указатель на расположение файла .sql . Если моментальный снимок создается для подписчика, то агент распространителя выполняет предварительный скрипт моментального снимка до запуска скриптов реплицируемых объектов.
post_snapshot_script nvarchar(255) Указывает указатель на расположение файла .sql . Агент распространителя выполняет заключительный скрипт после применения скриптов и данных всех реплицируемых объектов во время начальной синхронизации.
compress_snapshot bit Указывает, что моментальный снимок, записанный в расположение alt_snapshot_folder , должен быть сжатым в формате CAB Майкрософт.1 означает, что моментальный снимок будет сжатым.
ftp_address sysname Сетевой адрес службы FTP для распространителя. Указывает расположение файлов моментальных снимков публикаций, необходимых агенту распространителя.
ftp_port int Номер порта службы FTP для распространителя. Указывает местоположение файлов с моментальными снимками публикаций, которые требуются агенту распространителя.
ftp_subdirectory nvarchar(255) Указывает расположение файлов моментальных снимков для агента распространителя, если публикация поддерживает распространение моментальных снимков с помощью FTP.
ftp_login sysname Имя пользователя для подключения к службе FTP.
ftp_password nvarchar(524) Пароль пользователя для подключения к службе FTP.
allow_dts bit Указывает, разрешены ли в публикации преобразования данных. 1 указывает, что преобразования DTS разрешены.
allow_subscription_copy bit Указывает, разрешено ли копирование баз данных подписки, подписанных на данную публикацию. 1 означает, что копирование разрешено.
centralized_conflicts bit Определяет, хранятся ли на издателе конфликтные записи.

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

1 = записи конфликтов хранятся на издателе.
conflict_retention int Задает срок хранения конфликтных записей в днях.
conflict_policy int Задает политику устранения конфликтов при обновлении подписчика посредством очередей. Может принимать одно из следующих значений:

1 = издатель выигрывает конфликт.

2 = подписчик выигрывает конфликт.

3 = подписка повторно инициализирована.
queue_type int Задает используемый тип очереди. Может принимать одно из следующих значений:

1 = msmq, который использует очередь сообщений Майкрософт для хранения транзакций.

2 = sql, который использует SQL Server для хранения транзакций.

Примечание. Использование очереди сообщений Майкрософт устарело и больше не доступно.
ad_guidname sysname Указывает, публикуется ли публикация в Microsoft Active Directory. Допустимый глобальный уникальный идентификатор (GUID) указывает, что публикация опубликована в Active Directory, а GUID — соответствующий объект объекта публикации Active Directory. Если это значение равно NULL, публикация в Active Directory не публикуется.
backward_comp_level int Уровень совместимости базы данных может иметь одно из следующих значений:

90 = SQL Server 2005 (9.x).

100 = SQL Server 2008 (10.0.x).

110 = SQL Server 2012 (11.x).

120 = SQL Server 2014 (12.x).
allow_initialize_from_backup bit Показывает, может ли подписчик инициализировать подписку на данную публикацию из резервной копии, а не из исходного моментального снимка. 1 означает, что подписки можно инициализировать из резервной копии, и 0 означает, что они не могут. Дополнительные сведения см. в статье Инициализация подписки на публикацию транзакций без моментального снимка.
min_autonosync_lsn binary Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
replicate_ddl int Показывает, поддерживается ли в публикации репликация схемы. 1 указывает, что операторы языка определения данных (DDL), выполняемые на издателе, реплицируются, и 0 указывает, что инструкции DDL не реплицируются. Дополнительные сведения см. в статье Внесение изменений в схемы баз данных публикации.
options int Битовая карта, указывающая дополнительные параметры публикации, со следующими значениями битов:

0x1 — включена одноранговая репликация.

0x2. Публикация только локальных изменений для одноранговой репликации.

0x4 — включена для подписчиков, отличных от SQL Server.

0x8 — включено для обнаружения конфликтов однорангового узла.

0x100. Начиная с SQL Server 2019 CU13, включен для обнаружения конфликтов последнего модуля записи.
originator_id smallint Определяет каждый узел в одноранговой топологии репликации для обнаружения конфликтов. Дополнительные сведения см. в разделе Conflict Detection in Peer-to-Peer Replication.

См. также

Таблицы репликации (Transact-SQL)
Представления репликации (Transact-SQL)
sp_addpublication (Transact-SQL)
sp_changepublication (Transact-SQL)
sp_helppublication (Transact-SQL)