Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SQL Server Управляемый экземпляр SQL Azure
В этом разделе описывается создание и применение начального моментального снимка в SQL Server с помощью SQL Server Management Studio, Transact-SQL или объектов управления репликацией (RMO). Публикации слиянием, использующие параметризованные фильтры, требуют моментальных снимков, состоящих из двух частей. Дополнительные сведения см. в статье Создание моментального снимка для публикации типа слияния с параметризованными фильтрами.
Снимки создаются агентом Snapshot после создания публикации. Их можно создавать:
- Немедленно. По умолчанию моментальный снимок для публикации слияния создается сразу после создания публикации с помощью мастера создания публикаций.
- По расписанию. Укажите расписание на странице Агент моментальных снимков мастера создания новой публикации или при использовании хранимых процедур либо объектов управления репликацией (RMO).
- Вручную. Запустите агент моментальных снимков из командной строки или из SQL Server Management Studio. Дополнительные сведения о выполнении агентов см. в разделе "Основные понятия агента репликации" и "Запуск и остановка агента репликации" (SQL Server Management Studio).
Для репликации слиянием моментальный снимок создается при каждом запуске агента создания моментальных снимков. Для репликации транзакций формирование моментального снимка зависит от настроек свойства публикации immediate_sync. Если для свойства установлено значение TRUE (значение по умолчанию при использовании мастера создания публикации), моментальный снимок создается при каждом запуске агента моментальных снимков, и его можно применить к подписчику в любое время. Если свойству присвоено значение FALSE (значение по умолчанию при использовании хранимой процедуры sp_addpublication), моментальный снимок создается только в том случае, если с момента последнего запуска агента моментальных снимков была добавлена новая подписка; подписчики должны дождаться завершения работы агента моментальных снимков, прежде чем смогут синхронизироваться.
Когда создаются моментальные снимки, они сохраняются по умолчанию в стандартной папке моментальных снимков, расположенной на распространителе. Файлы моментальных снимков можно также сохранить на сменных носителях, например на сменных дисках, компакт-дисках или в местоположениях, отличных от папки моментальных снимков по умолчанию. Кроме того, эти файлы можно сжимать, чтобы упростить их хранение и передачу, а также выполнять скрипты до или после применения снимка у подписчика. Дополнительные сведения об этих параметрах см. в разделе Snapshot Options.
Если моментальный снимок предназначен для публикации слияния, использующей параметризованные фильтры, он создается в два этапа. Сначала создается моментальный снимок схемы, который содержит скрипты репликации и схему публикуемых объектов, но не содержит данные. Затем каждая подписка инициализируется с помощью снимка, который включает скрипты и схему, скопированные из снимка схемы, а также данные, относящиеся к разделу подписки. Дополнительные сведения см. в статье Snapshots for Merge Publications with Parameterized Filters.
После создания снимка на издателе и его сохранения в папке снимков, используемой по умолчанию, или в другой папке снимков его можно передать подписчику и применить. Агент распространения (для репликации снимков или транзакционной репликации) или агент слияния (для репликации слиянием) передает снимок и применяет файлы схемы и данных к базе данных подписки у подписчика во время первоначальной синхронизации. Если используется мастер создания подписки, первоначальная синхронизация происходит по умолчанию немедленно после создания подписки. Этот режим управляется параметром Инициализировать, когда на странице Инициализация подписок мастера. Когда моментальные снимки создаются после инициализации подписки, они не применяются к подписчику, если только подписка не помечена для повторной инициализации. Дополнительные сведения см. в статье Повторная инициализация подписок.
После того, как агент распространителя или агент слияния применяет исходный моментальный снимок, агент распространяет последующие обновления и другие изменения данных. Когда снимки распространяются и применяются к подписчикам, затрагиваются только те подписчики, которые ожидают начальные или новые снимки. Другие подписчики на данную публикацию (уже получающие вставки, обновления, удаления или другие изменения опубликованных данных) не подвергаются воздействию.
Чтобы просмотреть или изменить расположение папки снимков по умолчанию, см.
SQL Server Management Studio: Изменить параметры снимка
Программирование репликации и программирование RMO: Настройка публикации и распространения
Расположение снимков по умолчанию
Задайте местоположение моментальных снимков по умолчанию на странице Папка моментальных снимков мастера настройки распространителя. Дополнительные сведения об использовании этого мастера см. в статье Настройка публикации и распространения. При создании публикации на сервере, не настроенном в качестве распространителя, задайте местоположение моментальных снимков по умолчанию на странице Папка моментальных снимков мастера создания публикаций. Дополнительные сведения об использовании мастера см. в статье Создание публикации.
Измените расположение снимков по умолчанию на странице > диалогового окна Свойства распространителя — распространитель. Дополнительные сведения см. в статье Просмотр и изменение свойств издателя и распространителя. Задайте папку снимков для каждой публикации в диалоговом окне «Свойства публикации — <Публикация>». Дополнительные сведения см. в статье View and Modify Publication Properties.
Изменение местоположения моментальных снимков по умолчанию
На странице «Издатели» диалогового окна «Свойства распространителя — >Распространитель» нажмите кнопку свойств (...) для издателя, для которого требуется изменить расположение снимков по умолчанию.
В диалоговом окне Свойства издателя — >Издатель введите значение для свойства Папка моментальных снимков по умолчанию.
Примечание.
Агент моментальных снимков должен иметь разрешения на запись для указанного каталога, а агент распространения или агент слияния должны иметь разрешения на чтение для этого каталога. Если используются подписки по запросу, необходимо указать общий каталог как универсальный путь к именованию (UNC), например \\computername\snapshot. Дополнительные сведения см. в статье Организация безопасности папки моментальных снимков.
Нажмите ОК.
Создать моментальный снимок
По умолчанию, если запущен агент SQL Server, Агент моментальных снимков создает моментальный снимок сразу после создания публикации с помощью мастера создания публикации. Затем этот снимок по умолчанию применяется агентом распространения (для репликации снимков и транзакционной репликации) или агентом слияния (для подписок на слияние) ко всем подпискам. Моментальный снимок также можно создать с помощью SQL Server Management Studio и монитора репликации. Сведения о том, как запустить монитор репликации, см. в разделе Запуск монитора репликации.
Использование среды SQL Server Management Studio
- Подключитесь к издателю в Management Studio и разверните узел сервера.
- Раскройте папку Репликация , а затем папку Локальные публикации .
- Щелкните правой кнопкой мыши публикацию, для которой нужно создать моментальный снимок, а затем выберите Просмотреть состояние агента моментальных снимков.
- В диалоговом окне «Просмотр состояния агента моментальных снимков — <Публикация>» нажмите кнопку Запустить.
Когда агент снимков завершит создание снимка, будет отображено сообщение, например: «[100%] Был создан снимок для 17 статей.»
В мониторе репликации
- В мониторе репликации раскройте группу издателей на левой панели, а затем раскройте нужного издателя.
- Щелкните правой кнопкой мыши публикацию, для которой нужно создать моментальный снимок, и выберите Создать моментальный снимок.
- Чтобы просмотреть состояние агента моментальных снимков, щелкните вкладку Агенты. Для получения более подробных сведений щелкните правой кнопкой мыши агента моментальных снимков в таблице, а затем выберите пункт Просмотреть подробные сведения.
Использование Transact-SQL
Исходные моментальные снимки можно создавать программно, создавая и запуская задания агента моментальных снимков либо запуская исполняемый файл агента моментальных снимков из пакетного файла. После создания начального моментального снимка он передается подписчику и применяется при первой синхронизации подписки. Если агент моментальных снимков запускается из командной строки или пакетного файла, потребуется повторно запустить агент, когда существующий моментальный снимок станет недействительным.
Внимание
По возможности предлагайте пользователям вводить учетные данные системы безопасности во время выполнения приложения. В случае необходимости хранения учетных данных в файле скрипта этот файл следует защищать во избежание несанкционированного доступа.
Создайте публикацию моментального снимка, публикацию транзакций или публикацию слияния. Дополнительные сведения см. в разделе Create a Publication.
Выполнить sp_addpublication_snapshot (Transact-SQL). Укажите параметр @publication и следующие параметры.
@job_login — указывает учетные данные для проверки подлинности Windows, под которыми запускается агент моментальных снимков на распространителе.
@job_password— является паролем для указанных учетных данных Windows.
(Необязательно) Значение 0 в параметре @publisher_security_mode , если агент при соединении с издателем будет использовать проверку подлинности SQL Server. В этом случае в параметрах @publisher_login и @publisher_passwordнужно также указать данные имени входа для проверки подлинности SQL Server.
(Необязательно) Расписание синхронизации для задания агента моментальных снимков. Дополнительные сведения см. в статье Specify Synchronization Schedules.
Внимание
При настройке Издателя с удаленным Распространителем значения, указанные для всех параметров, включая job_login и job_password, отправляются Распространителю в виде обычного текста. Прежде чем выполнять эту хранимую процедуру, необходимо зашифровать соединение между издателем и его удаленным распространителем. Дополнительные сведения см. в статье Включение шифрования соединений в компоненте ядро СУБД (диспетчер конфигурации SQL Server).
Добавьте статьи к публикации. Дополнительные сведения см. в статье определить статью.
На издателе в базе данных публикаций выполните sp_startpublication_snapshot (Transact-SQL), указав значение @publication из шага 1.
Применить снимок
Использование среды SQL Server Management Studio
После создания моментального снимка он применяется путем синхронизации подписки с агентом распространителя или агентом слияния:
- Если агент настроен для постоянной работы (выбор по умолчанию для репликации транзакций), моментальный снимок применяется автоматически после того, как он был создан.
- Если агент настроен на запуск по расписанию, снимок применяется при следующем запуске по расписанию.
- Если агент настроен на запуск по запросу, он будет применён при следующем запуске агента.
Дополнительные сведения о синхронизации подписок см. в разделах Synchronize a Push Subscription и Synchronize a Pull Subscription.
Использование Transact-SQL
Создайте публикацию моментального снимка, публикацию транзакций или публикацию слияния. Дополнительные сведения см. в разделе Create a Publication.
Добавьте статьи к публикации. Дополнительные сведения см. в статье определить статью.
Из командной строки или из пакетного файла запустите агент моментальных снимков репликации, выполнив snapshot.exe и указав следующие аргументы командной строки:
- -Публикация
- -Publisher
- -Дистрибьютор
- -PublisherDB
- -ReplicationType
При использовании проверки подлинности SQL Server необходимо также указать следующие аргументы.
- -DistributorLogin
- -DistributorPassword
- -РежимБезопасностиРаспространителя = 0
- -PublisherLogin
- -PublisherPassword
- -Режим безопасности издателя = 0
Примеры (Transact-SQL)
В этом примере показано, как создавать публикации транзакций и добавлять задания агента моментальных снимков к новым публикациям (с помощью переменных скрипта sqlcmd ). Этот пример также запускает задание.
-- To avoid storing the login and password in the script file, the values
-- are passed into SQLCMD as scripting variables. For information about
-- how to use scripting variables on the command line and in SQL Server
-- Management Studio, see the "Executing Replication Scripts" section in
-- the topic "Programming Replication Using System Stored Procedures".
DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
DECLARE @login AS sysname;
DECLARE @password AS sysname;
SET @publicationDB = N'AdventureWorks2022'; --publication database
SET @publication = N'AdvWorksCustomerTran'; -- transactional publication name
SET @login = $(Login);
SET @password = $(Password);
USE [AdventureWorks]
-- Enable transactional and snapshot replication on the publication database.
EXEC sp_replicationdboption
@dbname = @publicationDB,
@optname = N'publish',
@value = N'true';
-- Execute sp_addlogreader_agent to create the agent job.
EXEC sp_addlogreader_agent
@job_login = @login,
@job_password = @password,
-- Explicitly specify the security mode used when connecting to the Publisher.
@publisher_security_mode = 1;
-- Create new transactional publication, using the defaults.
USE [AdventureWorks2022]
EXEC sp_addpublication
@publication = @publication,
@description = N'transactional publication';
-- Create a new snapshot job for the publication, using the defaults.
EXEC sp_addpublication_snapshot
@publication = @publication,
@job_login = @login,
@job_password = @password;
-- Start the Snapshot Agent job.
EXEC sp_startpublication_snapshot @publication = @publication;
GO
В этом примере создается публикация слияния и добавляется задание агента snapshot (с помощью переменных sqlcmd) для этой публикации. Этот пример также запускает задание.
-- To avoid storing the login and password in the script file, the value
-- is passed into SQLCMD as a scripting variable. For information about
-- how to use scripting variables on the command line and in SQL Server
-- Management Studio, see the "Executing Replication Scripts" section in
-- the topic "Programming Replication Using System Stored Procedures".
DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
DECLARE @login AS sysname;
DECLARE @password AS sysname;
SET @publicationDB = N'AdventureWorks2022';
SET @publication = N'AdvWorksSalesOrdersMerge';
SET @login = $(Login);
SET @password = $(Password);
-- Enable merge replication on the publication database.
USE master
EXEC sp_replicationdboption
@dbname = @publicationDB,
@optname=N'merge publish',
@value = N'true';
-- Create new merge publication, using the defaults.
USE [AdventureWorks]
EXEC sp_addmergepublication
@publication = @publication,
@description = N'Merge publication.';
-- Create a new snapshot job for the publication, using the defaults.
EXEC sp_addpublication_snapshot
@publication = @publication,
@job_login = @login,
@job_password = @password;
-- Start the Snapshot Agent job.
EXEC sp_startpublication_snapshot @publication = @publication;
GO
Следующие аргументы командной строки используются для запуска агент моментальных снимков с целью создания снимка для публикации слияния.
Примечание.
Были добавлены разрывы строк для улучшения читаемости. В пакетном файле команды необходимо вводить в одной строке.
REM -- Declare variables
SET Publisher=%InstanceName%
SET PublicationDB=AdventureWorks2022
SET Publication=AdvWorksSalesOrdersMerge
REM --Start the Snapshot Agent to generate the snapshot for AdvWorksSalesOrdersMerge.
"C:\Program Files\Microsoft SQL Server\120\COM\SNAPSHOT.EXE" -Publication %Publication%
-Publisher %Publisher% -Distributor %Publisher% -PublisherDB %PublicationDB%
-ReplicationType 2 -OutputVerboseLevel 1 -DistributorSecurityMode 1
Использование объектов управления репликацией (RMO)
После создания публикации агент моментальных снимков создает моментальные снимки. Вы можете программно создавать эти моментальные снимки, используя объекты управления репликацией (RMO) и прямой доступ из управляемого кода к функциям агента репликации. Какие именно объекты при этом применяются, зависит от типа репликации. Агент моментальных снимков можно запустить синхронно с помощью объекта SnapshotGenerationAgent или асинхронно с помощью задания агента. После создания исходного моментального снимка он передается на сервер подписчика и применяется при первом сеансе синхронизации подписки. Вам потребуется перезапустить агента, когда существующий снимок больше не будет содержать действительные и актуальные данные. Дополнительные сведения см. в статье Обслуживание публикаций.
Внимание
По возможности предлагайте пользователям вводить учетные данные системы безопасности во время выполнения приложения. Если необходимо хранить учетные данные, используйте криптографические службы, предоставляемые Microsoft Windows .NET Framework.
Чтобы создать начальный моментальный снимок для публикации моментальных снимков или транзакционной публикации, запустив задание агента моментальных снимков (асинхронно)
Создайте соединение с издателем с помощью класса ServerConnection .
Создайте экземпляр класса TransPublication. Задайте свойства Name и DatabaseName для публикации, а затем установите для свойства ConnectionContext значение «соединение», созданное на шаге 1.
Вызовите метод LoadProperties , чтобы загрузить оставшиеся свойства объекта. Если этот метод возвращает false, то либо на шаге 2 были неверно определены свойства публикации, либо публикация не существует.
Если значение SnapshotAgentExists равно false, вызовите CreateSnapshotAgent, чтобы создать задание агента моментального снимка для этой публикации.
Вызовите метод StartSnapshotGenerationAgentJob, чтобы запустить задание агента, которое формирует моментальный снимок для данной публикации.
(Необязательно) Если значение SnapshotAvailable равно true, моментальный снимок доступен подписчикам.
Создать начальный моментальный снимок для публикации моментальных снимков или транзакционной публикации путем запуска агента моментальных снимков (синхронно)
Создайте экземпляр класса SnapshotGenerationAgent и укажите следующие необходимые свойства.
Publisher — имя издателя.
PublisherDatabase — имя базы данных публикации.
Publication — имя публикации.
Distributor — имя распространителя.
PublisherSecurityMode — значение Integrated для использования проверки подлинности Windows при подключении к Издателю или значение Standard и значения PublisherLogin и PublisherPassword для использования проверки подлинности SQL Server при подключении к Издателю. Рекомендуется использовать проверку подлинности Windows.
DistributorSecurityMode — значение Integrated для использования проверки подлинности Windows при подключении к распространителю или значение Standard и значения для DistributorLogin и DistributorPassword для использования проверки подлинности SQL Server при подключении к распространителю. Рекомендуется использовать проверку подлинности Windows.
Укажите значение Transactional или Snapshot в параметре ReplicationType.
Вызовите метод GenerateSnapshot .
Создать исходный моментальный снимок для публикации слиянием, запустив задание агента моментальных снимков (асинхронно)
Создайте соединение с издателем с помощью класса ServerConnection .
Создайте экземпляр класса MergePublication. Задайте свойства Name и DatabaseName для публикации, а затем установите для свойства ConnectionContext значение «соединение», созданное на шаге 1.
Вызовите метод LoadProperties , чтобы загрузить оставшиеся свойства объекта. Если этот метод возвращает false, то либо на шаге 2 были неверно определены свойства публикации, либо публикация не существует.
Если значение SnapshotAgentExists равно false, вызовите CreateSnapshotAgent, чтобы создать задание агента моментального снимка для этой публикации.
Вызовите метод StartSnapshotGenerationAgentJob, чтобы запустить задание агента, которое формирует моментальный снимок для данной публикации.
(Необязательно) Если значение SnapshotAvailable равно true, моментальный снимок доступен подписчикам.
Чтобы создать исходный моментальный снимок для публикации слияния, запустите агент моментальных снимков (синхронно)
Создайте экземпляр класса SnapshotGenerationAgent и укажите следующие необходимые свойства.
Publisher — имя издателя.
PublisherDatabase — имя базы данных публикации.
Publication — имя публикации.
Distributor — имя распространителя.
PublisherSecurityMode — значение Integrated для использования проверки подлинности Windows при подключении к Издателю или значение Standard и значения PublisherLogin и PublisherPassword для использования проверки подлинности SQL Server при подключении к Издателю. Рекомендуется использовать проверку подлинности Windows.
DistributorSecurityMode — значение Integrated для использования проверки подлинности Windows при подключении к распространителю или значение Standard и значения для DistributorLogin и DistributorPassword для использования проверки подлинности SQL Server при подключении к распространителю. Рекомендуется использовать проверку подлинности Windows.
Укажите значение Merge в параметре ReplicationType.
Вызовите метод GenerateSnapshot .
Примеры (RMO)
В этом примере агент агент моментальных снимков запускается синхронно для создания начального моментального снимка для публикации транзакций.
// Set the Publisher, publication database, and publication names.
string publicationName = "AdvWorksProductTran";
string publicationDbName = "AdventureWorks2022";
string publisherName = publisherInstance;
string distributorName = publisherInstance;
SnapshotGenerationAgent agent;
try
{
// Set the required properties for Snapshot Agent.
agent = new SnapshotGenerationAgent();
agent.Distributor = distributorName;
agent.DistributorSecurityMode = SecurityMode.Integrated;
agent.Publisher = publisherName;
agent.PublisherSecurityMode = SecurityMode.Integrated;
agent.Publication = publicationName;
agent.PublisherDatabase = publicationDbName;
agent.ReplicationType = ReplicationType.Transactional;
// Start the agent synchronously.
agent.GenerateSnapshot();
}
catch (Exception ex)
{
// Implement custom application error handling here.
throw new ApplicationException(String.Format(
"A snapshot could not be generated for the {0} publication."
, publicationName), ex);
}
' Set the Publisher, publication database, and publication names.
Dim publicationName As String = "AdvWorksProductTran"
Dim publicationDbName As String = "AdventureWorks2022"
Dim publisherName As String = publisherInstance
Dim distributorName As String = publisherInstance
Dim agent As SnapshotGenerationAgent
Try
' Set the required properties for Snapshot Agent.
agent = New SnapshotGenerationAgent()
agent.Distributor = distributorName
agent.DistributorSecurityMode = SecurityMode.Integrated
agent.Publisher = publisherName
agent.PublisherSecurityMode = SecurityMode.Integrated
agent.Publication = publicationName
agent.PublisherDatabase = publicationDbName
agent.ReplicationType = ReplicationType.Transactional
' Start the agent synchronously.
agent.GenerateSnapshot()
Catch ex As Exception
' Implement custom application error handling here.
Throw New ApplicationException(String.Format( _
"A snapshot could not be generated for the {0} publication." _
, publicationName), ex)
End Try
В этом примере асинхронно запускается задание агента для создания начального моментального снимка транзакционной публикации.
// Set the Publisher, publication database, and publication names.
string publicationName = "AdvWorksProductTran";
string publicationDbName = "AdventureWorks2022";
string publisherName = publisherInstance;
TransPublication publication;
// Create a connection to the Publisher using Windows Authentication.
ServerConnection conn;
conn = new ServerConnection(publisherName);
try
{
// Connect to the Publisher.
conn.Connect();
// Set the required properties for an existing publication.
publication = new TransPublication();
publication.ConnectionContext = conn;
publication.Name = publicationName;
publication.DatabaseName = publicationDbName;
if (publication.LoadProperties())
{
// Start the Snapshot Agent job for the publication.
publication.StartSnapshotGenerationAgentJob();
}
else
{
throw new ApplicationException(String.Format(
"The {0} publication does not exist.", publicationName));
}
}
catch (Exception ex)
{
// Implement custom application error handling here.
throw new ApplicationException(String.Format(
"A snapshot could not be generated for the {0} publication."
, publicationName), ex);
}
finally
{
conn.Disconnect();
}
' Set the Publisher, publication database, and publication names.
Dim publicationName As String = "AdvWorksProductTran"
Dim publicationDbName As String = "AdventureWorks2022"
Dim publisherName As String = publisherInstance
Dim publication As TransPublication
' Create a connection to the Publisher using Windows Authentication.
Dim conn As ServerConnection
conn = New ServerConnection(publisherName)
Try
' Connect to the Publisher.
conn.Connect()
' Set the required properties for an existing publication.
publication = New TransPublication()
publication.ConnectionContext = conn
publication.Name = publicationName
publication.DatabaseName = publicationDbName
If publication.LoadProperties() Then
' Start the Snapshot Agent job for the publication.
publication.StartSnapshotGenerationAgentJob()
Else
Throw New ApplicationException(String.Format( _
"The {0} publication does not exist.", publicationName))
End If
Catch ex As Exception
' Implement custom application error handling here.
Throw New ApplicationException(String.Format( _
"A snapshot could not be generated for the {0} publication." _
, publicationName), ex)
Finally
conn.Disconnect()
End Try
Блокировка при применении начального снимка
Если у вас есть несколько публикаций, публикующих данные в одну базу данных у подписчиков, то при применении начальных снимков можно заметить, что в каждый момент времени только одна публикация может применить свой снимок.
При проверке действия SQL может отображаться ресурс ожидания, аналогичный следующему:
ПРИЛОЖЕНИЕ: 18:16384:[snapshot_delivery_in_progress_Tr]:(9bcdaf92)
ПРИЛОЖЕНИЕ: 5:16384:[snapshot_delivery_in_progress_Er]:(3c3b7db9)
При запросе сведений о поведении блокировок могут отображаться ресурсы, подобные следующим:
APP 16384:[appname]:(fbe42d68) XAPP 16384:[snapshot_del]:(9bcdaf92) X
Такое поведение предусмотрено программой. Это происходит, поскольку блокировка на уровне приложения используется для предотвращения одновременного применения несколькими агентами репликации снимков разных публикаций к одной и той же базе данных подписчика. Поскольку блокировка приложения содержит имя базы данных подписчиков, любые публикации, публикующиеся в той же базе данных подписчиков, будут затронуты. Результатом является то, что в базу данных подписчика можно вставить только один моментальный снимок в определенное время.
Эксклюзивные блокировки используются в этой ситуации, чтобы предотвратить возможность взаимоблокировки агентов репликации.
Чтобы обойти эту проблему, укажите другую базу данных подписчика для каждой публикации.
Связанный контент
- Создание публикации
- Создайте pull-подписку
- Создание принудительной подписки
- Указание расписаний синхронизации
- Инициализируйте подписку с помощью снимка новой публикации
- Концепции объектов управления репликацией
- Рекомендации по обеспечению безопасности репликации
- Основные понятия хранимых процедур системы репликации
- Использование sqlcmd с переменными скриптов