Creación de reflejo de la base de datos (SQL Server)Database Mirroring (SQL Server)

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Nota

Esta característica está en modo de mantenimiento y es posible que no se incluya en una versión futura de Microsoft SQL Server.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use Grupos de disponibilidad AlwaysOnAlways On availability groups en su lugar.Use Grupos de disponibilidad AlwaysOnAlways On availability groups instead.

Creación de reflejo de la base de datos es una solución para aumentar la disponibilidad de una base de datos de SQL ServerSQL Server .Database mirroring is a solution for increasing the availability of a SQL ServerSQL Server database. La creación de reflejo se implementa en cada una de las bases de datos y solo funciona con las que utilizan el modelo de recuperación completa.Mirroring is implemented on a per-database basis and works only with databases that use the full recovery model.

Importante

Para obtener más información sobre la compatibilidad con la creación de reflejo de la base de datos, restricciones, requisitos previos, recomendaciones para configurar servidores asociados y recomendaciones para implementar la creación de reflejo de la base de datos de datos, vea Requisitos previos, restricciones y recomendaciones para la creación de reflejo de la base de datos.For information about support for database mirroring, restrictions, prerequisites, recommendations for configuring partner servers, and recommendations for deploying database mirroring, see Prerequisites, Restrictions, and Recommendations for Database Mirroring.

Ventajas de la creación de reflejo de la base de datosBenefits of Database Mirroring

La creación de reflejo de la base de datos es una estrategia sencilla que ofrece las siguientes ventajas:Database mirroring is a simple strategy that offers the following benefits:

  • Incrementa la disponibilidad de una base de datos.Increases availability of a database.

    Si se produce un desastre en el modo de alta seguridad con conmutación automática por error, la conmutación por error pone en línea rápidamente la copia en espera de la base de datos, sin pérdida de datos.In the event of a disaster, in high-safety mode with automatic failover, failover quickly brings the standby copy of the database online (without data loss). En los demás modos operativos, el administrador de bases de datos tiene la alternativa del servicio forzado (con una posible pérdida de datos) para la copia en espera de la base de datos.In the other operating modes, the database administrator has the alternative of forcing service (with possible data loss) to the standby copy of the database. Para obtener más información, vea Conmutación de rolesmás adelante en este tema.For more information, see Role Switching, later in this topic.

  • Aumenta la protección de los datos.Increases data protection.

    La creación de reflejo de la base de datos proporciona una redundancia completa o casi completa de los datos, en función de si el modo de funcionamiento es el de alta seguridad o el de alto rendimiento.Database mirroring provides complete or almost complete redundancy of the data, depending on whether the operating mode is high-safety or high-performance. Para obtener más información, vea Modos de funcionamiento, más adelante en este tema.For more information, see Operating Modes, later in this topic.

    Un asociado de creación de reflejo de la base de datos que se ejecute en SQL Server 2008 EnterpriseSQL Server 2008 Enterprise o en versiones posteriores intentará resolver automáticamente cierto tipo de errores que impiden la lectura de una página de datos.A database mirroring partner running on SQL Server 2008 EnterpriseSQL Server 2008 Enterprise or later versions automatically tries to resolve certain types of errors that prevent reading a data page. El socio que no puede leer una página, solicita una copia nueva al otro socio.The partner that is unable to read a page requests a fresh copy from the other partner. Si la solicitud se realiza correctamente, la copia sustituirá a la página que no se puede leer, de forma que se resuelve el error en la mayoría de los casos.If this request succeeds, the unreadable page is replaced by the copy, which usually resolves the error. Para más información, vea Reparación de página automática (grupos de disponibilidad: creación de reflejo de la base de datos).For more information, see Automatic Page Repair (Availability Groups: Database Mirroring).

  • Mejora la disponibilidad de la base de datos de producción durante las actualizaciones.Improves the availability of the production database during upgrades.

    Para minimizar el tiempo de inactividad para una base de datos reflejada, puede actualizar secuencialmente las instancias de SQL ServerSQL Server que hospedan los asociados de creación de reflejo de la base de datos.To minimize downtime for a mirrored database, you can sequentially upgrade the instances of SQL ServerSQL Server that are hosting the failover partners. Esto incurrirá en el tiempo de inactividad de solo una conmutación por error única.This will incur the downtime of only a single failover. Este formulario de actualización se conoce como actualización gradual.This form of upgrade is known as a rolling upgrade. Para más información, consulte Upgrading Mirrored Instances.For more information, see Upgrading Mirrored Instances.

Términos y definiciones de la creación de reflejo de la base de datosDatabase Mirroring Terms and Definitions

conmutación automática por errorautomatic failover
Proceso por el que, cuando el servidor principal deja de estar disponible, el servidor reflejado asume el rol de servidor principal y convierte su copia de la base de datos en línea como la base de datos principal.The process by which, when the principal server becomes unavailable, the mirror server to take over the role of principal server and brings its copy of the database online as the principal database.

asociados de conmutación por errorfailover partners
Las dos instancias de servidor (el servidor principal o el servidor reflejado) que actúan como asociados de conmutación de roles para una base de datos reflejada.The two server instances (the principal server or the mirror server) that act as role-switching partners for a mirrored database.

servicio forzadoforced service
Conmutación por error iniciada por el propietario de la base de datos cuando se producen errores del servidor principal que transfiere el servicio a la base de datos reflejada mientras se encuentra en un estado desconocido.A failover initiated by the database owner upon the failure of the principal server that transfers service to the mirror database while it is in an unknown state.

Modo de alto rendimientoHigh-performance mode
La sesión de creación de reflejo de la base de datos funciona asincrónicamente y usa solo el servidor principal y el servidor reflejado.The database mirroring session operates asynchronously and uses only the principal server and mirror server. La única forma de conmutación de roles es el servicio forzado (con posible pérdida de datos).The only form of role switching is forced service (with possible data loss).

modo Alta seguridadHigh-safety mode
La sesión de creación de reflejo de la base de datos funciona sincrónicamente y, de forma opcional, usa un testigo, así como el servidor principal y el servidor reflejado.The database mirroring session operates synchronously and, optionally, uses a witness, as well as the principal server and mirror server.

conmutación por error manualmanual failover
Conmutación por error iniciada por el propietario de la base de datos, mientras continúa ejecutándose el servidor principal, que transfiere el servicio desde la base de datos principal a la base de datos reflejada mientras están en un estado sincronizado.A failover initiated by the database owner, while the principal server is still running, that transfers service from the principal database to the mirror database while they are in a synchronized state.

base de datos reflejadamirror database
Copia de la base de datos que normalmente se sincroniza de forma completa con la base de datos principal.The copy of the database that is typically fully synchronized with the principal database.

servidor reflejadomirror server
En una configuración de creación de reflejo de la base de datos, instancia del servidor donde reside la base de datos reflejada.In a database mirroring configuration, the server instance on which the mirror database resides.

base de datos principalprincipal database
En la creación de reflejo de la base de datos, base de datos de lectura-escritura cuyas entradas de registro de transacciones se aplican a una copia de solo lectura de la base de datos (una base de datos reflejada).In database mirroring, a read-write database whose transaction log records are applied to a read-only copy of the database (a mirror database).

servidor principalprincipal server
En la creación de reflejo de la base de datos, el asociado cuya base de datos es actualmente la base de datos principal.In database mirroring, the partner whose database is currently the principal database.

cola rehecharedo queue
Entradas de registro de transacciones recibidas que esperan en el disco de un servidor reflejado.Received transaction log records that are waiting on the disk of a mirror server.

rolrole
El servidor principal y el servidor reflejado realizan roles de principal y reflejo complementarios.The principal server and mirror server perform complementary principal and mirror roles. Opcionalmente, el rol de testigo la realiza una tercera instancia de servidor.Optionally, the role of witness is performed by a third server instance.

Conmutación de rolesrole switching
Asumir el rol principal por parte del reflejo.The taking over of the principal role by the mirror.

cola de envíosend queue
Entradas de registro de transacciones no enviadas que se han acumulado en el disco de registro del servidor principal.Unsent transaction log records that have accumulated on the log disk of the principal server.

sesiónsession
Relación que se produce durante la creación de reflejo de la base de datos entre el servidor principal, el servidor reflejado y el servidor testigo (si está presente).The relationship that occurs during database mirroring among the principal server, mirror server, and witness server (if present).

Después de una sesión de creación de reflejo de la base de datos, proceso por el que las entradas del registro de la base de datos principal acumuladas en el servidor principal se envían al servidor reflejado, que escribe las entradas del registro en el disco lo más rápidamente posible para ponerse al día con el servidor principal.After a mirroring session starts or resumes, the process by which log records of the principal database that have accumulated on the principal server are sent to the mirror server, which writes these log records to disk as quickly as possible to catch up with the principal server.

Seguridad de las transaccionesTransaction safety
Propiedad de base de datos específica de la creación de reflejo que determina si una sesión de creación de reflejo de la base de datos funciona de forma sincrónica o asincrónica.A mirroring-specific database property that determines whether a database mirroring session operates synchronously or asynchronously. Hay dos niveles de seguridad: FULL y OFF.There are two safety levels: FULL and OFF.

TestigoWitness
Para su uso únicamente con el modo de alta seguridad, instancia opcional de SQL Server que habilita al servidor reflejado para que reconozca cuándo se debe iniciar una conmutación automática por error.For use only with high-safety mode, an optional instance of SQL Server that enables the mirror server to recognize when to initiate an automatic failover. A diferencia de los dos asociados de conmutación por error, el testigo no sirve a la base de datos.Unlike the two failover partners, the witness does not serve the database. El único rol del testigo es hacer posible la conmutación automática por error.Supporting automatic failover is the only role of the witness.

Información general de la creación de reflejos de la base de datosOverview of Database Mirroring

La creación de reflejos de la base de datos mantiene dos copias de una sola base de datos que deben residir en diferentes instancias de Motor de base de datos de SQL ServerSQL Server Database Engine.Database mirroring maintains two copies of a single database that must reside on different server instances of Motor de base de datos de SQL ServerSQL Server Database Engine. Generalmente, estas instancias de servidor residen en equipos de diferentes ubicaciones.Typically, these server instances reside on computers in different locations. A partir de una creación de reflejo de la base de datos en una base de datos, inicia una relación, denominada sesión de creación de reflejo de la base de datos, entre estas dos instancias de servidor.Starting database mirroring on a database, initiates a relationship, known as a database mirroring session, between these server instances.

Una instancia del servidor sirve la base de datos a los clientes ( servidor principal).One server instance serves the database to clients (the principal server). La otra instancia actúa como un servidor en estado de espera semiactiva (el servidor reflejado), dependiendo de la configuración y del estado de la sesión de creación de reflejo.The other instance acts as a hot or warm standby server (the mirror server), depending on the configuration and state of the mirroring session. Cuando una sesión de creación de reflejo de la base de datos está sincronizada, la creación de reflejo de la base de datos proporciona un servidor en espera activa que admite la conmutación por error rápida sin que se produzca ninguna pérdida de datos derivada de las transacciones confirmadas.When a database mirroring session is synchronized, database mirroring provides a hot standby server that supports rapid failover without a loss of data from committed transactions. Cuando la sesión no está sincronizada, el servidor reflejado suele estar disponible como servidor en espera activa (con posible pérdida de datos).When the session is not synchronized, the mirror server is typically available as a warm standby server (with possible data loss).

Los dos servidores, principal y reflejado, se comunican y colaboran como asociados en una sesión de creación de reflejo de la base de datos.The principal and mirror servers communicate and cooperate as partners in a database mirroring session. Los dos asociados tienen roles complementarios en la sesión: el rol principal y el rol reflejado.The two partners perform complementary roles in the session: the principal role and the mirror role. En cada momento, un asociado realiza el rol principal y el otro realiza el rol reflejado.At any given time, one partner performs the principal role, and the other partner performs the mirror role. Cada asociado se describe como poseedor de su rol actual.Each partner is described as owning its current role. El asociado que posee el rol principal se denomina servidor principaly su copia de la base de datos es la base de datos principal actual.The partner that owns the principal role is known as the principal server, and its copy of the database is the current principal database. El asociado que posee el rol reflejado se denomina servidor reflejadoy su copia de la base de datos es la base de datos reflejada actual.The partner that owns the mirror role is known as the mirror server, and its copy of the database is the current mirror database. Cuando se implementa la creación de reflejo de la base de datos en un entorno de producción, la base de datos principal es la base de datos de producción.When database mirroring is deployed in a production environment, the principal database is the production database.

La creación de reflejo de la base de datos implica rehacer cada operación de inserción, actualización y eliminación que se produce desde la base de datos principal a la base de datos reflejada tan pronto como sea posible.Database mirroring involves redoing every insert, update, and delete operation that occurs on the principal database onto the mirror database as quickly as possible. Para rehacer estas operaciones, se envía cada flujo de entradas del registro de transacciones activo al servidor reflejado, que las aplica a la base de datos reflejada, en secuencia, lo más rápido posible.Redoing is accomplished by sending a stream of active transaction log records to the mirror server, which applies log records to the mirror database, in sequence, as quickly as possible. A diferencia de la replicación, que trabaja en el nivel lógico, la creación de reflejo de la base de datos trabaja en el nivel de registro físico.Unlike replication, which works at the logical level, database mirroring works at the level of the physical log record. A partir de SQL Server 2008SQL Server 2008, el servidor principal comprime el flujo de entradas del registro de transacciones antes de enviarla al servidor reflejado.Beginning in SQL Server 2008SQL Server 2008, the principal server compresses the stream of transaction log records before sending it to the mirror server. Esta compresión del registro se produce en todas las sesiones de creación de reflejo.This log compression occurs in all mirroring sessions.

Nota

Una determinada instancia de servidor puede participar en varias sesiones simultáneas de creación de reflejo de la base de datos con el mismo asociado o con asociados distintos.A given server instance can participate in multiple concurrent database mirroring sessions with the same or different partners. Una instancia de servidor puede ser asociado en algunas sesiones y testigo en otras.A server instance can be a partner in some sessions and a witness in other sessions. La instancia del servidor reflejado se debe estar ejecutando en la misma edición de SQL ServerSQL Server.The mirror server instance must be running the same edition of SQL ServerSQL Server.

En esta sección:In This Section:

Modos de funcionamientoOperating Modes

Una sesión de creación de reflejo de la base de datos se ejecuta en modo sincrónico o asincrónico.A database mirroring session runs with either synchronous or asynchronous operation. Con el funcionamiento asincrónico, las transacciones se confirman sin esperar a que el servidor reflejado escriba el registro en el disco, lo que maximiza el rendimiento.Under asynchronous operation, the transactions commit without waiting for the mirror server to write the log to disk, which maximizes performance. Con el funcionamiento sincrónico, una transacción se confirma en ambos asociados, pero a costa de aumentar la latencia de las transacciones.Under synchronous operation, a transaction is committed on both partners, but at the cost of increased transaction latency.

Existen dos modos de funcionamiento de la creación de reflejo.There are two mirroring operating modes. Uno de ellos, el modo de alta seguridad , admite el funcionamiento sincrónico.One of them, high-safety mode supports synchronous operation. En el modo de alta seguridad, cuando se inicia una sesión, el servidor reflejado sincroniza la base de datos reflejada con la base de datos principal lo más rápido posible.Under high-safety mode, when a session starts, the mirror server synchronizes the mirror database together with the principal database as quickly as possible. Una vez sincronizadas las bases de datos, una transacción se confirma en ambos asociados, pero a costa de aumentar la latencia de las transacciones.As soon as the databases are synchronized, a transaction is committed on both partners, at the cost of increased transaction latency.

El segundo modo de funcionamiento, el modo de alto rendimiento, se ejecuta de manera asincrónica.The second operating mode, high-performance mode, runs asynchronously. El servidor reflejado intenta hacer frente a las entradas de registro enviadas por el servidor principal.The mirror server tries to keep up with the log records sent by the principal server. La base de datos reflejada podría retrasarse ligeramente en relación con la base de datos principal.The mirror database might lag somewhat behind the principal database. No obstante, lo habitual es que dicha diferencia sea pequeña.However, typically, the gap between the databases is small. Sin embargo, la diferencia puede ser considerable si el servidor principal soporta una gran carga de trabajo o el sistema del servidor reflejado se encuentra sobrecargado.However, the gap can become significant if the principal server is under a heavy work load or the system of the mirror server is overloaded.

En el modo de alto rendimiento, en cuanto el servidor principal envía una entrada de registro al servidor reflejado, el servidor principal envía una confirmación al cliente.In high-performance mode, as soon as the principal server sends a log record to the mirror server, the principal server sends a confirmation to the client. No espera a una confirmación del servidor reflejado.It does not wait for an acknowledgement from the mirror server. Esto significa que las transacciones se confirman sin esperar a que el servidor reflejado escriba el registro en el disco.This means that transactions commit without waiting for the mirror server to write the log to disk. Este funcionamiento asincrónico permite que el servidor principal se ejecute con la mínima latencia de transacciones, pero a riesgo de una pérdida potencial de datos.Such asynchronous operation enables the principal server to run with minimum transaction latency, at the potential risk of some data loss.

Todas las sesiones de creación de reflejo de la base de datos solo admiten un servidor principal y un servidor reflejado.All database mirroring sessions support only one principal server and one mirror server. Esta configuración se muestra en la ilustración siguiente.This configuration is shown in the following illustration.

Asociados en una sesión de creación de reflejo de la base de datosPartners in a database mirroring session

El modo de alta seguridad con conmutación automática por error requiere una tercera instancia de servidor denominada testigo.High-safety mode with automatic failover requires a third server instance, known as a witness. A diferencia de los dos asociados, el testigo no sirve a la base de datos.Unlike the two partners, the witness does not serve the database. El testigo admite la conmutación automática por error al comprobar que el servidor principal se encuentre activo y en funcionamiento.The witness supports automatic failover by verifying whether the principal server is up and functioning. El servidor reflejado inicia la conmutación automática por error solo si éste y el testigo permanecen mutuamente conectados después de haberse desconectado del servidor principal.The mirror server initiates automatic failover only if the mirror and the witness remain connected to each other after both have been disconnected from the principal server.

En la siguiente ilustración se muestra una configuración que incluye un testigo.The following illustration shows a configuration that includes a witness.

Sesión de creación de reflejo que incluye un testigoA mirroring session that includes a witness

Para obtener más información, vea Conmutación de rolesmás adelante en este tema.For more information, see Role Switching, later in this topic.

Nota

El establecimiento de una nueva sesión de creación de reflejo o la incorporación de un testigo a una configuración de creación de reflejo existente requiere que en todas las instancias de servidor involucradas se ejecute la misma versión de SQL ServerSQL Server.Establishing a new mirroring session or adding a witness to an existing mirroring configuration requires that all involved server instances run the same version of SQL ServerSQL Server. Sin embargo, al actualizar a SQL Server 2008SQL Server 2008 o a una versión posterior, pueden existir variaciones en las versiones de las instancias involucradas.However, when you are upgrading to SQL Server 2008SQL Server 2008 or a later version, the versions of the involved instances can vary. Para más información, consulte Upgrading Mirrored Instances.For more information, see Upgrading Mirrored Instances.

Seguridad de las transacciones y modos de funcionamientoTransaction Safety and Operating Modes

Que el modo operativo sea asincrónico o sincrónico depende de la configuración de seguridad de las transacciones.Whether an operating mode is asynchronous or synchronous depends on the transaction safety setting. Si utiliza exclusivamente SQL Server Management StudioSQL Server Management Studio para configurar la creación de reflejo de la base de datos, la configuración de seguridad de las transacciones se realiza automáticamente cuando selecciona el modo operativo.If you exclusively use SQL Server Management StudioSQL Server Management Studio to configure database mirroring, transaction safety settings are configured automatically when you select the operation mode.

Si utiliza Transact-SQLTransact-SQL para configurar la creación de reflejo de la base de datos, deberá comprender cómo establecer la seguridad de las transacciones.If you use Transact-SQLTransact-SQL to configure database mirroring, you must understand how to set transaction safety. El control de la seguridad de las transacciones está a cargo de la propiedad SAFETY de la instrucción ALTER DATABASE.Transaction safety is controlled by the SAFETY property of the ALTER DATABASE statement. En la base de datos que se va a reflejar, la opción SAFETY se establece en FULL o en OFF.On a database that is being mirrored, SAFETY is either FULL or OFF.

  • Si la opción SAFETY se establece en FULL, la operación de creación de reflejo de la base de datos es sincrónica, tras la fase inicial de sincronización.If the SAFETY option is set to FULL, database mirroring operation is synchronous, after the initial synchronizing phase. Si un testigo se establece en el modo de alta seguridad, la sesión admite la conmutación automática por error.If a witness is set in high-safety mode, the session supports automatic failover.

  • Si la opción SAFETY se establece en OFF, la operación de creación de reflejo de la base de datos es asincrónica.If the SAFETY option is set to OFF, database mirroring operation is asynchronous. La sesión se ejecuta en modo de alto rendimiento y la opción WITNESS también debe establecerse en OFF.The session runs in high-performance mode, and the WITNESS option should also be OFF.

Para más información, consulte Database Mirroring Operating Modes.For more information, see Database Mirroring Operating Modes.

Conmutación de rolesRole Switching

En el contexto de una sesión de creación de reflejo de la base de datos, los roles principal y reflejado suelen ser intercambiables en un proceso conocido como conmutación de roles.Within the context of a database mirroring session, the principal and mirror roles are typically interchangeable in a process known as role switching. La conmutación de roles implica la transferencia del rol principal al servidor reflejado.Role switching involves transferring the principal role to the mirror server. En la conmutación de roles, el servidor reflejado actúa como el asociado de conmutación por error del servidor principal.In role switching, the mirror server acts as the failover partner for the principal server. Cuando se produce una conmutación de roles, el servidor reflejado asume el rol de servidor principal y pone en línea su copia de la base de datos como la nueva base de datos principal.When a role switch occurs, the mirror server takes over the principal role and brings its copy of the database online as the new principal database. El servidor principal anterior, si está disponible, asume el rol reflejado y su base de datos se convierte en la nueva base de datos reflejada.The former principal server, if available, assumes the mirror role, and its database becomes the new mirror database. Los roles pueden conmutarse repetidamente.Potentially, the roles can switch back and forth repeatedly.

Hay tres formas de intercambiar roles.The following three forms of role switching exist.

  • Automatic failoverAutomatic failover

    Esta función requiere el modo de alta seguridad y la presencia del servidor reflejado y de un testigo.This requires high-safety mode and the presence of the mirror server and a witness. La base de datos ya debe estar sincronizada y el testigo debe estar conectado al servidor reflejado.The database must already be synchronized, and the witness must be connected to the mirror server.

    El rol del testigo es comprobar si un determinado servidor asociado está activo y en funcionamiento.The role of the witness is to verify whether a given partner server is up and functioning. Si el servidor reflejado pierde su conexión con el servidor principal, pero el testigo aún está conectado al servidor principal, el servidor reflejado no inicia una conmutación por error.If the mirror server loses its connection to the principal server but the witness is still connected to the principal server, the mirror server does not initiate a failover. Para obtener más información, vea Testigo de creación de reflejo de la base de datos.For more information, see Database Mirroring Witness.

  • Manual failoverManual failover

    Esta función requiere el modo de alta seguridad.This requires high-safety mode. Los asociados deben estar conectados entre sí y la base de datos ya debe estar sincronizada.The partners must be connected to each other, and the database must already be synchronized.

  • Servicio forzado (con posible pérdida de datos)Forced service (with possible data loss)

    En los modos de alto rendimiento y alta seguridad sin conmutación automática por error, se puede forzar el servicio si el servidor principal no ha funcionado y el servidor reflejado está disponible.Under high-performance mode and high-safety mode without automatic failover, forcing service is possible if the principal server has failed and the mirror server is available.

    Importante

    El modo de alto rendimiento se ha diseñado para que se ejecute sin un testigo.High-performance mode is intended to run without a witness. No obstante, si existe un testigo, el servicio forzado requiere que el testigo esté conectado al servidor reflejado.But if a witness exists, forcing service requires that the witness is connected to the mirror server.

En cualquier escenario de conmutación de roles, una vez que la nueva base de datos principal se pone en línea, las aplicaciones cliente se pueden recuperar rápidamente si vuelven a conectarse a la base de datos.In any role-switching scenario, as soon as the new principal database comes online, the client applications can recover quickly by reconnecting to the database.

Sesiones simultáneasConcurrent Sessions

Una determinada instancia de servidor puede participar en varias sesiones simultáneas de creación de reflejo de la base de datos (una por cada base de datos reflejada) con la misma instancia o con instancias de servidor distintas.A given server instance can participate in multiple, concurrent database mirroring sessions (once per mirrored database) with the same or different server instances. Con frecuencia, una instancia de servidor sirve exclusivamente como asociado o como token en todas las sesiones de creación de reflejo de la base de datos.Often, a server instance serves exclusively as a partner or a witness in all of its database mirroring sessions. Sin embargo, puesto que cada sesión depende de las demás, una instancia de servidor puede actuar como asociado en algunas sesiones y como token en otras.However, because each session is independent of the other sessions, a server instance can act as a partner in some sessions and as a witness in other sessions. Por ejemplo, considere las siguientes cuatro sesiones entre tres instancias de servidor (SSInstance_1, SSInstance_2y SSInstance_3).For example, consider the following four sessions among three server instances (SSInstance_1, SSInstance_2, and SSInstance_3). Cada estancia de servidor sirve como asociado en algunas sesiones y como token en otras:Each server instance serves as a partner in some sessions and as a witness in others:

Instancia del servidorServer instance Sesión para la base de datos ASession for database A Sesión para la base de datos BSession for database B Sesión para la base de datos CSession for database C Sesión para la base de datos DSession for database D
SSInstance_1 TestigoWitness AsociadoPartner AsociadoPartner AsociadoPartner
SSInstance_2 AsociadoPartner TestigoWitness AsociadoPartner AsociadoPartner
SSInstance_3 AsociadoPartner AsociadoPartner TestigoWitness TestigoWitness

En la siguiente ilustración se muestran dos instancias de servidor que participan como asociados en dos sesiones de creación de reflejo.The following figure illustrates two server instances that are participating as partners together in two mirroring sessions. Una sesión es para una base de datos llamada Db_1y la otra, para una base de datos llamada Db_2.One session is for a database named Db_1, and the other session is for a database named Db_2.

Dos instancias de servidor en dos sesiones simultáneasTwo server instances in two concurrent sessions

Cada una de las bases de datos es independiente de las demás.Each of the databases is independent of the others. Por ejemplo, una instancia de servidor puede ser inicialmente el servidor reflejado de dos bases de datos.For example, a server instance might initially be the mirror server for two databases. Si en una de esas bases de datos se produce una conmutación por error, la instancia de servidor se convierte en el servidor principal de la base de datos en la que se ha realizado la conmutación por error y, a la vez, sigue siendo el servidor reflejado de la otra base de datos.If one of those databases fails over, the server instance becomes the principal server for the failed-over database while remaining the mirror server for the other database.

Como ejemplo adicional, suponga una instancia de servidor que sea el servidor principal de dos o más bases de datos que se ejecutan en modo de alta seguridad con conmutación automática por error. Si se produce un error en la instancia de servidor, todas las bases de datos realizan automáticamente la conmutación por error a sus respectivas bases de datos reflejadas.As another example, consider a server instance that is the principal server for two or more databases running in high-safety mode with automatic failover, If the server instance fails, all of the databases automatically failover to their respective mirror databases.

Al configurar una instancia de servidor para que actúe como asociado y token, asegúrese de que el punto de conexión de creación de reflejo de la base de datos admite ambos roles (para obtener más información, vea El punto de conexión de creación de reflejo de la base de datos (SQL Server)).When setting up a server instance to operate both as a partner and a witness, be sure that the database mirroring endpoint supports both roles (for more information, see The Database Mirroring Endpoint (SQL Server)). Asegúrese también de que el sistema dispone de suficientes recursos para reducir la contención de recursos.Also, ensure that the system has sufficient resources to reduce resource contention.

Nota

Dado que las bases de datos reflejadas son independientes entre sí, no pueden realizar la conmutación por error en grupo.Because mirrored databases are independent of each other, databases cannot fail over as a group.

Conexiones de clienteClient Connections

El proveedor de datos de MicrosoftMicrosoft .NET para SQL ServerSQL Serverproporciona compatibilidad con la conexión de cliente en sesiones de creación de reflejo de la base de datos.Client-connection support for database mirroring sessions is provided by the MicrosoftMicrosoft .NET Data Provider for SQL ServerSQL Server. Para obtener más información, vea Conectar clientes a una sesión de creación de reflejo de la base de datos (SQL Server).For more information, see Connect Clients to a Database Mirroring Session (SQL Server).

Impacto al pausar una sesión en el registro de transacciones del servidor principalImpact of Pausing a Session on the Principal Transaction Log

En cualquier momento, el propietario de la base de datos puede pausar una sesión.At any time, the database owner can pause a session. La pausa preserva el estado de la sesión mientras se quita la creación de reflejo.Pausing preserves the session state while removing mirroring. Cuando se pausa una sesión, el servidor principal no envía ninguna entrada del registro nueva al servidor reflejado.When a session is paused, the principal server does not send any new log records to the mirror server. Todas estas entradas permanecen activas y se acumulan en el registro de transacciones de la base de datos principal.All of these records remain active and accumulate in the transaction log of the principal database. Mientras una sesión de creación de reflejo de la base de datos permanece pausada, el registro de transacciones no se puede truncar.As long as a database mirroring session remains paused, the transaction log cannot be truncated. Por tanto, si se realiza una pausa demasiado larga en la sesión de creación de reflejo de la base de datos, el registro puede llenarse.Therefore, if the database mirroring session is paused for too long, the log can fill up.

Para obtener más información, vea Pausar y reanudar la creación de reflejo de la base de datos (SQL Server).For more information, see Pausing and Resuming Database Mirroring (SQL Server).

Configurar la sesión de creación de reflejo de la base de datosSetting Up Database Mirroring Session

Para que pueda comenzar una sesión de creación de reflejo, el propietario de la base de datos o el administrador del sistema deben crear la base de datos reflejada, configurar los extremos e inicios de sesión, y en algunos casos, crear y configurar certificados.Before a mirroring session can begin, the database owner or system administrator must create the mirror database, set up endpoints and logins, and, in some cases, create and set up certificates. Para obtener más información, vea Configurar la creación de reflejo de la base de datos (SQL Server).For more information, see Setting Up Database Mirroring (SQL Server).

Interoperabilidad y coexistencia con otras características del motor de base de datosInteroperability and Coexistence with Other Database Engine Features

La creación de reflejo de la base de datos se puede utilizar con las siguientes características o componentes de SQL ServerSQL Server.Database mirroring can be used with the following features or components of SQL ServerSQL Server.

En esta secciónIn This Section

Requisitos previos, restricciones y recomendaciones para la creación de reflejo de la base de datosPrerequisites, Restrictions, and Recommendations for Database Mirroring
Describe los requisitos previos y las recomendaciones para configurar la creación de reflejo de la base de datos.Describes the prerequisites and recommendations for setting up database mirroring.

Database Mirroring Operating ModesDatabase Mirroring Operating Modes
Contiene información sobre los modos de funcionamiento sincrónicos y asincrónicos para las sesiones de creación de reflejo de la base de datos y sobre cómo intercambiar los roles de asociado durante una sesión de creación de reflejo de la base de datos.Contains information about the synchronous and asynchronous operating modes for database mirroring sessions, and about switching partner roles during a database mirroring session.

Testigo de creación de reflejo de la base de datosDatabase Mirroring Witness
Describe el rol de un testigo en la creación de reflejo de la base de datos, cómo usar un solo testigo en múltiples sesiones de creación de reflejo, recomendaciones de software y hardware para testigos y el rol del testigo en la conmutación automática por error.Describes the role of a witness in database mirroring, how to use a single witness in multiple mirroring sessions, software and hardware recommendations for witnesses, and the role of the witness in automatic failover. También contiene información acerca de cómo agregar o quitar un testigo.It also contains information about adding or removing a witness.

Conmutación de roles durante una sesión de creación de reflejo de la base de datos (SQL Server)Role Switching During a Database Mirroring Session (SQL Server)
Contiene información sobre cómo intercambiar los roles de asociado durante una sesión de creación de reflejo de la base de datos, incluida la conmutación automática por error, la conmutación por error manual y el servicio forzado (con posible pérdida de datos).Contains information about switching partner roles during a database mirroring session, including automatic failover, manual failover, and forced service (with possible data loss). Además contiene información sobre cómo calcular la interrupción de servicio durante el cambio de rol.Also, contains information about estimating the interruption of service during role switching.

Posibles errores durante la creación de reflejo de la base de datosPossible Failures During Database Mirroring
Explica los problemas físicos, de sistema operativo y de SQL ServerSQL Server , incluidos los errores de hardware y de software, que pueden provocar un error en la sesión de creación de reflejo de la base de datos.Discusses physical, operating system, and SQL ServerSQL Server problems, including hard errors and soft errors, that can cause a failure in a database mirroring session. Explica cómo el mecanismo de tiempo de espera de creación de reflejo responde a los errores de software.Discusses how the mirroring time-out mechanism responds to soft errors.

El punto de conexión de creación de reflejo de la base de datos (SQL Server)The Database Mirroring Endpoint (SQL Server)
Explica cómo funciona el extremo de creación de reflejo de la base de datos.Discusses how the database mirroring endpoint functions.

Configurar la creación de reflejo de la base de datos (SQL Server)Setting Up Database Mirroring (SQL Server)
Contiene temas acerca de los requisitos previos, las recomendaciones y los pasos para configurar la creación de reflejo de la base de datos.Contains topics about the prerequisites, recommendations, and steps for setting up database mirroring.

Conectar clientes a una sesión de creación de reflejo de la base de datos (SQL Server)Connect Clients to a Database Mirroring Session (SQL Server)
Contiene temas que tratan sobre los atributos de la cadena de conexión del cliente y los algoritmos para conectar y volver a conectar un cliente a una base de datos reflejada.Contains topics covering client connection-string attributes and the algorithms for connecting and reconnecting a client to a mirrored database.

Pausar y reanudar la creación de reflejo de la base de datos (SQL Server)Pausing and Resuming Database Mirroring (SQL Server)
Explica lo que sucede mientras la creación de reflejo de la base de datos está detenida, incluido el impacto en el truncamiento del registro de transacciones, y contiene descripciones acerca de cómo pausar y reanudar la creación de reflejo de la base de datos.Discusses what happens while database mirroring is paused, including the impact on transaction log truncation, and contains descriptions about how to pause and resume database mirroring.

Quitar la creación de reflejo de la base de datos (SQL Server)Removing Database Mirroring (SQL Server)
Explica el impacto de quitar la creación de reflejo y contiene descripciones acerca de cómo finalizar una sesiónDiscusses the impact of removing mirroring and contains descriptions about how to end a session

Supervisar la creación de reflejo de la base de datos (SQL Server)Monitoring Database Mirroring (SQL Server)
Contiene información sobre cómo usar el Monitor de creación de reflejo de la base de datos o de los procedimientos almacenados dbmmonitor para supervisar las sesiones o la creación de reflejo de la base de datos.Contains information about using Database Mirroring Monitor or the dbmmonitor stored procedures to monitor database mirroring or sessions.

Tareas relacionadasRelated Tasks

Tareas de configuraciónConfiguration Tasks

Usar SQL Server Management StudioUsing SQL Server Management Studio

Usar Transact-SQLUsing Transact-SQL

Usar Transact-SQL o SQL Server Management StudioUsing Transact-SQL or SQL Server Management Studio

Tareas administrativasAdministrative Tasks

Transact-SQLTransact-SQL

SQL Server Management StudioSQL Server Management Studio

Consulte tambiénSee Also

El punto de conexión de creación de reflejo de la base de datos (SQL Server) The Database Mirroring Endpoint (SQL Server)
Reparación de página automática (grupos de disponibilidad: creación de reflejo de la base de datos) Automatic Page Repair (Availability Groups: Database Mirroring)
Solucionar problemas de configuración de creación de reflejo de la base de datos (SQL Server) Troubleshoot Database Mirroring Configuration (SQL Server)
Creación de reflejo de la base de datos: interoperabilidad y coexistencia (SQL Server) Database Mirroring: Interoperability and Coexistence (SQL Server)
Requisitos previos, restricciones y recomendaciones para la creación de reflejo de la base de datos Prerequisites, Restrictions, and Recommendations for Database Mirroring
Información general de los grupos de disponibilidad AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Acerca del trasvase de registros (SQL Server)About Log Shipping (SQL Server)