Compartir por


Configurar una base de datos reflejada para usar la propiedad Trustworthy (Transact-SQL)

Se aplica a:SQL Server

Precaución

Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Para lograr una alta disponibilidad, use grupos de disponibilidad AlwaysOn en su lugar.

Importante

Creación de reflejo de la base de datos en SQL Server es una tecnología distinta a Creación de reflejo de la base de datos de Microsoft Fabric. La creación de reflejo en Fabric proporciona un mejor rendimiento analítico, la capacidad de unificar el patrimonio de datos con OneLake en Fabric y abrir el acceso a los datos en formato Delta Parquet.

Con el reflejo en Microsoft Fabric, puede replicar continuamente su ecosistema de datos existente directamente en OneLake dentro de Fabric, incluidos los datos de SQL Server 2016+, Azure SQL Database, Azure SQL Managed Instance, Cosmos DB, Oracle, Snowflake y más.

Cuando se realiza una copia de seguridad de una base de datos, la propiedad TRUSTWORTHY de la base de datos se establece en OFF. Por lo tanto, TRUSTWORTHY siempre está en OFF en una nueva base de datos reflejada. Si la base de datos necesita marcarse como de confianza después de una conmutación por error, es necesario realizar pasos adicionales de configuración después de iniciar la creación de reflejo.

Para obtener información sobre esta propiedad de base de datos, vea Propiedad de base de datos TRUSTWORTHY.

Procedimiento

Para configurar una base de datos reflejada para usar la propiedad Trustworthy

  1. En la instancia del servidor principal, compruebe que la base de datos principal tiene habilitada la propiedad Trustworthy.

    SELECT name, database_id, is_trustworthy_on FROM sys.databases   
    

    Para obtener más información, vea sys.databases (Transact-SQL).

  2. Después de iniciar la creación de reflejo, compruebe que la base de datos es actualmente la base de datos principal, que la sesión utiliza un modo de funcionamiento sincrónico y que la sesión ya está sincronizada.

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

    Para obtener más información, vea sys.database_mirroring (Transact-SQL).

  3. Una vez sincronizada la sesión de creación de reflejo, realice una conmutación manual por error a la base de datos reflejada.

    Puede hacer esto en SQL Server Management Studio o mediante Transact-SQL:

  4. Active la propiedad de base de datos TRUSTWORTHY mediante el siguiente comando ALTER DATABASE:

    ALTER DATABASE <database_name> SET TRUSTWORTHY ON  
    

    Para obtener más información, consulte ALTER DATABASE (Transact-SQL).

  5. Si lo desea, realice la conmutación manual por error para regresar a la base de datos principal original.

  6. Opcionalmente, cambie al modo asincrónico de alto rendimiento estableciendo SAFETY en OFF y asegurándose de que WITNESS también se ha establecido en OFF.

    En Transact-SQL:

    En SQL Server Management Studio:

Consulte también

Propiedad de base de datos TRUSTWORTHY
Establecer una base de datos reflejada cifrada