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

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

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

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

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

    Замечание

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

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

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

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

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

Измените местоположение снимка по умолчанию на странице Издатели в диалоговом окне Свойства распространителя - <Распространитель>. Дополнительные сведения см. в разделе "Просмотр и изменение свойств распространителя и издателя". Задайте папку для моментального снимка каждой публикации в диалоговом окне «Свойства публикации — <публикация>». Дополнительные сведения см. в разделе "Просмотр и изменение свойств публикации".

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

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

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

    Замечание

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

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

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

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

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

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

      Замечание

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

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

Сжать файлы моментальных снимков

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

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

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

      Замечание

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

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

      Замечание

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

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

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

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

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

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

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

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

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

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

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

      Замечание

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

    • Чтобы задать скрипт для выполнения после применения моментального снимка, нажмите кнопку "Обзор", чтобы найти скрипт, или введите UNC-путь к скрипту в текстовое поле "После применения моментального снимка выполните следующий скрипт".

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