Репликация SQL Server
Область применения: SQL Server Управляемый экземпляр SQL Azure
Репликация представляет собой набор технологий копирования и распространения данных и объектов баз данных между базами данных, а также синхронизации баз данных для поддержания согласованности. Используя репликацию, можно распространять данные в различные расположения, а также удаленным или мобильным пользователям по локальным или глобальным сетям через коммутируемое соединение, по беспроводным соединениям и через Интернет.
Репликация транзакций обычно используется в сценариях «сервер-сервер», для которых необходима высокая пропускная способность, в том числе улучшение масштабируемости и доступности, хранение и протоколирование данных, интеграция данных с нескольких сайтов, объединение разнородных данных, автономная обработка пакетов. Репликация слиянием разработана в основном для мобильных приложений или распределенных серверных приложений, в которых возможно возникновение конфликтов данных. Обычные сценарии включают обмен данными с мобильными пользователями, клиентские приложения точки продажи (POS) и интеграцию данных с нескольких сайтов. Репликация моментальных снимков используется для обеспечения начального набора данных для репликации транзакций и репликации слиянием; она также может применяться при необходимости выполнения полного обновления данных. Благодаря этим трем типам репликации SQL Server предоставляет мощную и гибкую систему для синхронизации данных в организации. Репликация в SQLCE 3.5 и SQLCE 4.0 поддерживается как в Windows Server 2012, так и в Windows 8.
Новые возможности
- SQL Server 2022 не представила существенные новые возможности репликации SQL Server.
- SQL Server 2019 не представил существенные новые возможности для репликации SQL Server.
- SQL Server 2017 не представила существенные новые возможности для репликации SQL Server.
- SQL Server 2016 не представил существенных новых функций для репликации SQL Server.
Сведения об обратной совместимости см. в разделе Обратная совместимость репликации.
Безопасность репликации
- Просмотр и изменение параметров безопасности репликации
- Управление именами входа в списке доступа к публикации
Публикация и распространение
- Настройка публикации и распространения
- Просмотр и изменение свойств публикации
- Отключение публикации и распространения
Публикации и статьи
- Create a Publication
- Определение статьи
- Просмотр и изменение свойств публикации
- View and Modify Article Properties (Просмотр и изменение свойств статьи)
- Delete a Publication (Удаление публикации)
- Delete an Article (Удаление статьи)
- Создание публикации из базы данных Oracle
- Установка срока действия подписок
- Specify Schema Options (Указание параметров схемы)
- Replicate Schema Changes (Репликация изменений схемы)
- Manage Identity Columns (Управление столбцами идентификаторов)
- Задание уровня совместимости для публикаций слиянием
Параметры моментального снимка
- Настройка свойств моментальных снимков
- Deliver a Snapshot Through FTP (Доставка моментального снимка через FTP)
Фильтрация данных
- Определение и изменение фильтра столбцов
- Определение и изменение статического строкового фильтра
- Определение и изменение параметризованного фильтра строк для статьи публикации слиянием
- Optimize Parameterized Row Filters (Оптимизация параметризованных фильтров строк)
- Определение и изменение фильтра соединения между статьями публикации слиянием
Параметры репликации транзакций
- Задание метода распространения для изменений данных в транзакционных статьях
- Включение обновляемых подписок для публикации транзакций
Параметры репликации слиянием
- Определение связи логических записей между статьями таблиц слияния
- Указание свойств репликации слиянием
- Определение арбитра для статей публикации слиянием
Управление подписками
- Create a Pull Subscription
- Просмотр и изменение свойств подписки по запросу
- Удаление подписки по запросу
- Create a Push Subscription
- Просмотр и изменение свойств принудительной подписки
- Удаление принудительной подписки
- Указание расписаний синхронизации
- Create an Updatable Subscription to a Transactional Publication
- Создание подписки для подписчика, отличного от подписчика SQL Server
Синхронизация подписок
- Создание и применение исходного моментального снимка
- Создание моментального снимка для публикации слиянием с параметризованными фильтрами
- Инициализация транзакционной подписки из резервной копии (программирование репликации на языке Transact-SQL)
- Инициализация подписки вручную
- Синхронизация подписки по запросу
- Синхронизация принудительной подписки
- Повторная инициализация подписки
- Выполнение скриптов во время синхронизации (программирование репликации на языке Transact-SQL)
- Реализация обработчика бизнес-логики для статьи публикации слиянием
- Отладка обработчика бизнес-логики (программирование репликации)
- Управление поведением триггеров и ограничений во время синхронизации (программирование репликации на языке Transact-SQL)
- Реализация пользовательского арбитра конфликтов для статьи публикации слиянием
Администрирование
- Работа с профилями агента репликации
- Проверка данных на подписчике
- Управление секциями для публикации слиянием с параметризованными фильтрами
- Массовая загрузка данных в таблицы при публикации слиянием (программирование репликации на языке Transact-SQL)
- Очистка метаданных слияния (программирование репликации на языке Transact-SQL)
- Фиктивное обновление для статьи репликации слиянием (программирование репликации на языке Transact-SQL)
- Просмотр реплицированных команд и другой информации в базе данных распространителя (программирование репликации на языке Transact-SQL)
- Включение скоординированного создания резервных копий для репликации транзакций (программирование репликации на языке Transact-SQL)
- Администрирование одноранговой топологии (программирование репликации на языке Transact-SQL)
- Заморозка топологии репликации (программирование репликации на языке Transact-SQL)
- Настройка задания набора транзакций для издателя Oracle (программирование репликации на языке Transact-SQL)
- Обновление скриптов репликации (программирование репликации на языке Transact-SQL)
Azure Monitor
- Allow Non-Administrators to Use Replication Monitor (Предоставление пользователям без прав администратора разрешения на использование монитора репликации)
- Наблюдение за репликацией программным образом
- Просмотр реплицированных команд и другой информации в базе данных распространителя (программирование репликации на языке Transact-SQL)
- Просмотр сведений о конфликтах для публикаций слиянием (программирование репликации на языке Transact-SQL)
- Измерение задержки и проверка правильности соединений для репликации транзакций