Crear secuencias de comandos para la réplica

Todos los componentes de réplica de una topología deben incluir secuencias de comandos como parte de un plan de recuperación de desastres, y las secuencias de comandos también se pueden utilizar para automatizar tareas repetitivas. Una secuencia de comandos contiene los procedimientos almacenados del sistema Transact-SQL necesarios para implementar los componentes de réplica a los que se refieren las secuencias de comandos, como una publicación o una suscripción. Las secuencias de comandos se pueden crear en un asistente (como el Asistente para nueva publicación) o en Microsoft SQL Server Management Studio después de crear un componente. La secuencia de comandos se puede ver, modificar y ejecutar utilizando SQL Server Management Studio o sqlcmd. Las secuencias de comandos se pueden almacenar con archivos de copia de seguridad en caso de que se deba volver a configurar una topología de réplica.

Si se producen cambios en alguna propiedad, es necesario volver a generar la secuencia de comandos de un componente. Si utiliza procedimientos almacenados personalizados con la réplica transaccional, debe guardar una copia de cada procedimiento con las secuencias de comandos; la copia se debe actualizar si el procedimiento cambia (los procedimientos se actualizan normalmente como consecuencia de cambios de esquema o cambios en los requisitos de la aplicación. Para obtener más información acerca de los procedimientos personalizados, vea Especificar cómo se propagan los cambios para los artículos transaccionales.

Para las publicaciones de mezcla que utilizan filtros con parámetros, las secuencias de comandos de publicación contienen las llamadas al procedimiento almacenado para crear particiones de datos. La secuencia de comandos proporciona una referencia para las particiones creadas y una forma de volver a crear una o más divisiones en caso necesario.

Ejemplo de automatización de una tarea con secuencias de comandos

En el ejemplo Adventure Works Cycles se implementa la réplica de mezcla para distribuir datos al personal de ventas que no trabaja en la oficina central. Un representante de ventas descarga todos los datos que pertenecen a los clientes de su zona utilizando suscripciones de extracción. Cuando trabaja sin conexión, el representante de ventas actualiza los datos e incluye clientes y pedidos nuevos. Como Adventure Works Cycles dispone de más de 50 representantes de ventas en diferentes zonas, llevaría mucho tiempo crear las diferentes suscripciones necesarias en cada uno de los suscriptores con el Asistente para nuevas suscripciones. En su lugar, el administrador de la réplica puede seguir estos pasos:

  1. Establezca las publicaciones de mezcla necesarias con particiones basadas en el representante de ventas o en su zona.
  2. Cree una suscripción de extracción para un suscriptor.
  3. Genere una secuencia de comandos basada en esa suscripción de extracción.
  4. Modifique la secuencia de comandos, cambiando valores como el nombre del suscriptor.
  5. Ejecute la secuencia de comandos en varios suscriptores para generar las suscripciones de extracción requeridas.

Para generar una secuencia de comandos para la réplica

Vea también

Otros recursos

Implementar la réplica

Ayuda e información

Obtener ayuda sobre SQL Server 2005