Quitar el testigo de una sesión de creación de reflejo de la base de datos (SQL Server)

Se aplica a:SQL Server

En este tema se describe cómo quitar un testigo de una sesión de creación de reflejo de una base de datos en SQL Server mediante SQL Server Management Studio o Transact-SQL. En cualquier momento durante una sesión de creación de reflejo de la base de datos, el propietario de la base de datos puede desactivar el testigo.

En este tema

Antes de empezar

Seguridad

Permisos

Requiere el permiso ALTER en la base de datos.

Uso de SQL Server Management Studio

Para quitar el testigo

  1. Conéctese a la instancia de servidor principal y, en el panel Explorador de objetos , haga clic en el nombre del servidor para expandir el árbol de servidores.

  2. Expanda Bases de datosy seleccione la base de datos cuyo testigo desee quitar.

  3. Haga clic con el botón derecho en la base de datos, seleccione Tareasy, luego, haga clic en Reflejado. Así se abre la página Creación de reflejo del cuadro de diálogo Propiedades de la base de datos .

  4. Para quitar el testigo, elimine su dirección de red del servidor del campo Testigo .

    Nota

    Si pasa del modo de alta seguridad con conmutación automática por error al modo de alto rendimiento, el campo Testigo se vacía de forma automática.

Usar Transact-SQL

Para quitar el testigo

  1. Conéctese al Motor de base de datos en la instancia de servidor asociada.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Emita la instrucción siguiente:

    ALTER DATABASEnombre_base_de_datos SET WITNESS OFF

    Donde nombre_base_de_datos es el nombre de la base de datos reflejada.

    En el ejemplo siguiente se quita el testigo de la base de datos AdventureWorks2022 .

    ALTER DATABASE AdventureWorks2022 SET WITNESS OFF ;  
    

Seguimiento: después de quitar el testigo

Al desactivar el testigo cambia el modo de funcionamiento de acuerdo con la configuración de la seguridad de las transacciones:

  • Si la seguridad de las transacciones está configurada en FULL (el valor predeterminado), la sesión utiliza el modo sincrónico de alta seguridad sin conmutación automática por error.

  • Si la seguridad de las transacciones está configurada en OFF, el funcionamiento de la sesión es asincrónico (en modo de alto rendimiento) sin requerir quórum. Siempre que la seguridad de las transacciones se desactive, recomendamos desactivar también el testigo.

Sugerencia

La configuración de seguridad de las transacciones de la base de datos está registrada en cada asociado de la vista de catálogo sys.database_mirroring en las columnas mirroring_safety_level y mirroring_safety_level_desc.

Related Tasks

Consulte también

Reflejo de la base de datos ALTER DATABASE (Transact-SQL)
Cambiar la seguridad de las transacciones en una sesión de creación de reflejo de la base de datos (Transact-SQL)
Agregar un testigo de creación de reflejo de la base de datos mediante la autenticación de Windows (Transact-SQL)
Testigo de creación de reflejo de la base de datos