Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:SQL Server
Caution
Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Для обеспечения высокой доступности вместо этого используйте группы доступности AlwaysOn.
Внимание
Зеркальное отображение базы данных в SQL Server — это отдельная технология зеркального отображения базы данных Microsoft Fabric. Зеркальное отображение в Fabric обеспечивает более высокую аналитическую производительность, возможность объединения ресурсов данных с OneLake в Fabric и открытие доступа к данным в формате Delta Parquet.
С помощью зеркального отображения в Microsoft Fabric вы можете непрерывно реплицировать существующий объект данных непосредственно в OneLake в Fabric, включая данные из SQL Server 2016+, Базу данных SQL Azure, Управляемый экземпляр SQL Azure, Cosmos DB, Oracle, Snowflake и многое другое.
В этом разделе описываются предварительные условия и рекомендации по настройке зеркального отображения базы данных. Базовые сведения о зеркальном отображении базы данных см. в разделе Зеркальное отображение базы данных (SQL Server).
Поддержка зеркального отображения базы данных
Список функций, поддерживаемых выпусками SQL Server в среде Windows, см. в следующей статье:
- Выпуски и поддерживаемые функции SQL Server 2025
- Выпуски и поддерживаемые функции SQL Server 2022
- Выпуски и поддерживаемые функции SQL Server 2019
- Выпуски SQL Server 2017 и поддерживаемые функции
- Выпуски и поддерживаемые функции SQL Server 2016
Имейте в виду, что зеркальное отображение базы данных работает при любом поддерживаемом уровне совместимости базы данных. Сведения о поддерживаемых уровнях совместимости см. в разделе ALTER DATABASE "Уровень совместимости" (Transact-SQL).
Предварительные требования
Для установления сеанса зеркального отображения партнеры и свидетель, если он есть, должны использовать одну и ту же версию SQL Server.
На обоих участниках — как на основном, так и на зеркальном сервере — должен работать один и тот же выпуск SQL Server. Сервер-свидетель, если он используется, может работать под управлением любой редакции SQL Server, поддерживающей зеркальное отображение базы данных.
Примечание.
Экземпляры сервера, являющиеся участниками сеанса зеркального отображения, можно обновить до более новой версии SQL Server. Дополнительные сведения см. в статье Upgrading Mirrored Instances.
База данных должна использовать модель полного восстановления. Простая модель восстановления и модель восстановления с неполным протоколированием не поддерживают зеркальное отображение баз данных. Таким образом, массовые операции для зеркальной базы данных всегда полностью протоколируются. Дополнительные сведения о моделях восстановления см. в статье Модели восстановления (SQL Server).
Убедитесь, что у зеркального сервера достаточно места на диске для зеркальной базы данных.
Примечание.
Дополнительные сведения об использовании зеркального отображения базы данных на реплицируемой базе данных см. в статье Зеркальное отображение и репликация баз данных (SQL Server).
При создании зеркальной базы данных на зеркальном сервере убедитесь, что вы восстанавливаете резервную копию основной базы данных, указав то же имя базы данных и параметр WITH NORECOVERY. Кроме того, все резервные копии журналов, созданные после создания той резервной копии, также должны быть применены, опять же с параметром WITH NORECOVERY.
Внимание
Если зеркальное отображение базы данных было остановлено, то перед тем как заново запустить его, необходимо применить к зеркальной базе данных все последующие резервные копии журналов основной базы данных.
Ограничения
Только пользовательские базы данных могут быть зеркалированы. Нельзя осуществлять зеркальное отображение баз данных master, msdb, tempdbили model .
Зеркальные базы данных нельзя переименовывать во время сеанса зеркального отображения.
Зеркальное отображение баз данных не поддерживает FILESTREAM. Создание файловой группы FILESTREAM на основном сервере невозможно. Настройка зеркального отображения для базы данных, содержащей файловые группы FILESTREAM, невозможна.
Зеркалирование базы данных не поддерживается ни для межбазовых, ни для распределенных транзакций. Дополнительные сведения см. в статье Межбазовые транзакции и распределенные транзакции для групп доступности Always On и зеркального отображения баз данных (SQL Server).
Рекомендации по настройке серверов-участников
Партнёры должны работать на сопоставимых системах, способных обрабатывать одинаковые нагрузки.
Примечание.
Если вы планируете использовать режим высокого уровня безопасности с автоматическим переключением при отказе, нормальная нагрузка на каждый партнёр по аварийному переключению должна составлять менее 50 % загрузки ЦП. Если рабочая нагрузка перегружает ЦП, партнёру по аварийному переключению может не удаваться проверить доступность других экземпляров сервера в сеансе зеркалирования с помощью ping. Это вызывает ненужное переключение. Если не удается удерживать загрузку процессора ниже 50 %, рекомендуется использовать либо режим высокой безопасности без автоматического переключения при отказе, либо режим высокой производительности.
Желательно, чтобы путь зеркальной базы данных (включая имя диска) был идентичен пути основной базы данных. Параметр MOVE необходимо включить в инструкцию RESTORE , если макеты файлов должны отличаться. Например, если основная база данных расположена на диске «F:», а в зеркальной системе нет диска «F:».
Внимание
Если во время создания зеркального отображения базы данных файлы базы данных перемещаются, в дальнейшем добавление файлов в базу данных без приостановки зеркального отображения может быть невозможным.
В сеансе зеркального отображения все экземпляры сервера должны использовать одну и ту же основную кодовую страницу и параметры сортировки. Отличия могут вызвать проблемы при настройке зеркального отображения.
Если требуется, можно оценить время на переключение базы данных, чтобы убедиться в том, что конфигурация системы позволяет достичь нужной производительности. Дополнительные сведения см. в статье Оценка прерывания обслуживания во время переключения ролей (зеркальное отображение базы данных).
Для максимальной производительности используйте для зеркального отображения выделенный сетевой адаптер.
Мы не даем никаких рекомендаций по поводу того, достаточно ли надежна глобальная сеть (WAN) для зеркального отображения базы данных в режиме высокой безопасности. Если вы решите использовать режим высокой безопасности в глобальной сети (WAN), будьте осторожны при добавлении сервера-свидетеля в сеанс, поскольку могут произойти нежелательные автоматические переключения при отказе. Дополнительные сведения см. в подразделе Рекомендации по развертыванию зеркального отображения базы данныхдалее в этом разделе.
Рекомендации по развертыванию зеркального отображения базы данных
Оптимальная производительность зеркального отображения базы данных достигается при помощи асинхронного режима. Сеанс зеркального отображения, использующий синхронный режим работы, может столкнуться со снижением производительности, если его рабочая нагрузка создает большой объем данных журнала транзакций.
В тестовой среде полезно изучить все режимы работы, чтобы оценить, как выполняется зеркальное отображение базы данных. Но прежде чем развертывать зеркальное отображение в рабочей среде, важно понять, как реально функционирует сеть.
Режим повышенной безопасности с автоматическим переключением при отказе предназначен для сети с высоким уровнем обслуживания, имеющей либо выделенное соединение, либо достаточно простую конфигурацию сети, сводящую к минимуму источники возможных сбоев в сети. Такая высококачественная сетевая среда необходима для режима высокой безопасности с автоматическим переключением при отказе и рекомендуется для всех сеансов зеркального отображения базы данных. Однако высокопроизводительный режим и режим повышенной безопасности без автоматического переключения при отказе гораздо меньше зависят от надежности сети.
Поэтому для рабочей среды рекомендуется следовать следующим правилам развертывания.
Начните работу в асинхронном режиме высокой производительности. Этот режим наименее чувствителен к сетевой среде и обеспечивает наилучшую конфигурацию для изучения того, как работает зеркальное отображение. Рекомендуется запускать систему в асинхронном режиме до тех пор, пока вы не убедитесь, что пропускная способность сети поддерживает зеркальное отображение, и не поймете настройки зеркального отображения и работы в асинхронном режиме в вашей среде. Дополнительные сведения см. в статье Database Mirroring Operating Modes.
Внимание
На протяжении всего тестирования рекомендуется отслеживать сеансы на наличие сетевых ошибок, из-за которых зеркальное отображение базы данных может завершиться сбоем. Дополнительные сведения о возможных источниках сбоев см. в разделе Possible Failures During Database Mirroring. Дополнительные сведения об отслеживании зеркального отображения базы данных см. в статье Наблюдение за зеркальным отображением базы данных (SQL Server).
Если вы уверены, что функционирование в асинхронном режиме удовлетворяет рабочим требованиям, можно опробовать работу в синхронном режиме, чтобы улучшить защиту данных. Когда вы тестируете, как работает синхронное зеркалирование в вашей среде, мы рекомендуем сначала протестировать режим высокой безопасности без автоматического переключения при отказе. Главная цель тестирования — увидеть, как синхронный режим влияет на производительность базы данных. Дополнительные сведения см. в статье Database Mirroring Operating Modes.
Не включайте автоматическое переключение при отказе до тех пор, пока не убедитесь, что режим высокой безопасности без автоматического переключения при отказе отвечает бизнес-потребностям и что сбои не вызваны сетевыми ошибками. Дополнительные сведения см. в статье Переключение ролей во время сеанса зеркального отображения базы данных (SQL Server).
См. также
Настройка зеркального отображения базы данных (SQL Server)
Безопасность транспорта для зеркального отображения баз данных и групп доступности AlwaysOn (SQL Server)
Зеркальное отображение базы данных (SQL Server)
Диагностика конфигурации зеркального отображения базы данных (SQL Server)