Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
De forma predeterminada, una suscripción a una publicación transaccional se inicializa con una instantánea, generada por el Agente de instantáneas y aplicada por el Agente de distribución. En algunos escenarios, como los que implican grandes conjuntos de datos iniciales, es preferible inicializar una suscripción mediante otro método. Otros métodos para inicializar un suscriptor incluyen:
Especificar una copia de seguridad. Restaure la copia de seguridad en el suscriptor y, a continuación, el Agente de distribución copia los metadatos de replicación y los procedimientos del sistema necesarios. La inicialización con una copia de seguridad es la manera más rápida de entregar datos al suscriptor y es conveniente, ya que se puede usar cualquier copia de seguridad reciente si se realizó después de que la publicación se habilitó para la inicialización con una copia de seguridad.
Copiar un conjunto de datos inicial al suscriptor a través de otro mecanismo, como adjuntar una base de datos. Debe asegurarse de que los datos y el esquema correctos están en el suscriptor y, a continuación, el Agente de distribución copia los metadatos y procedimientos del sistema necesarios.
Inicialización de una suscripción con una copia de seguridad
Una copia de seguridad contiene una base de datos completa; por lo tanto, cada base de datos de suscripciones contendrá una copia completa de la base de datos de publicación cuando se inicialice:
La copia de seguridad incluye tablas no especificadas como artículos para la publicación.
La copia de seguridad incluye todos los datos, incluso si se especifican filtros de fila o columna en una tabla.
Es responsabilidad del administrador o de la aplicación quitar los objetos o datos no deseados después de restaurar la copia de seguridad. En las sincronizaciones posteriores, los cambios de datos solo se replican si se aplican a tablas especificadas como artículos y los cambios cumplen los criterios de filtrado especificados.
Nota:
Al restaurar una copia de seguridad, debe asegurarse de que la copia de seguridad procede del publicador si desea que el suscriptor se sincronice automáticamente. Los valores del número de secuencia de registro (LSN) de la copia de seguridad (que se usan para establecer el punto en el que se inicia la sincronización) son específicos del Publicador.
Para inicializar una suscripción con una copia de seguridad
Para inicializar una suscripción con una copia de seguridad, primero debe habilitar la opción al crear una publicación y, a continuación, especificar valores para una serie de opciones al crear una suscripción. Las publicaciones se pueden habilitar mediante el Asistente para nueva publicación o mediante programación. Sin embargo, los valores necesarios para las opciones de suscripción solo se pueden especificar mediante programación.
SQL Server Management Studio: Habilitar la inicialización con una copia de seguridad para publicaciones transaccionales (SQL Server Management Studio)
Programación de replicación Transact-SQL: Inicializar una Suscripción Transaccional desde una Copia de Seguridad (Programación de Replicación Transact-SQL)
Nota:
Si se inicializa una suscripción sin usar una instantánea, la cuenta con la que se ejecuta el servicio SQL Server en el publicador debe tener permisos de escritura en la carpeta de instantáneas del distribuidor. Para obtener más información sobre los permisos, consulte Modelo de seguridad del agente de replicación.
Garantizar la idoneidad de una copia de seguridad
Una copia de seguridad es adecuada para inicializar un suscriptor si todas las transacciones que se producen después de realizar la copia de seguridad se almacenan en el distribuidor. La replicación mostrará un mensaje de error si la copia de seguridad no es adecuada.
Para asegurarse de que una copia de seguridad es adecuada para su uso, siga estas instrucciones:
Use la copia de seguridad más reciente disponible y, si la copia de seguridad más reciente es anterior al período máximo de retención de distribución, cree una nueva copia de seguridad antes de intentar inicializar una suscripción con una copia de seguridad. Para obtener más información sobre el período de retención, consulte Expiración y desactivación de la suscripción.
De forma predeterminada, el trabajo de limpieza de distribución borra las transacciones anteriores a 72 horas de la base de datos de distribución. La limpieza se basa en el plazo de conservación definido para la publicación. Al sincronizar con copias de seguridad anteriores, considere la posibilidad de deshabilitar temporalmente el trabajo antes de la copia de seguridad que desea restaurar y volver a habilitarla una vez creada correctamente la suscripción. Esto evita la eliminación de transacciones de la base de datos de distribución que podría ser necesaria para sincronizarse correctamente desde la copia de seguridad. Para obtener información sobre cómo ejecutar trabajos de limpieza, vea Ejecutar trabajos de mantenimiento de replicación (SQL Server Management Studio) .
En algunos casos, debe realizar manualmente personalizaciones en la base de datos de suscriptor restaurada después de configurar suscripciones que se inicializan con una copia de seguridad. En general, se requieren modificaciones manuales en la base de datos de suscriptor restaurada si se define la publicación de tal manera que se espera que el contenido de la base de datos del suscriptor sea diferente del contenido de la base de datos del publicador.
Las vistas indizadas de la base de datos restaurada deben convertirse en tablas si se publican como artículos de vista a tabla indexados basados en registros.
Las columnas de marca de tiempo suscritas en la base de datos restaurada deben convertirse en columnas binarias (8): copie el contenido de las tablas que contienen columnas de marca de tiempo en nuevas tablas con esquemas coincidentes, excepto tener columnas binarias (8) en lugar de las columnas de marca de tiempo, quitar las tablas originales y cambiar el nombre de las nuevas tablas con los mismos nombres que las tablas originales.
Inicialización de una suscripción con un método alternativo
Es posible inicializar una suscripción mediante cualquier método que le permita copiar el esquema y los datos de la base de datos de publicación en el Suscriptor, como los Servicios de Integración. Cuando se usa un método alternativo para inicializar el Suscriptor, los objetos de soporte de replicación se copian en el Suscriptor.
A diferencia de la inicialización con una copia de seguridad, usted o la aplicación deben asegurarse de que los datos y el esquema se sincronizan correctamente en el momento de agregar la suscripción. Si, por ejemplo, hay actividad en el publicador entre el momento en que los datos y el esquema se copian en el suscriptor y la hora en que se agrega la suscripción, es posible que los cambios resultantes de esta actividad no se repliquen en el suscriptor.
Para inicializar una suscripción con un método alternativo, consulte Inicializar una suscripción manualmente.