Configurer une base de données miroir pour utiliser la propriété Trustworthy (Transact-SQL)

S'applique à :SQL Server

Caution

Cette fonctionnalité sera supprimée dans une prochaine version de SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Pour la haute disponibilité, utilisez plutôt des groupes de disponibilité Always On.

Important

La mise en miroir de bases de données dans SQL Server est une technologie distincte de la mise en miroir de bases de données Microsoft Fabric. La mise en miroir vers Fabric offre de meilleures performances analytiques, la capacité d’unifier votre patrimoine de données avec OneLake dans Fabric et d'accéder librement à vos données au format Delta Parquet.

Avec la mise en miroir vers Microsoft Fabric, vous pouvez répliquer en continu votre patrimoine de données existant directement dans OneLake dans Fabric, notamment les données de SQL Server 2016+, Azure SQL Database, Azure SQL Managed Instance, Cosmos DB, Oracle, Snowflake, etc.

Lorsqu'une base de données est sauvegardée, la valeur OFF est attribuée à la propriété TRUSTWORTHY de la base de données. Par conséquent, dans une nouvelle base de données miroir, la propriété TRUSTWORTHY a toujours la valeur OFF. Si la base de données doit être digne de confiance après un basculement, des étapes de configuration supplémentaires sont nécessaires une fois la mise en miroir commencée.

Pour plus d’informations sur cette propriété de base de données, consultez Propriété de base de données TRUSTWORTHY.

Procédure

Pour configurer une base de données miroir pour qu'elle utilise la propriété Trustworthy

  1. Sur l'instance du serveur principal, vérifiez que la propriété Trustworthy de la base de données principale est activée.

    SELECT name, database_id, is_trustworthy_on FROM sys.databases   
    

    Pour plus d’informations, consultez sys.databases (Transact-SQL).

  2. Après avoir démarré la mise en miroir, vérifiez que la base de données est actuellement la base de données principale, que la session utilise un mode de fonctionnement synchrone et que la session est toujours synchronisée.

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

    Pour plus d’informations, consultez sys.database_mirroring (Transact-SQL).

  3. Une fois la session de mise en miroir synchronisée, basculez manuellement vers la base de données miroir.

    Cette opération est possible dans SQL Server Management Studio ou en utilisant Transact-SQL :

  4. Activez la propriété de base de données digne de confiance à l’aide de la commande suivante ALTER DATABASE :

    ALTER DATABASE <database_name> SET TRUSTWORTHY ON  
    

    Pour plus d’informations, consultez ALTER DATABASE (Transact-SQL).

  5. Vous pouvez également basculer manuellement de nouveau vers la base de données principale d'origine.

  6. Vous pouvez également passer en mode hautes performances asynchrone en attribuant la valeur OFF à SAFETY et en garantissant que WITNESS a aussi la valeur OFF.

    Dans Transact-SQL :

    Dans SQL Server Management Studio :