Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SQL Server Управляемый экземпляр SQL Azure
При инициализации подписки с помощью моментального снимка можно указать несколько параметров.
Указать формат снимка (SQL Server Management Studio)
Укажите формат моментального снимка на странице моментального снимка диалогового окна "Свойства публикации — <публикация> ". Дополнительные сведения о доступе к этому диалоговому окну см. в разделе Просмотр и изменение свойств публикации.
Указать формат снимка
На странице Моментальный снимок диалогового окна Свойства публикации — <Публикация> выберите Собственный формат SQL Server — все подписчики должны быть серверами под управлением SQL Server или Символьный — требуется, если издатель или подписчик не работает под управлением SQL Server.
Примечание.
Рекомендуется выбирать собственный формат всегда, кроме тех случаев, когда публикация должна поддерживать подписки на базу данных SQL Server Compact или базу данных, отличную от SQL Server.
Нажмите ОК.
Расположения папки моментальных снимков
Расположение снимков по умолчанию
Задайте местоположение моментальных снимков по умолчанию на странице Папка моментальных снимков мастера настройки распространителя. Дополнительные сведения об использовании этого мастера см. в статье Настройка публикации и распространения. При создании публикации на сервере, не настроенном в качестве распространителя, задайте местоположение моментальных снимков по умолчанию на странице Папка моментальных снимков мастера создания публикаций. Дополнительные сведения об использовании мастера см. в статье Создание публикации.
Измените расположение снимков по умолчанию на странице > диалогового окна Свойства распространителя — распространитель. Дополнительные сведения см. в статье Просмотр и изменение свойств издателя и распространителя. Задайте папку снимков для каждой публикации в диалоговом окне «Свойства публикации — <Публикация>». Дополнительные сведения см. в статье View and Modify Publication Properties.
Изменение местоположения моментальных снимков по умолчанию
На странице «Издатели» диалогового окна «Свойства распространителя — >Распространитель» нажмите кнопку свойств (...) для издателя, для которого требуется изменить расположение снимков по умолчанию.
В диалоговом окне Свойства издателя — >Издатель введите значение для свойства Папка моментальных снимков по умолчанию.
Примечание.
Агент моментальных снимков должен иметь разрешения на запись для указанного каталога, а агент распространения или агент слияния должны иметь разрешения на чтение для этого каталога. Если используются подписки с получением данных по запросу, необходимо указать общую папку в виде UNC-пути, например \\computername\snapshot. Дополнительные сведения см. в статье Организация безопасности папки моментальных снимков.
Нажмите ОК.
Альтернативные местоположения снимков
Альтернативные расположения моментальных снимков позволяют хранить файлы моментальных снимков в месте, отличном от расположения по умолчанию, или в дополнение к нему; обычно это расположение находится на сервере-распространителе. Альтернативным местоположением может быть другой сервер, сетевой диск или сменные носители, такие как компакт-диски или съемные диски.
Альтернативные расположения снимков хранятся как свойство публикации. Поскольку альтернативное расположение папки моментальных снимков является свойством публикации, агент распространения и агент слияния могут найти нужный снимок в процессе синхронизации.
Если хотите указать альтернативное расположение папки моментальных снимков или планируете сжимать файлы моментальных снимков, создайте публикацию без немедленного создания исходного моментального снимка, задайте в свойствах публикации расположение папки моментальных снимков, а затем запустите для этой публикации агент моментальных снимков. Если альтернативное местоположение изменено после создания исходного моментального снимка, снимки, уже созданные для публикации, не будут перемещены в новое альтернативное местоположение. В этом случае в зависимости от настроек публикации агент слияния или агент распространителя не смогут найти файлы моментальных снимков в новом альтернативном местоположении.
Примечание.
Не указывайте альтернативное расположение (с помощью диалогового окна "Свойства публикации" или sp_changepublication (Transact-SQL)), которое совпадает с расположением папки моментальных снимков по умолчанию.
Внимание
Не используйте одновременно WebSync и альтернативное расположение папки snapshot.
Использование SQL Server Management Studio
На странице Моментальный снимок диалогового окна Свойства публикации — <Публикация>:
Выберите Поместить файлы в следующую папку, затем нажмите кнопку Обзор , чтобы перейти в каталог, или введите путь к каталогу, в который должны сохраняться файлы моментальных снимков.
Примечание.
Агент моментальных снимков должен иметь разрешения на запись для указанного каталога, а агент распространения или агент слияния должны иметь разрешения на чтение для этого каталога. Если используются подписки по запросу, необходимо указать общий каталог как универсальный путь к именованию (UNC), например \\computername\snapshot. Дополнительные сведения см. в статье Организация безопасности папки моментальных снимков.
Снимите флажок Помещать файлы в папку по умолчанию, если не требуется, чтобы файлы моментальных снимков записывались в оба расположения.
Чтобы сжать файлы снимков, выберите Сжимать файлы снимков в этом месте. Сжатие обычно используется для соединений с низкой пропускной способностью и для альтернативных мест хранения снимков состояния на сменных носителях, таких как CD-ROM.
Нажмите ОК.
Использование Transact-SQL
При настройке свойств моментального снимка (программирование репликации на языке Transact-SQL) укажите для snapshot_in_defaultfolder значение false.
Сжатые снимки
Сжатие файлов моментальных снимков уместно при передаче моментальных снимков в медленной сети или когда требуется сохранить моментальный снимок на съемный носитель, а объем несжатого моментального снимка превышает свободное место на носителе. Сжатие файлов моментальных снимков полезно в таких случаях, однако сжатие увеличивает время создания и применения моментального снимка.
Сжатые файлы моментальных снимков записываются в формате CAB-файла Майкрософт, который может сжимать файлы размером 2 ГБ или меньше (если файлы моментальных снимков больше 2 ГБ, они не могут быть сжатыми). Для сжатия файлов их необходимо записать в альтернативную папку моментальных снимков (файлы, записанные в папку моментальных снимков по умолчанию, невозможно сжать).
Файлы распаковываются там, где запущен агент распространителя или агент слияния. Подписки по запросу, как правило, используются со сжатыми моментальными снимками, поэтому файлы распаковываются на подписчике. Когда подписчик получает сжатый файл, первоначально файл записывается во временное местоположение. После копирования сжатого файла подписчику файлы моментального снимка, содержащиеся в нем, распаковываются программой CAB последовательно, по одному за раз. На подписчике требуется место, равное сумме размера сжатого файла и самого большого несжатого файла.
Примечание.
В некоторых случаях сжатые моментальные снимки повышают производительность передачи файлов моментальных снимков по сети. Однако сжатие моментального снимка требует дополнительной обработки, выполняемой агентом моментальных снимков при создании файлов моментальных снимков и агентом распространителя или агентом слияния при применении файлов моментальных снимков. Это может замедлить создание моментального снимка и в некоторых случаях увеличить время, необходимое для применения моментального снимка. Кроме того, сжатые моментальные снимки не могут быть возобновлены в случае сбоя в сети, поэтому они непригодны для ненадежных сетей. Тщательно учитывайте эти компромиссы при использовании сжатых моментальных снимков при передаче по сети.
Использование SQL Server Management Studio
На странице Моментальный снимок диалогового окна Свойства публикации — <Публикация>:
Выберите Поместить файлы в следующую папку, затем нажмите кнопку Обзор , чтобы перейти в каталог, или введите путь к каталогу, в который должны сохраняться файлы моментальных снимков.
Примечание.
Агент моментальных снимков должен иметь разрешения на запись для указанного каталога, а агент распространения или агент слияния должны иметь разрешения на чтение для этого каталога. Если используются подписки по запросу, необходимо указать общий каталог как универсальный путь к именованию (UNC), например \\computername\snapshot. Дополнительные сведения см. в статье Организация безопасности папки моментальных снимков.
Снимите флажок Поместить файлы в папку по умолчанию, если не требуется, чтобы файлы моментальных снимков записывались в оба расположения.
Примечание.
Если данный флажок установлен, файлы, хранящиеся в папке по умолчанию, не сжимаются. Сжатые файлы можно хранить только в альтернативной папке, указанной на предыдущем шаге.
Выберите Выполнять сжатие файлов моментальных снимков в этой папке.
Нажмите ОК.
Использование Transact-SQL
При настройке свойств моментальных снимков укажите для параметра compress_snapshot значение True.
Выполнять скрипты до и после применения снимка
Можно указать скрипты, которые будут выполняться на подписчике до или после применения снимка. Скрипты могут использоваться для различных целей, например для создания имен входа и схем (владельцев объектов) у каждого подписчика.
Вы указываете размещение файла для каждого скрипта, и агент моментальных снимков копирует файлы скриптов в текущую папку моментальных снимков при каждой обработке моментального снимка. При применении снимка агент распространения или агент слияния запускает скрипт, выполняемый перед применением снимка, перед любыми скриптами реплицируемых объектов. Агент распространителя или агент слияния запускает скрипт, следующий за моментальным снимком, после применения всех других скриптов реплицируемых объектов и применения данных. После завершения применения снимка и успешного выполнения файлов скриптов эти файлы удаляются из рабочего каталога у подписчика.
Скрипт запускается при помощи служебной программы sqlcmd . До развертывания скрипта запустите его с помощью sqlcmd , чтобы убедиться, что он выполняется должным образом. Содержимое скриптов, выполняемых до и после применения снимка, должно быть воспроизводимым. Например, если вы создаете таблицу в скрипте, необходимо сначала проверить ее существование и предпринять соответствующее действие, если таблица существует. Скрипт должен допускать повторное выполнение, потому что, если потребуется повторно инициализировать подписку, к которой этот скрипт уже был применен, он будет применен снова, когда в ходе повторной инициализации будет применен новый снимок.
Если вы сжимаете файл снимка (помещая его в CAB-файл Microsoft), скрипты также сжимаются и помещаются в этот CAB-файл. После того как сжатый файл моментального снимка передан подписчику и распакован в рабочий каталог на подписчике, выполняются все скрипты, помеченные как скрипты, предшествующие моментальному снимку. Аналогично, любой скрипт, выполняемый после моментального снимка, распаковывается и выполняется на стороне подписчика на последнем этапе применения моментального снимка.
Выполнение скрипта
- На странице Снимок диалогового окна Свойства публикации — <Публикация>:
Чтобы указать скрипт для выполнения до применения моментального снимка, щелкните Обзор для перехода к скрипту или введите путь к скрипту в текстовом поле Перед применением моментального снимка выполнить этот скрипт .
Примечание.
У агента распространителя или агента слияния должны быть разрешения на чтение в указанном каталоге. Если используются подписки с запросом, необходимо указать путь к общей папке в формате универсального соглашения об именовании (UNC), например \\computername\scripts\myscript.sql.
Чтобы указать скрипт, который нужно выполнить после применения снимка, щелкните Обзор, чтобы перейти к скрипту, или введите UNC-путь к скрипту в текстовом поле После применения снимка выполнить этот скрипт.
- Нажмите ОК.