Настройка зеркального отображения базы данных (SQL Server)
В этом разделе содержится описание предварительных условий, рекомендаций и шагов настройки зеркального отображения базы данных. Основные сведения о зеркальном отображении базы данных см. в разделе Зеркальное отображение базы данных (SQL Server).
Важно!
Настройку зеркального отображения базы данных рекомендуется выполнять в часы с наименьшей загрузкой, поскольку этот процесс может оказать влияние на производительность.
Подготовка экземпляра сервера для размещения на зеркальном сервере
Для каждого сеанса зеркального отображения базы данных:
Основной, зеркальный и следящий (если есть) сервера должны быть отдельными экземплярами сервера, размещенными на отдельных системных узлах. Каждый экземпляр сервера должен иметь конечную точку зеркального отображения базы данных. Если нужно создать конечную точку зеркального отображения базы данных, убедитесь, что она доступна для других экземпляров сервера.
Метод проверки подлинности, применяемый экземпляром сервера при зеркальном отображении базы данных, является свойством его конечной точки зеркального отображения базы данных. Для зеркального отображения базы данных доступны два типа защиты транспорта: проверка подлинности Windows или проверка подлинности на основе сертификата. Дополнительные сведения см. в статье Безопасность транспорта для зеркального отображения баз данных и группы доступности AlwaysOn (SQL Server).
Требования к сетевому доступу зависят от типа проверки подлинности.
При использовании проверки подлинности Windows
Если экземпляры участников запущены под другими учетными записями пользователей домена, для каждой требуется имя входа в базе данных master . Если имя входа отсутствует, его необходимо создать. Дополнительные сведения см. в статье Разрешение сетевого доступа к зеркальному отображению базы данных с использованием проверки подлинности Windows (SQL Server).
При использовании сертификатов
Для обеспечения возможности выполнения проверки подлинности при помощи сертификата при зеркальном отображении базы данных на данном экземпляре сервера, системный администратор должен настроить каждый экземпляр сервера для использования сертификатов, как для входящих, так и для исходящих соединений. Вначале должны быть настроены исходящие соединения. Дополнительные сведения см. в статье Использование сертификатов для конечной точки зеркального отображения базы данных (Transact-SQL).
Убедитесь, что на зеркальном сервере существуют учетные записи для входа всех пользователей базы данных. Дополнительные сведения см. в статье Настройка учетных записей входа для зеркального отображения базы данных или групп доступности AlwaysOn (SQL Server).
На экземпляре сервера, где будет размещена зеркальная база данных, настройте остальные компоненты среды, необходимые для зеркального отображения базы данных. Дополнительные сведения см. в статье Управление метаданными при предоставлении доступа к базе данных на другом сервере (SQL Server).
Обзор. Установление сеанса зеркального отображения базы данных
Ниже приведены основные действия по установлению сеанса зеркального отображения.
Создайте зеркальную базу данных, восстановив следующие резервные копии с помощью RESTORE WITH NONRECOVERY для каждой операции восстановления.
Убедитесь, что в основной базе данных в момент создания резервной копии использовалась модель полного восстановления, а затем восстановите последнюю полную резервную копию базы данных основной базы данных. Зеркальная база данных должна иметь то же имя, что и основная.
Если с момента полного восстановления резервной копии создавались разностные резервные копии, восстановите самую последнюю из них.
Восстановите все резервные копии журналов, созданные за период после создания разностной резервной копии.
Дополнительные сведения см. в статье Подготовка зеркальной базы данных к зеркальному отображению (SQL Server).
Важно!
Оставшиеся шаги настройки следует выполнять как можно скорее после получения полной резервной копии основной базы данных. Перед началом использования зеркального отображения на участниках необходимо создать резервную копию журнала исходной базы данных и восстановить ее в будущей зеркальной базе данных.
Настроить зеркальное отображение можно с помощью инструкций Transact-SQL или мастера настройки зеркального отображения баз данных. Дополнительные сведения см. в одном из следующих разделов:
По умолчанию сеанс установлен в состояние полной безопасности транзакций (параметр SAFETY установлен в FULL), что способствует запуску сеанса в синхронном, высокого уровня защиты режиме без автоматической отработки отказа. Можно перенастроить сеанс для выполнения либо в режиме высокого уровня защиты с автоматической отработкой отказа, либо в асинхронном режиме высокого уровня производительности, как описано ниже.
Режим высокого уровня защиты с автоматической отработкой отказа
Чтобы сеанс высокого уровня защиты поддерживал автоматическую отработку отказа, добавьте экземпляр следящего сервера.
Добавление следящего сервера
Примечание
Владелец базы данных может отключить слежение в любой момент. Отключение слежения эквивалентно его отсутствию, и поэтому автоматическая отработка отказа не выполняется.
Высокопроизводительный режим
С другой стороны, если автоматическая отработка отказа нежелательна или важней производительность, а не высокий уровень доступности, можно выключить безопасность транзакций. Дополнительные сведения см. в статье Изменение безопасности транзакций в сеансах зеркального отображения базы данных (Transact-SQL).
Примечание
В режиме высокой производительности параметр WITNESS должен быть установлен в OFF. Дополнительные сведения см. в статье Кворум. Как следящий сервер влияет на доступность базы данных (зеркальное отображение базы данных).
Примечание
Пример использования Transact-SQL для настройки зеркального отображения базы данных с проверкой подлинности Microsoft Windows см. в статье Пример. Настройка зеркального отображения с использованием проверки подлинности Windows (Transact-SQL).
Пример использования Transact-SQL для настройки зеркального отображения базы данных с проверкой подлинности на основе сертификата см. в статье Пример. Настройка зеркального отображения с помощью сертификатов (Transact-SQL).
в этом разделе
Подготовка зеркальной базы данных к зеркальному отображению (SQL Server)
Краткое изложение шагов создания зеркальной базы данных и подготовки зеркальной базы данных к возобновлению приостановленного сеанса. Также содержит ссылки на разделы руководства.
Указание сетевого адреса сервера (зеркальное отображение базы данных)
Описание синтаксиса для указания сетевого адреса сервера. Описание того, как сетевой адрес идентифицирует конечную точку зеркального отображения базы данных в экземпляре сервера, а также того, как выяснить полное имя домена системы.
Создание сеанса зеркального отображения базы данных с использованием проверки подлинности Windows (среда SQL Server Management Studio)
Описывает, как с помощью мастера настройки безопасности зеркального отображения баз данных запустить зеркальное отображение базы данных.
Создание сеанса зеркального отображения базы данных с использованием проверки подлинности Windows (Transact-SQL)
Описывает шаги настройки зеркального отображения базы данных, связанные с Transact-SQL.
Пример. Настройка зеркального отображения базы данных с помощью проверки подлинности Windows (язык Transact-SQL)
Пример всех этапов создания сеанса зеркального отображения базы данных со следящим сервером, использующим проверку подлинности Windows.
Пример Настройка зеркального отображения с помощью сертификатов (Transact-SQL)
Пример всех этапов создания сеанса зеркального отображения базы данных со следящим сервером, использующим проверку подлинности на основе сертификатов.
Настройка учетных записей входа для зеркального отображения баз данных или групп доступности AlwaysOn (SQL Server)
Описание процедуры создания имени входа для экземпляра удаленного сервера, на котором используется учетная запись, отличающаяся от учетной записи экземпляра локального сервера.
Связанные задачи
Среда SQL Server Management Studio
Transact-SQL
Transact-SQL/SQL Server Management Studio
Снижение времени простоя зеркальных баз данных при обновлении экземпляров сервера
Подготовка зеркальной базы данных к зеркальному отображению (SQL Server)
Диагностика конфигурации зеркального отображения базы данных (SQL Server)
См. также:
Зеркальное отображение базы данных (SQL Server)
Зеркальное отображение базы данных. Взаимодействие и сосуществование (SQL Server)
Безопасность транспорта для зеркального отображения баз данных и групп доступности AlwaysOn (SQL Server)
Указание сетевого адреса сервера (зеркальное отображение базы данных)