Изменение свойств публикации и статьи
После того как публикация создана, большинство свойств публикаций и статей можно изменить, но для некоторых изменений требуется, повторное создание моментального снимка и/или повторная инициализация подписок. В этом разделе содержатся сведения обо всех свойствах, требуемых для одного или обоих этих действий (если они изменяются).
Свойства публикации для репликации моментальных снимков и репликации транзакций.
Описание | Хранимая процедура | Свойства | Требования |
---|---|---|---|
Изменение формата моментального снимка. | sp_changepublication | sync_method | Создание моментального снимка. |
Изменение расположения моментального снимка. | sp_changepublication | alt_snapshot_folder snapshot_in_defaultfolder |
Создание моментального снимка. |
Изменение расположения моментального снимка. | sp_changedistpublisher, хранимая процедура | working_directory | Создание моментального снимка. |
Изменение сжатия моментального снимка. | sp_changepublication | compress_snapshot | Создание моментального снимка. |
Изменение параметров FTP-протокола для моментального снимка. | sp_changepublication | enabled_for_internet ftp_address ftp_login ftp_password ftp_port ftp_subdirectory |
Создание моментального снимка. |
Изменение расположения скрипта, запускаемого перед моментальным снимком или после него. | sp_changepublication | pre_snapshot_script post_snapshot_script |
Создание моментального снимка (требуется также при изменении содержимого скрипта). Для применения нового скрипта к подписчику требуется повторная инициализация. |
Включение или выключение поддержки для подписчиков, отличных от подписчиков Microsoft SQL Server. | sp_changepublication | is_enabled_for_het_sub | Создание моментального снимка. |
Изменение отчета о конфликтах подписок, обновляемых посредством очередей | sp_changepublication | centralized_conflicts | Может быть изменена только при отсутствии активных подписок. |
Изменение политики разрешения конфликтов для подписок, обновляемых посредством очередей | sp_changepublication | conflict_policy | Может быть изменена только при отсутствии активных подписок. |
Свойства статьи для репликации моментальных снимков и репликации транзакций.
Описание | Хранимая процедура | Свойства | Требования |
---|---|---|---|
Удаление статьи | sp_droparticle | Все параметры. | Статьи могут быть удалены до создания подписок. С помощью хранимых процедур можно удалить подписку на статью. При использовании SQL Server Management Studioвся подписка должна быть удалена, создана повторно и синхронизирована. Дополнительные сведения см. в статье Добавление и удаление статей в существующих публикациях. |
Изменение фильтра столбцов. | sp_articlecolumn | @column @operation |
Создание моментального снимка. Повторная инициализация подписок. |
Добавление фильтра строк. | sp_articlefilter | Все параметры. | Создание моментального снимка. Повторная инициализация подписок. |
Удаление фильтра строк. | sp_articlefilter | @article | Создание моментального снимка. Повторная инициализация подписок. |
Изменение фильтра строк. | sp_articlefilter | @filter_clause | Создание моментального снимка. Повторная инициализация подписок. |
Изменение фильтра строк. | sp_changearticle | filter | Создание моментального снимка. Повторная инициализация подписок. |
Изменение параметров схемы. | sp_changearticle | schema_option | Создание моментального снимка. |
Изменение порядка обработки таблиц на подписчике до применения моментального снимка. | sp_changearticle | pre_creation_cmd | Создание моментального снимка. |
Изменение состояния статьи | sp_changearticle | status | Создание моментального снимка. |
Изменение команды INSERT, UPDATE или DELETE. | sp_changearticle | ins_cmd upd_cmd del_cmd |
Создание моментального снимка. Повторная инициализация подписок. |
Изменение имени целевой таблицы | sp_changearticle | dest_table | Создание моментального снимка. Повторная инициализация подписок. |
Изменение владельца (схемы) целевой таблицы. | sp_changearticle | destination_owner | Создание моментального снимка. Повторная инициализация подписок. |
Изменение сопоставление типов данных (применимо только к публикации Oracle). | sp_changearticlecolumndatatype | @type @length @precision @scale |
Создание моментального снимка. Повторная инициализация подписок. |
Свойства публикации для репликации слиянием
Описание | Хранимая процедура | Свойства | Требования |
---|---|---|---|
Изменение формата моментального снимка | sp_changemergepublication | sync_mode | Создание моментального снимка. |
Изменение расположения моментального снимка. | sp_changemergepublication | alt_snapshot_folder snapshot_in_defaultfolder |
Создание моментального снимка. |
Изменение расположения моментального снимка. | sp_changedistpublisher, хранимая процедура | working_directory | Создание моментального снимка. |
Изменение сжатия моментального снимка | sp_changemergepublication | compress_snapshot | Создание моментального снимка. |
Изменение любых параметров протокола FTP для моментального снимка | sp_changemergepublication | enabled_for_internet ftp_address ftp_login ftp_password ftp_port ftp_subdirectory |
Создание моментального снимка. |
Изменение скриптов, запускаемых перед моментальным снимком или после него. | sp_changemergepublication | pre_snapshot_script post_snapshot_script |
Создание моментального снимка (требуется также при изменении содержимого скрипта). Для применения нового скрипта к подписчику требуется повторная инициализация. |
Добавление фильтра соединения или логической записи. | sp_addmergefilter | Все параметры. | Создание моментального снимка. Повторная инициализация подписок. |
Удаление фильтра соединения или логической записи. | sp_dropmergefilter | Все параметры. | Создание моментального снимка. Повторная инициализация подписок. |
Изменение фильтра соединения или логической записи. | sp_changemergefilter | @property @value |
Создание моментального снимка. Повторная инициализация подписок. |
Отключение использования параметризованных фильтров (включение параметризованных фильтров не требует никаких специальных действий). | sp_changemergepublication | Значение false для dynamic_filters | Создание моментального снимка. Повторная инициализация подписок. |
Включение или выключение использования предварительно вычисляемых секций. | sp_changemergepublication | use_partition_groups | Создание моментального снимка. |
Включение или отключение оптимизации секционирования Microsoft SQL Server 2000. | sp_changemergepublication | keep_partition_changes | Повторная инициализация подписок. |
Включение или выключение проверки секций подписчика. | sp_changemergepublication | validate_subscriber_info | Повторная инициализация подписок. |
Изменение уровня совместимости публикации до 80sp3 или ниже. | sp_changemergepublication | publication_compatibility_level | Создание моментального снимка. |
Свойства статьи для репликации слиянием
Описание | Хранимая процедура | Свойства | Требования |
---|---|---|---|
Удаление статьи с последним параметризованным фильтром в публикации. | sp_dropmergearticle | Все параметры | Создание моментального снимка. Повторная инициализация подписок. |
Удаление статьи, являющейся родителем в фильтре соединения или в логической записи (это побочный эффект удаления соединения). | sp_dropmergearticle | Все параметры | Создание моментального снимка. Повторная инициализация подписок. |
Удаление статьи при прочих обстоятельствах. | sp_dropmergearticle | Все параметры | Создание моментального снимка. |
Включение в состав ранее не опубликованного фильтра столбцов. | sp_mergearticlecolumn | @column @operation |
Создание моментального снимка. Повторная инициализация подписок. |
Добавление, удаление или изменение фильтра строк. | sp_changemergearticle | subset_filterclause | Создание моментального снимка. Повторная инициализация подписок. Если добавить, удалить или изменить параметризованный фильтр, ожидающие обработки изменения подписчика нельзя будет передать издателю во время повторной инициализации. Если нужно передать изменения, ожидающие обработки, то перед изменением фильтра необходимо синхронизировать все подписки. Если статья не используется ни в каких фильтрах соединения, статью можно удалить и создать ее заново с другим фильтром строк, который не требует повторной инициализации всей подписки. Дополнительные сведения о добавлении и удалении статей см. в статье Добавление и удаление статей в существующих публикациях. |
Изменение параметров схемы. | sp_changemergearticle | schema_option | Создание моментального снимка. |
Изменение детализации отслеживания изменений от уровня столбцов до уровня строк (обратное изменение не требует дополнительных действий). | sp_changemergearticle | Значение false для column_tracking | Создание моментального снимка. Повторная инициализация подписок. |
Изменение режима, определяющего, будут ли проверяться разрешения до применения на издателе инструкций, созданных на подписчике. | sp_changemergearticle | check_permissions | Создание моментального снимка. Повторная инициализация подписок. |
Включение или выключение подписок, доступных только для загрузки (изменение других параметров отгрузки не требует каких-либо особых действий). | sp_changemergearticle | Изменение значения subscriber_upload_options на или с 2 | Повторная инициализация подписок. |
Изменение владельца целевой таблицы. | sp_changemergearticle | destination_owner | Создание моментального снимка. Повторная инициализация подписок. |
См. также:
Вопросы и ответы об администрировании репликации
Создание и применение моментального снимка
Повторная инициализация подписок
sp_addmergefilter (Transact-SQL)
sp_articlecolumn (Transact-SQL)
sp_articlefilter (Transact-SQL)
sp_changearticle (Transact-SQL)
sp_changearticlecolumndatatype (Transact-SQL)
sp_changedistpublisher (Transact-SQL)
sp_changemergearticle (Transact-SQL)
sp_changemergefilter (Transact-SQL)
sp_changemergepublication (Transact-SQL)
sp_changepublication (Transact-SQL)
sp_droparticle (Transact-SQL)
sp_dropmergearticle (Transact-SQL)
sp_dropmergefilter (Transact-SQL)
sp_mergearticlecolumn (Transact-SQL)