Настройка зеркальной базы данных на использование свойства TRUSTWORTHY (Transact-SQL)
При резервном копировании базы данных ее свойство TRUSTWORTHY принимает значение OFF. Поэтому в новой зеркальной базе данных оно всегда будет иметь значение OFF. Если для базы данных после отработки отказа с переходом на другой ресурс требуется доверие, это потребует дополнительных действий по настройке после начала зеркального отображения.
Примечание |
---|
Дополнительные сведения об этом свойстве базы данных см. в разделе Свойство базы данных TRUSTWORTHY. |
Процедура
Настройка зеркальной базы данных на использование свойства TRUSTWORTHY
На основном экземпляре сервера необходимо убедиться, что свойство TRUSTWORTHY основной базы данных включено.
SELECT name, database_id, is_trustworthy_on FROM sys.databases
Дополнительные сведения см. в разделе sys.databases (Transact-SQL).
После начала зеркального отображения базы данных необходимо убедиться, что в этот момент база данных является основной, в сеансе используется синхронный режим работы и что сеанс уже синхронизирован.
SELECT database_id, mirroring_role, mirroring_safety_level_desc, mirroring_state_desc FROM sys.database_mirroring
Дополнительные сведения см. в разделе sys.database_mirroring (Transact-SQL).
Как только завершится синхронизация сеанса зеркального отображения, вручную переключитесь к зеркальной базе данных.
Сделать это можно в среде SQL Server Management Studio или при помощи Transact-SQL:
Следующей командой ALTER DATABASE включите свойство TRUSTWORTHY для базы данных:
ALTER DATABASE <database_name> SET TRUSTWORTHY ON
Дополнительные сведения см. в разделе ALTER DATABASE (Transact-SQL).
При необходимости можно вручную выполнить отработку отказа, чтобы вернуться к исходному участнику.
Кроме того, можно переключиться в асинхронный режим высокой производительности, для чего свойство SAFETY следует установить в значение OFF и проверить, что свойство WITNESS также установлено в значение OFF.
На языке Transact-SQL:
Изменение безопасности транзакций в сеансах зеркального отображения базы данных (Transact-SQL)
Удаление следящего сервера из сеанса зеркального отображения базы данных (SQL Server)
В среде SQL Server Management Studio: