Crear secuencias de script
Todos los componentes de replicación de una topología deben incluir scripts como parte de un plan de recuperación de desastres, y las scripts también se pueden utilizar para automatizar tareas repetitivas. Un script contiene los procedimientos almacenados del sistema Transact-SQL necesarios para implementar los componentes de replicación a los que se refieren los scripts, como una publicación o una suscripción. Los scripts 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. El script se puede ver, modificar y ejecutar utilizando SQL Server Management Studio o sqlcmd. Los script se pueden almacenar con archivos de copia de seguridad en caso de que se deba volver a configurar una topología de replicación.
Si se producen cambios en alguna propiedad, es necesario volver a generar el script de un componente. Si utiliza procedimientos almacenados personalizados con la replicación transaccional, debe guardar una copia de cada procedimiento con los scripts; 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, los scripts de publicación contienen las llamadas al procedimiento almacenado para crear particiones de datos. El script 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 scripts
En el ejemplo Adventure Works Cycles se implementa la replicación 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 replicación puede seguir estos pasos:
Establezca las publicaciones de mezcla necesarias con particiones basadas en el representante de ventas o en su zona.
Cree una suscripción de extracción para un suscriptor.
Genere un script basado en esa suscripción de extracción.
Modifique el script, cambiando valores como el nombre del suscriptor.
Ejecute el script en varios suscriptores para generar las suscripciones de extracción requeridas.
Para generar un script para la replicación
- SQL Server Management Studio: Cómo generar scripts de objetos de replicación (SQL Server Management Studio)