Compartir a través de


Replicación de scripting

Todos los componentes de replicación de una topología deben especificarse mediante scripts como parte de un plan de recuperación ante desastres, y estos 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 basados en guiones, 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. Puede ver, modificar y ejecutar el script mediante SQL Server Management Studio o sqlcmd. Los scripts se pueden almacenar con archivos de copia de seguridad que se usarán en caso de que se deba volver a configurar una topología de replicación.

Se debe volver a crear un script de un componente si se realizan cambios en las propiedades. Si usa procedimientos almacenados personalizados con replicación transaccional, se debe almacenar una copia de cada procedimiento con los scripts; La copia debe actualizarse si el procedimiento cambia (los procedimientos normalmente se actualizan debido a cambios de esquema o a cambios en los requisitos de la aplicación). Para obtener más información sobre los procedimientos personalizados, vea Especificar cómo se propagan los cambios para artículos transaccionales.

En el caso de las publicaciones de mezcla que usan filtros con parámetros, los scripts de publicación contienen las llamadas a procedimientos almacenados para crear particiones de datos. El script proporciona una referencia para las particiones creadas y una manera de volver a crear una o varias particiones si es necesario.

Ejemplo de automatización de una tarea con scripts

Considere Adventure Works Cycles, que implementa la replicación de mezcla para distribuir datos a su equipo de ventas remoto. Un representante de ventas descarga todos los datos relacionados con los clientes de su territorio utilizando suscripciones de extracción. Al trabajar sin conexión, el representante de ventas actualiza los datos e introduce nuevos clientes y pedidos. Dado que Adventure Works Cycles tiene más de cincuenta representantes de ventas en diferentes territorios, sería lento crear las distintas suscripciones en cada suscriptor con el Asistente para nueva suscripción. En su lugar, el administrador de replicación puede seguir estos pasos:

  1. Configure las publicaciones de fusión con las particiones necesarias basadas en el representante de ventas o en su territorio.

  2. Cree una suscripción de extracción para un suscriptor.

  3. Generar un script basado en esa suscripción de pull.

  4. Modifique el script y cambie estos valores como el nombre del suscriptor.

  5. Ejecute el script en varios suscriptores para generar las suscripciones de extracción necesarias.

Objetos de replicación de scripts

Escriba los objetos de replicación desde los asistentes de replicación o desde la carpeta Replication en Microsoft SQL Server Management Studio. Si crea scripts desde los asistentes, puede elegir crear objetos y luego convertirlos en scripts, o bien puede optar solo por crear scripts.

Importante

Todas las contraseñas se programan como NULL. Cuando sea posible, pida a los usuarios que escriban credenciales de seguridad en tiempo de ejecución. Si almacena credenciales en un archivo de script, debe proteger el archivo para evitar el acceso no autorizado.

Para obtener más información sobre el uso de los asistentes de replicación, consulte:

Para crear un script para un objeto a través del asistente para replicación

  1. En la página Acciones del asistente de un asistente, active la casilla adecuada para el asistente:

    • Generación de un archivo de script con pasos para crear una publicación

    • Generación de un archivo de script con pasos para crear las suscripciones

    • Generación de un archivo de script con pasos para configurar la distribución

  2. Especifique las opciones en la página Propiedades del archivo de script .

  3. Complete el asistente de configuración.

Para crear un script de un objeto desde Management Studio

  1. Conéctese al distribuidor, publicador o suscriptor en Management Studio y, a continuación, expanda el nodo de servidor.

  2. Expanda la carpeta Replicación y, a continuación, expanda la carpeta Publicaciones locales o la carpeta Suscripciones locales .

  3. Haga clic con el botón derecho en una publicación o suscripción y, a continuación, haga clic en Generar scripts.

  4. Especifique las opciones en el cuadro de diálogo Generar script SQL - <ReplicationObject> .

  5. Haga clic en Script en Archivo.

  6. Escriba un nombre de archivo en el cuadro de diálogo Ubicación del archivo de script y, a continuación, haga clic en Guardar. Se muestra un mensaje de estado.

  7. Haga clic en Aceptary, a continuación, en Cerrar.

Para crear scripts de varios objetos desde Management Studio

  1. Conéctese al distribuidor, publicador o suscriptor en Management Studio y, a continuación, expanda el nodo de servidor.

  2. Haga clic con el botón derecho en la carpeta Replicación y, a continuación, haga clic en Generar scripts.

  3. Especifique las opciones en el cuadro de diálogo Generar script SQL .

  4. Haga clic en Guardar script en archivo.

  5. Escriba un nombre de archivo en el cuadro de diálogo Ubicación del archivo de script y, a continuación, haga clic en Guardar. Se muestra un mensaje de estado.

  6. Haga clic en Aceptary, a continuación, haga clic en Cerrar.