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


Изменение параметров инициализации моментальных снимков для репликации SQL

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

Формат моментального снимка

Укажите формат snapshot на странице Моментальный снимок диалогового окна Свойства публикации — <публикация>. Дополнительные сведения о доступе к этому диалоговому окну см. в разделе Просмотр и изменение свойств публикации.

  1. На странице Моментальный снимок диалогового окна Свойства публикации — <публикация> выберите Собственный SQL Server — все подписчики должны быть серверами под управлением SQL Server или символов, если издатель или подписчик не работает SQL Server.

    Примечание

    Рекомендуется выбирать собственный формат, если только эта публикация не должна поддерживать подписки на базу данных SQL Server Compact или базу данных, не SQL Server.

  2. Нажмите кнопку ОК.

Расположения папок моментальных снимков

Расположение моментального снимка по умолчанию

Укажите расположение моментального снимка по умолчанию (SQL Server Management Studio). Укажите расположение snapshot по умолчанию на странице Папка моментальных снимков мастера настройки распространения. Дополнительные сведения см. в статье Настройка публикации и распространения. При создании публикации на сервере, не настроенном в качестве распространителя, задайте местоположение моментальных снимков по умолчанию на странице Папка моментальных снимков мастера создания публикаций. Дополнительные сведения об использовании мастера см. в статье Создание публикации.

Измените расположение snapshot по умолчанию на странице Издатели диалогового окна Свойства распространителя — <распространитель>. Дополнительные сведения см. в статье Просмотр и изменение свойств издателя и распространителя. Задайте папку snapshot для каждой публикации в диалоговом окне Свойства публикации — <публикация>. Дополнительные сведения см. в статье View and Modify Publication Properties.

Изменение местоположения моментальных снимков по умолчанию

  1. На странице Издатели диалогового окна Свойства распространителя — <распространитель> нажмите кнопку свойств (...) для издателя, для которого требуется изменить расположение snapshot по умолчанию.

  2. В диалоговом окне Свойства издателя — <Издатель> введите значение свойства Папка моментальных снимков по умолчанию .

    Примечание

    Агент моментальных снимков должен иметь разрешения на запись в указанный каталог, а агент распространителя или агент слияния должен иметь разрешения на чтение из этого каталога. Если используются подписки по запросу, необходимо указать путь общего каталога согласно соглашению об универсальных именах (UNC), например \\computername\snapshot. Дополнительные сведения см. в статье Организация безопасности папки моментальных снимков.

  3. Нажмите кнопку ОК.

Альтернативное расположение snapshot

Укажите альтернативное расположение snapshot на странице Моментальный снимок диалогового окна Свойства публикации — <публикация>. Дополнительные сведения о доступе к этому диалоговому окну см. в разделе Просмотр и изменение свойств публикации.

Укажите альтернативное расположение snapshot

  1. На странице Моментальный снимок диалогового окна Свойства публикации — <публикация> :
    1. Выберите Поместить файлы в следующую папку, затем нажмите кнопку Обзор , чтобы перейти в каталог, или введите путь к каталогу, в который должны сохраняться файлы моментальных снимков.

      Примечание

      Агент моментальных снимков должен иметь разрешения на запись в указанный каталог, а агент распространителя или агент слияния должен иметь разрешения на чтение из этого каталога. Если используются подписки по запросу, необходимо указать путь общего каталога согласно соглашению об универсальных именах (UNC), например \\computername\snapshot. Дополнительные сведения см. в статье Организация безопасности папки моментальных снимков.
      а. Снимите флажок Поместить файлы в папку по умолчанию , если не требуется, чтобы файлы были помещены в оба расположения.
      Для сжатия файлов моментальных снимков выберите Сжать файлы моментальных снимков в этом расположении. Сжатие обычно используется для узкополосных подключений и для альтернативных расположений моментальных снимков на сменных носителях, таких, как компакт-диски.

  2. Нажмите кнопку ОК.

Сжатие файлов snapshot

Укажите, что файлы должны быть сжаты на странице Моментальный снимок диалогового окна Свойства публикации — <публикация> . Дополнительные сведения о доступе к этому диалоговому окну см. в разделе Просмотр и изменение свойств публикации.

  1. На странице Моментальный снимок диалогового окна Свойства публикации — <публикация> :

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

      Примечание

      Агент моментальных снимков должен иметь разрешения на запись в указанный каталог, а агент распространителя или агент слияния должен иметь разрешения на чтение из этого каталога. Если используются подписки по запросу, необходимо указать путь общего каталога согласно соглашению об универсальных именах (UNC), например \\computername\snapshot. Дополнительные сведения см. в статье Организация безопасности папки моментальных снимков.

    2. Снимите флажок Поместить файлы в папку по умолчанию , если не требуется, чтобы файлы были помещены в оба расположения.

      Примечание

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

  2. Выберите Выполнять сжатие файлов моментальных снимков в этой папке.

  3. Нажмите кнопку ОК.

Выполнение скриптов до и после применения моментального снимка

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

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

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

При сжатии файла моментального снимка (посредством его помещения в CAB-файл Microsoft ) скрипты так же сжимаются и помещаются в CAB-файл. После того как сжатый файл моментального снимка передан подписчику и распакован в рабочий каталог на подписчике, выполняются все скрипты, помеченные как скрипты, предшествующие моментальному снимку. Аналогично любой скрипт, выполняющийся после моментального снимка, распаковывается и выполняется на подписчике как последний шаг в применении моментального снимка.

Выполнение скрипта до или после применения snapshot

Укажите необязательный скрипт для выполнения до или после применения snapshot на странице Моментальный снимок диалогового окна Свойства публикации — <публикация>. Дополнительные сведения о доступе к этому диалоговому окну см. в разделе Просмотр и изменение свойств публикации.

  1. На странице Моментальный снимок диалогового окна Свойства публикации — <публикация> :
    • Чтобы указать скрипт для выполнения до применения моментального снимка, щелкните Обзор для перехода к скрипту или введите путь к скрипту в текстовом поле Перед применением моментального снимка выполнить этот скрипт .

      Примечание

      У агента распространителя или агента слияния должны быть разрешения на чтение в указанном каталоге. Если используются подписки по запросу, следует указать общий каталог в виде UNC-пути, например \\computername\scripts\myscript.sql.

    • Чтобы указать скрипт для выполнения после применения моментального снимка, щелкните Обзор для перехода к скрипту или введите путь к скрипту в текстовом поле После применения моментального снимка выполнить этот скрипт .

  2. Нажмите кнопку ОК.