Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Эта функция будет удалена в будущей версии Microsoft SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте группы доступности Always On.
В этом разделе описываются предварительные требования и рекомендации по настройке зеркального отображения базы данных. Общие сведения о зеркальном отображении базы данных см. в разделе "Зеркальное отображение базы данных" (SQL Server).
Замечание
Формат хранилища SQL Server на диске совпадает с 64-разрядными и 32-разрядными средами. Таким образом, сеанс зеркального отображения базы данных может объединять экземпляры сервера, которые выполняются в 32-разрядной среде и экземплярах серверов, работающих в 64-разрядной среде.
Поддержка зеркального отображения базы данных
Сведения о поддержке зеркального отображения базы данных в SQL Server 2014 см. в разделах "Функции, поддерживаемые выпусками SQL Server 2014".
Обратите внимание, что зеркальное отображение базы данных работает с любым поддерживаемым уровнем совместимости базы данных. Сведения о поддерживаемых уровнях совместимости см. в разделе ALTER DATABASE Compatibility Level (Transact-SQL).
Предпосылки
Для установки сеанса зеркального отображения партнеры и, если есть, наблюдатель должны работать на одной и той же версии SQL Server.
Два партнера, которые являются основным сервером и зеркальным сервером, должны работать в одном выпуске SQL Server. Свидетель, если он есть, может работать в любом выпуске SQL Server, поддерживающем зеркальное отображение базы данных.
Замечание
Экземпляры сервера, которые являются партнерами в сеансе зеркального отображения, можно обновить до более последней версии SQL Server. Дополнительные сведения см. в статье "Минимизация простоя зеркальных баз данных при обновлении экземпляров сервера".
База данных должна использовать модель полного восстановления. Простые и массовые модели восстановления не поддерживают зеркальное отображение базы данных. Таким образом, массовые операции всегда полностью регистрируются для зеркальной базы данных. Сведения о моделях восстановления см. в разделе "Модели восстановления" (SQL Server).
Убедитесь, что зеркальный сервер имеет достаточно места на диске для зеркальной базы данных.
Замечание
Сведения об использовании зеркального отображения базы данных в реплицированной базе данных см. в разделе "Зеркальное отображение базы данных" и "Репликация баз данных" (SQL Server).
При создании зеркальной базы данных на зеркальном сервере необходимо восстановить резервную копию основной базы данных, указав то же имя базы данных WITH NORECOVERY. Кроме того, все резервные копии журналов, созданные после этого резервного копирования, также должны быть применены, опять же WITH NORECOVERY.
Это важно
Если зеркальное отображение базы данных было остановлено, прежде чем перезапустить его, все последующие резервные копии журналов, принятые в основной базе данных, должны быть применены к зеркальной базе данных.
Ограничения
Зеркалировать можно только пользовательские базы данных. Нельзя зеркально отображать базы данных master, msdb, tempdb или model.
Зеркальная база данных не может быть переименована во время сеанса зеркального отображения базы данных.
Зеркальное отображение базы данных не поддерживает FILESTREAM. Файловая группа FILESTREAM не может быть создана на основном сервере. Зеркальное отображение базы данных невозможно настроить для базы данных, содержащей файловые группы FILESTREAM.
В 32-разрядной системе зеркальное отображение баз данных может поддерживать не более 10 баз данных на экземпляр сервера из-за количества рабочих потоков, используемых каждым сеансом зеркального отображения базы данных.
Зеркалирование базы данных не поддерживается ни с транзакциями между базами данных, ни с распределенными транзакциями. Дополнительные сведения см. в разделе "Транзакции между базами данных", которые не поддерживаются для зеркального отображения базы данных или групп доступности AlwaysOn (SQL Server).
Рекомендации по настройке серверов партнеров
Партнеры должны работать в сопоставимых системах, которые могут обрабатывать идентичные рабочие нагрузки.
Замечание
Если вы планируете использовать режим повышенной безопасности с автоматическим переключением на резерв, обычная нагрузка на каждого партнёра переключения должна составлять менее 50 процентов процессора. Если рабочая нагрузка перегружает ЦП, партнер отработки отказа может не удается связать другие экземпляры сервера в сеансе зеркального отображения. Это приводит к ненужной отработки отказа. Если не удается сохранить использование ЦП в возрасте до 50 процентов, рекомендуется использовать режим высокой безопасности без автоматической отработки отказа или режима высокой производительности.
По возможности путь (включая букву диска) зеркальной базы данных должен совпадать с путем основной базы данных. Параметр MOVE необходимо включить в инструкцию RESTORE, если макеты файлов должны отличаться. Например, если основная база данных находится на диске F:, но зеркальная система не имеет диска F: .
Это важно
При перемещении файлов базы данных при создании зеркальной базы данных может быть невозможно добавить файлы в базу данных позже без приостановки зеркального отображения.
Все экземпляры сервера в сеансе зеркального отображения должны использовать одну и ту же основную кодовую страницу и сортировку. Различия могут вызвать проблему во время настройки зеркального отображения.
При необходимости оцените время переключения на резервную базу данных, чтобы убедиться, что конфигурация системы обеспечит требуемую производительность. Дополнительные сведения см. в разделе "Оценка прерывания работы службы во время переключения ролей" (зеркальное отображение базы данных).
Для повышения производительности используйте выделенный сетевой адаптер (сетевую карту) для зеркального отображения.
Мы не делаем никаких рекомендаций о том, является ли сеть глобальной сети достаточно надежной для зеркального отображения базы данных в режиме высокой безопасности. Если вы решите использовать режим высокой безопасности для глобальной сети, будьте осторожны в том, как добавить свидетеля в сеанс, так как нежелательные автоматические отработки отказа могут возникнуть. Дополнительные сведения см. в рекомендациях по развертыванию зеркального отображения базы данных далее в этом разделе.
Рекомендации по развертыванию зеркального отображения базы данных
Оптимальная производительность зеркального отображения базы данных получается с помощью асинхронной операции. Сеанс зеркального отображения, использующий синхронную операцию, может привести к замедлению производительности, когда рабочая нагрузка создает большие объемы данных журнала транзакций.
В тестовой среде необходимо изучить все режимы работы, чтобы оценить, как выполняется зеркальное отображение базы данных. Однако перед развертыванием зеркального отображения в рабочей среде убедитесь, что вы понимаете, как сетевые функции в реальном мире.
Режим высокой надежности с автоматическим переключением на резерв предназначен для сети с высоким уровнем обслуживания, которая имеет выделенное подключение или довольно простую конфигурацию, сводящую к минимуму источники возможных сбоев сети. Такая качественная сетевая среда необходима для режима повышенной безопасности с автоматическим переключением на запасной вариант и рекомендуется для всех сеансов зеркалирования баз данных. Однако режим высокой производительности и режим высокой безопасности без автоматической обработки отказа гораздо меньше зависят от надежности сети.
Поэтому для рабочих сред рекомендуется придерживаться следующих рекомендаций по развертыванию:
Начните работать в асинхронном, высокопроизводительном режиме. Этот режим является наименее чувствительным к сетевой среде и обеспечивает оптимальную конфигурацию для изучения того, как работает зеркальное отображение. Мы рекомендуем асинхронно запускать систему, пока не уверены, что пропускная способность поддерживает зеркальное отображение, и вы разработали понимание настройки зеркального отображения и производительности асинхронного режима в вашей среде. Дополнительные сведения см. в статье Database Mirroring Operating Modes.
Это важно
Во время тестирования мы рекомендуем следить за своими сеансами, чтобы обнаружить сетевые ошибки, вызывающие сбой зеркального отображения базы данных. Дополнительные сведения о потенциальных источниках сбоя см. в разделе "Возможные сбои во время зеркального отображения базы данных". Сведения о мониторинге зеркального отображения базы данных см. в разделе "Мониторинг зеркального отображения базы данных" (SQL Server).
Если вы уверены, что асинхронная операция соответствует бизнес-потребностям, может потребоваться попробовать синхронную операцию для повышения защиты данных. При тестировании синхронного зеркального отображения в вашей среде рекомендуется прежде всего протестировать режим высокой безопасности без автоматического переключения при отказе. Основной целью этого тестирования является то, как синхронная операция влияет на производительность базы данных. Дополнительные сведения см. в статье Database Mirroring Operating Modes.
Не включайте автоматическое переключение при отказе, пока не будете уверены, что режим высокой безопасности без автоматического переключения соответствует бизнес-потребностям и сетевые ошибки не вызывают сбоев. Дополнительные сведения см. в разделе "Переключение ролей во время сеанса зеркального отображения базы данных" (SQL Server).
См. также
Настройка зеркального отображения базы данных (SQL Server)
Транспортная безопасность для зеркального отображения базы данных и групп доступности Always On (SQL Server)
Зеркалирование базы данных (SQL Server)
Диагностика конфигурации зеркального отображения базы данных (SQL Server)