Настройка зеркальной базы данных на использование свойства Trustworthy (Transact-SQL)

Область применения: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 и многое другое.

При резервном копировании базы данных свойство базы данных TRUSTWORTHY принимает значение OFF. Поэтому в новой зеркальной базе данных свойство TRUSTWORTHY всегда имеет значение OFF. Если после отработки отказа база данных должна считаться доверенной, то после начала зеркалирования необходимы дополнительные шаги по настройке.

Дополнительные сведения об этом свойстве базы данных см. в разделе Свойство базы данных TRUSTWORTHY.

Процедура

Настроить зеркальную базу данных для использования свойства TRUSTWORTHY

  1. На основном экземпляре сервера убедитесь, что для основной базы данных включено свойство TRUSTWORTHY.

    SELECT name, database_id, is_trustworthy_on FROM sys.databases   
    

    Дополнительные сведения см. в разделе о sys.databases (Transact-SQL).

  2. После начала зеркального отображения базы данных необходимо убедиться, что в этот момент база данных является основной, в сеансе используется синхронный режим работы и что сеанс уже синхронизирован.

    SELECT database_id, mirroring_role, mirroring_safety_level_desc, mirroring_state_desc FROM sys.database_mirroring  
    

    Дополнительные сведения см. в разделе sys.database_mirroring (Transact-SQL).

  3. После синхронизации сеанса зеркалирования вручную выполните переключение на зеркальную базу данных.

    Сделать это можно в среде SQL Server Management Studio или при помощи Transact-SQL:

  4. Включите свойство надежной базы данных с помощью следующей ALTER DATABASE команды:

    ALTER DATABASE <database_name> SET TRUSTWORTHY ON  
    

    Дополнительные сведения см. в разделе ALTER DATABASE (Transact-SQL).

  5. При необходимости можно снова вручную выполнить переключение при отказе, чтобы вернуться к исходному основному серверу.

  6. Кроме того, можно переключиться в асинхронный режим высокой производительности, для чего свойство SAFETY следует установить в значение OFF и проверить, что свойство WITNESS также установлено в значение OFF.

    На языке Transact-SQL:

    В среде SQL Server Management Studio:

См. также

Свойство базы данных TRUSTWORTHY
Настройка зашифрованной зеркальной базы данных