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


Свойства статьи — <Статья>

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

ПримечаниеПримечание

После создания публикации для изменения некоторых свойств необходимо создание нового моментального снимка. Если на публикацию имеются подписки, для некоторых изменений необходима также повторная инициализация всех подписок. Дополнительные сведения см. в разделе Изменение свойств публикации и статей.

Для каждого свойства в диалоговом окне Свойства статьи есть описание. Выберите свойство для отображения его описания в нижней части диалогового окна. Этот раздел содержит дополнительные сведения о количестве доступных свойств. Свойства сгруппированы в следующие категории:

  • Свойства, которые применяются для всех публикаций SQL Server.

  • Свойства, применяемые к публикациям транзакций из SQL Server.

  • Свойства, применяемые к публикациям слиянием.

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

Параметры для всех публикаций

  • Копировать схемы секционирования таблиц и Копировать схемы секционирования индекса
    В SQL Server 2005 введены возможности секционирования таблиц и индексов; эти возможности не связаны с функциями секционированной репликации через фильтры строк и столбцов. Параметры Копировать схемы секционирования таблиц и Копировать схемы секционирования индекса указывают, нужно ли копировать схемы секционирования на подписчик. Дополнительные сведения о секционировании см. в разделе Секционированные таблицы и индексы.

  • Преобразовывать типы данных
    Определяет, следует ли преобразовать пользовательские типы данных в базовые типы данных при создании объектов на подписчике. Определяемые пользователем типы данных включают псевдонимы типов данных, доступные в SQL Server 2000, и определяемые пользователем типы данных CLR, введенные в SQL Server 2005. Укажите значение TRUE, если нужно произвести репликацию этих типов данных в предыдущих версиях SQL Server; таким образом, обеспечивается правильная обработка этих данных на подписчике. Дополнительные сведения о сопоставлении типов данных см. в разделе Использование нескольких версий SQL Server в топологии репликации.

  • Создавать схемы на подписчике
    SQL Server 2005 представляет схемы, определяемые с использованием инструкции CREATE SCHEMA. Схема является владельцем объекта; она используется в составном имени, таком, как <База данных>.<Схема>.<Объект>. Если в базе данных имеются объекты, владельцами которых является не DBO, а другие схемы, то в ходе репликации данных возможно создать эти схемы на подписчике, чтобы публикуемые объекты могли быть созданы.

    Если репликация выполняется на версиях SQL Server, предшествующих SQL Server 2005:

    • Установите этот параметр как FALSE, поскольку предыдущие версии не поддерживают инструкцию CREATE SCHEMA.

    • Для каждой схемы добавьте в базу данных подписки пользователя с тем же именем, что и у схемы.

  • Преобразовать тип XML в NTEXT, Преобразовать типы данных MAX в NTEXT и IMAGE, Преобразовывать новые типы "datetime" в NVARCHAR, ППреобразовывать тип filestream в типы данных MAX, Преобразовывать тип больших значений CLR в типы данных MAX, Преобразовывать тип hierarchyId в типы данных MAX и Преобразовывать пространственный тип в типы данных MAX.
    Определяет, следует ли преобразовывать типы данных и атрибуты в соответствии с описанием. Укажите значение True при репликации этих данных в более ранние версии SQL Server. Тогда они могут быть правильно обработаны подписчиком. Дополнительные сведения о сопоставлении типов данных см. в разделе Использование нескольких версий SQL Server в топологии репликации.

  • Имя целевого объекта
    Имя объекта, создаваемого в базе данных подписки. Изменение этого параметра невозможно для статей в публикациях, для которых разрешена одноранговая репликация транзакций.

  • Владелец целевого объекта
    Схема, в рамках которой объект создается в базе данных подписки. По умолчанию, используется схема, к которой объект принадлежит в базе данных публикации, за следующими исключениями:

    • Для статей в публикациях слиянием с уровнем совместимости менее 90: по умолчанию, владелец не указывается и устанавливается как dbo в процессе создания объекта на подписчике.

    • Для статей в публикациях Oracle: по умолчанию, владелец устанавливается как dbo.

    • Для статей в публикациях, в которых используются моментальные снимки в символьном режиме (которые используются для подписчиков, отличных от подписчиков SQL Server и подписчиков SQL Server Compact 3.5 с пакетом обновления 2 (SP2)): по умолчанию, владелец не указывается. Владельцем по умолчанию является владелец, указанный в учетной записи, используемой агентом распространителя или агентом слияния для соединения с подписчиком.

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

  • Автоматически управлять диапазонами идентификаторов
    По умолчанию, репликация управляет всеми столбцами идентификаторов на издателе и на каждом подписчике. Каждому узлу репликации назначается диапазон идентификаторов (указанный параметрами Размер диапазона издателя и Размер диапазона подписчика), чтобы обеспечить использование данного значения только в одном узле. Дополнительные сведения см. в разделе Репликация столбцов идентификаторов.

Параметры для публикаций транзакций

  • Копировать хранимые процедуры INSERT, UPDATE и DELETE
    Если в разделе Доставка инструкций этого диалогового окна было выбрано использование хранимых процедур для публикации изменений на подписчиках (значение по умолчанию), то укажите, следует ли копировать процедуры на каждый подписчик. При выборе значения FALSE необходимо скопировать процедуры вручную, в противном случае агент распространителя не сможет доставить изменения.

  • Доставка инструкций
    Параметры в этом разделе применимы ко всем таблицам, в том числе к индексированным представлениям, которые реплицируются как таблицы. Майкрософт рекомендует использовать значения параметров по умолчанию, если пользовательское приложение не требует других функциональных возможностей. По умолчанию, репликация транзакций распространяет изменения на подписчики при помощи набора хранимых процедур, установленных на каждом подписчике. При выполнении операций вставки, обновления или удаления в таблице на издателе операция преобразовывается в вызов хранимой процедуры на подписчике.

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

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

  • Репликация
    Этот параметр применяется только к хранимым процедурам. Он определяет, следует ли выполнять репликацию для определения хранимой процедуры (инструкция CREATE PROCEDURE) или для ее выполнения. При репликации выполнения процедуры репликация определения процедуры выполняется на подписчик при инициализации подписки; при выполнении процедуры на издателе репликация выполняет соответствующую процедуру на подписчике. Таким образом, существенно улучшается производительность в ситуациях, когда выполняются большие групповые операции. Дополнительные сведения см. в разделе Публикация выполнения хранимых процедур в репликации транзакций.

Параметры публикаций слиянием

Диалоговое окно Свойства статьи имеет две вкладки для публикаций слиянием: Свойства и Арбитр конфликтов.

Вкладка «Свойства»

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

    • Двунаправленная (по умолчанию): изменения могут быть загружены на подписчик и выгружены на издатель.

    • Только для загрузки на подписчик, запретить изменения на стороне подписчика: изменения могут загружаться на подписчик, но не могут выгружаться на издатель. Триггеры предотвращают изменения на подписчике.

    • Только для загрузки на подписчик, разрешить изменения на стороне подписчика: изменения могут загружаться на подписчик, но не могут выгружаться на издатель.

    Дополнительные сведения см. в разделе Оптимизация производительности репликации слиянием при работе со статьями, доступными только для загрузки.

  • Параметры секции
    Указывает тип секций, создаваемых параметризованным фильтром. Дополнительные сведения см. в подразделе «Установка параметров секции» раздела Параметризованные фильтры строк.

  • Уровень отслеживания
    Определяет, следует ли рассматривать изменения в той же строке или в том же столбце как конфликт. Дополнительные сведения см. в подразделе «Уровень трассировки» раздела Способы обнаружения и разрешения конфликтов, используемые при репликации слиянием.

  • Проверять разрешение INSERT, Проверять разрешение UPDATE и Проверять разрешение DELETE
    Определяет, следует ли осуществлять в ходе синхронизации проверку наличия у входного имени подписчика разрешений на выполнение INSERT, UPDATE или DELETE в публикуемых таблицах базы данных публикации. По умолчанию, используется значение FALSE, поскольку репликация слиянием не требует предоставления этих разрешений; доступ к публикуемым таблицам контролируется через список доступа к публикации. Дополнительные сведения о списке доступа к публикации см. в разделе Организация безопасности издателя.

    Проверка разрешений может потребоваться в случае, если необходимо разрешить одному или нескольким подписчикам выгружать некоторые изменения в опубликованные данные, но не разрешать этого другим. Например, возможно добавить подписчика в список доступа публикации, но не давать подписчику каких-либо разрешений относительно таблиц базы данных публикации. При этом возможно установить для параметра «Проверка разрешения DELETE» значение True: подписчик сможет выгружать вставки и обновления, но не удаления.

  • Инструкция UPDATE для нескольких столбцов
    Когда репликация слиянием выполняет обновление, все измененные столбцы обновляются одной инструкцией UPDATE, и все значения неизмененных столбцов сбрасываются в исходные. Альтернативой в таких случаях будет использование нескольких инструкций UPDATE, по одной инструкции для каждого измененного столбца. Многостолбцовая инструкция UPDATE, как правило, более эффективна, но следует рассмотреть вариант установки для этого параметра значения FALSE, если триггеры в таблице установлены таким образом, чтобы откликаться на обновления в конкретных столбцах, и они могут реагировать неправильно из-за того, что значения в этих столбцах сбрасываются в исходные значения при обновлении.

    Важное примечаниеВажно!

    Эта функция не рекомендована для использования и в следующем выпуске будет удалена.

Вкладка «Арбитр»

  • Использовать арбитр по умолчанию
    Если будет выбран арбитр по умолчанию, то конфликты будут разрешаться в соответствии с приоритетами, выданными каждому подписчику, либо на основе первого изменения, записанного на издатель, в зависимости от типа используемых подписок. Дополнительные сведения см. в разделе Обнаружение и разрешение конфликтов репликации слиянием.

  • Использовать пользовательский арбитр (зарегистрированный на распространителе)
    Если будет выбрано использование арбитра статей (предоставленный Майкрософт или написанный пользователем самостоятельно), то необходимо выбрать механизм разрешения конфликтов в списке. Дополнительные сведения см. в разделе Расширенное обнаружение и разрешение конфликтов репликации слиянием.

    Если арбитр требует предоставления каких-либо дополнительных сведений, то их следует указать в текстовом окне Введите данные, необходимые арбитру конфликтов. Дополнительные сведения о предоставлении сведений, необходимых для пользовательских арбитров Майкрософт см. в разделе Арбитры на базе технологии Microsoft COM.

  • Позволить подписчикам разрешать конфликты в интерактивном режиме в процессе синхронизации по требованию
    Выберите этот параметр, если подписчики будут использовать синхронизацию по требованию (значение по умолчанию для репликации слиянием), и если необходимо разрешать конфликты в интерактивном режиме. Укажите синхронизацию по требованию на странице Расписание синхронизации мастера создания подписок. Чтобы разрешать конфликты в интерактивном режиме, используйте пользовательский интерфейс интерактивного арбитра конфликтов. Дополнительные сведения см. в разделе Интерактивное разрешение конфликтов.

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

Параметры публикаций Oracle

Диалоговое окно Свойства статьи имеет две вкладки для публикаций Oracle: Свойства и Сопоставление данных. Публикации Oracle поддерживают не все свойства, поддерживаемые публикациями SQL Server. Дополнительные сведения см. в разделе Рассмотрение структуры и ограничений издателей Oracle.

Вкладка «Свойства»

  • Копировать хранимые процедуры INSERT, UPDATE и DELETE
    Когда статья является публикацией транзакций, и если в разделе Доставка инструкций этого диалогового окна было выбрано использование хранимых процедур для публикации изменений на подписчики (значение по умолчанию), то укажите, следует ли копировать процедуры на каждый подписчик. При выборе значения FALSE необходимо скопировать процедуры вручную, в противном случае агент распространителя не сможет доставить изменения.

  • Владелец целевого объекта
    Если было введено значение, отличное от dbo, то необходимо выполнить следующее.

    • При работе с подписчиками версии SQL Server 2005 и более поздними версиями необходимо убедиться, что на подписчике схема создается с именем, соответствующим введенному значению. Дополнительные сведения см. в разделе CREATE SCHEMA (Transact-SQL).

    • При работе с подписчиками версий, предшествовавших SQL Server 2005, для каждой схемы добавьте в базу данных подписки пользователя с тем же именем, что и у схемы.

  • Имя табличного пространства
    Табличное пространство, в котором должны быть созданы таблицы отслеживания изменений репликации в экземпляре сервера Oracle. Дополнительные сведения см. в разделе Управление табличными пространствами Oracle.

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

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

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

Вкладка «Сопоставление данных»

  • Имя столбца
    Имя столбца в издателе (только для чтения).

  • Тип данных издателя
    Тип данных Oracle для столбца на издателе (только для чтения). Тип данных может быть изменен только непосредственно в базе данных Oracle. Дополнительные сведения см. в документации Oracle.

  • Тип данных подписчика
    Тип данных SQL Server, с которым сопоставляется тип данных Oracle при репликации.

    • Для некоторых типов данных существует только одно возможное сопоставление, при этом столбец в сетке свойств доступен только для чтения.

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