Configurar la creación de reflejo de la base de datos (SQL Server)
En esta sección se describen los requisitos previos, las recomendaciones y los pasos para configurar la creación de reflejo de la base de datos. Para obtener una introducción a la creación de reflejo de la base de datos, vea Creación de reflejo de la base de datos (SQL Server).
Importante
Se recomienda configurar la creación de reflejo de la base de datos durante los periodos de poca actividad, dado que este proceso puede afectar al rendimiento.
Preparar una instancia de servidor para hospedar un servidor reflejado
Para cada sesión de creación de reflejo de la base de datos:
El servidor principal, el servidor reflejado y el testigo, si existen, deben estar hospedados en instancias de servidor independientes que, a su vez, deben estar en sistemas de host diferentes. Cada una de las instancias de servidor requiere un extremo de creación de reflejo de la base de datos. Si necesita crear un extremo de creación de reflejo de la base de datos, asegúrese de que sea accesible a las demás instancias de servidor.
El tipo de autenticación que utilice la instancia de servidor para la creación de reflejo de la base de datos es una propiedad del extremo de reflejo de la base de datos. Existen dos tipos de seguridad de transporte para la creación de reflejo de la base de datos: autenticación de Windows o autenticación basada en certificados. Para obtener más información, vea Seguridad de transporte para la creación de reflejo de la base de datos y grupos de disponibilidad AlwaysOn (SQL Server).
Los requisitos para el acceso de red son específicos del tipo de autenticación, del siguiente modo:
Si se usa la autenticación de Windows.
Si las instancias de servidor se ejecutan con distintas cuentas de usuario de dominio, cada una requiere un inicio de sesión en la base de datos master de las demás. Si el inicio de sesión no existe, deberá crearlo. Para obtener más información, vea Permitir el acceso de red a un punto de conexión de creación de reflejo de la base de datos mediante la autenticación de Windows (SQL Server).
Si se usan certificados
Para habilitar la autenticación de certificados para la creación de reflejos de la base de datos en una instancia determinada del servidor, el administrador del sistema debe configurar cada instancia del servidor para que utilice certificados en las conexiones de entrada y salida. Las conexiones de salida deben configurarse en primer lugar. Para obtener más información, consulte Usar certificados para un extremo de creación de reflejo de la base de datos (Transact-SQL).
Asegúrese de que existen inicios de sesión en el servidor reflejado para todos los usuarios de la base de datos. Para obtener más información, vea Configurar cuentas de inicio de sesión para la creación de reflejo de la base de datos o grupos de disponibilidad AlwaysOn (SQL Server).
En la instancia de servidor que hospedará la base de datos reflejada, configure el resto del entorno necesario para la base de datos reflejada. Para obtener más información, consulte Administración de los metadatos cuando una base de datos pasa a estar disponible en otro servidor (SQL Server).
Información general: establecer una sesión de reflejo de la base de datos
Los pasos básicos para establecer una sesión de creación de reflejo son los siguientes:
Cree la base de datos reflejada restaurando las copias de seguridad siguientes, utilizando RESTORE WITH NORECOVERY en cada operación de restauración:
Restaure una copia de seguridad de base de datos completa reciente de la base de datos principal, después de asegurarse de que la base de datos principal utilizaba ya el modelo de recuperación completa cuando se realizó la copia de seguridad. La base de datos reflejada debe tener el mismo nombre que la base de datos principal.
Si ha realizado copias de seguridad diferenciales de la base de datos desde la copia de seguridad completa restaurada, restaure la copia de seguridad diferencial más reciente.
Restaure todas las copias de seguridad de registros realizadas desde la copia de seguridad diferencial o completa de la base de datos.
Para obtener más información, vea Preparar una base de datos reflejada para la creación de reflejo - SQL Server.
Importante
Complete los pasos de configuración restantes lo antes posible después de realizar la copia de seguridad de la base de datos principal. Para poder iniciar la creación de reflejo en los asociados, debe crear una copia de seguridad de registros actual en la base de datos original y restaurarla en la base de datos reflejada que se va a crear.
Puede configurar la creación de reflejo mediante Transact-SQL o con el Asistente de creación de reflejo de la base de datos. Para obtener más información, vea uno de los siguientes temas:
De forma predeterminada, una sesión se configura con la seguridad de las transacciones completa (SAFETY se establece en FULL), lo que inicia la sesión en modo sincrónico de alta seguridad sin conmutación automática por error. Puede volver a configurar la sesión para ejecutarla en modo de alta seguridad con conmutación automática por error o en modo asincrónico de alto rendimiento, como se indica a continuación:
Modo de seguridad alta con conmutación automática por error
Si desea que una sesión en modo de alta seguridad admita la conmutación automática por error, agregue una instancia de servidor testigo.
Para agregar un testigo
Nota
El propietario de la base de datos puede desactivar el testigo de una base de datos en cualquier momento. El hecho de desactivar el testigo equivale a no tener testigo, por lo que no puede ocurrir una conmutación automática por error.
Modo de alto rendimiento
Otra opción, si no desea la conmutación automática por error y prefiere poner más énfasis en el rendimiento en lugar de la disponibilidad, es desactivar la seguridad de las transacciones. Para obtener más información, consulte Cambiar la seguridad de las transacciones en una sesión de creación de reflejo de la base de datos (Transact-SQL).
Nota
En el modo de alto rendimiento, WITNESS debe establecerse en OFF. Para más información, vea Quorum: cómo un testigo afecta a la disponibilidad de la base de datos (Creación de reflejo de la base de datos).
Nota
Para ver un ejemplo del uso de Transact-SQL para configurar la creación de reflejo de la base de datos por medio de la autenticación de Microsoft Windows, consulte Ejemplo: Configurar la creación de reflejo de la base de datos mediante la autenticación de Windows (Transact-SQL).
Para ver un ejemplo del uso de Transact-SQL para configurar la creación de reflejo de la base de datos por medio de la seguridad basada en certificados, consulte Ejemplo: Configurar la creación de reflejo de la base de datos mediante certificados (Transact-SQL).
En esta sección
Preparar una base de datos reflejada para la creación de reflejo (SQL Server)
Resume los pasos para crear una base de datos reflejada o preparar una base de datos reflejada antes de reanudar una sesión suspendida. También se proporcionan vínculos a temas de procedimientos.
Especificar una dirección de red de servidor (creación de reflejo de la base de datos)
Describe la sintaxis de una dirección de red del servidor, cómo identifica la dirección el extremo de creación de reflejo de la base de datos de la instancia del servidor y cómo buscar el nombre de dominio completo de un sistema.
Establecer una sesión de creación de reflejo de la base de datos mediante la autenticación de Windows (SQL Server Management Studio)
Describe cómo utilizar el Asistente para la configuración de seguridad de la creación de reflejo de bases de datos para iniciar la creación de reflejo en una base de datos.
Establecer una sesión de creación de reflejo de la base de datos mediante la autenticación de Windows (Transact-SQL)
Describe los pasos de Transact-SQL para configurar la creación de reflejo de la base de datos.
Ejemplo: Configurar la creación de reflejo de la base de datos mediante la autenticación de Windows (Transact-SQL)
Contiene un ejemplo de todos los pasos necesarios para crear una sesión de creación de reflejo de la base de datos con un testigo usando la autenticación de Windows.
Ejemplo: configurar la creación de reflejo de la base de datos con certificados (Transact-SQL)
Contiene un ejemplo de todos los pasos necesarios para crear una sesión de creación de reflejo de la base de datos con un testigo usando la autenticación basada en certificados.
Configurar cuentas de inicio de sesión para la creación de reflejo de la base de datos o grupos de disponibilidad de AlwaysOn (SQL Server)
Describe cómo crear un inicio de sesión para una instancia del servidor remoto que usa una cuenta diferente a la de la instancia del servidor local.
Related Tasks
SQL Server Management Studio
Transact-SQL
Crear un extremo de reflejo de la base de datos para la autenticación de Windows (Transact-SQL)
Configurar una base de datos reflejada para usar la propiedad Trustworthy (Transact-SQL)
Transact-SQL/SQL Server Management Studio
Preparar una base de datos reflejada para la creación de reflejo (SQL Server)
Solucionar problemas de configuración de creación de reflejo de la base de datos (SQL Server)
Consulte también
Creación de reflejo de la base de datos (SQL Server)
Creación de reflejo de la base de datos: interoperabilidad y coexistencia (SQL Server)
Seguridad de transporte para la creación de reflejo de la base de datos y grupos de disponibilidad AlwaysOn (SQL Server)
Especificar una dirección de red de servidor (creación de reflejo de la base de datos)