Pregunta

Cómo agregar una nueva tabla a una sincronización usando mlagent configurado desde Sybase Central.Esto podría estar relacionado con este o este pregunta.

Al realizar un cambio en una base de datos remota como se describe en Tutorial de Sybase No actualiza la base de datos consolidada ni el modelo de sincronización.Al actualizar el modelo y agregar tal vez una tabla nueva completa (o una nueva columna), ¿cuál es la forma correcta de hacerlo usando? mlagent y tareas remotas configuradas desde Sybase Central?

¿Fue útil?

Solución

Esto parece¹ funcionar:

  1. Cree un nuevo nombre de esquema remoto (p. ej.v2.0)
  2. Realice cambios en su base de datos consolidada (p. ej.CREATE TABLE-sentencia)
  3. Actualice el esquema dentro de su perfil de sincronización y tal vez aumente la cadena de versión (en mi prueba actual parece que no importa)
  4. Realice una implementación de su perfil de sincronización de actualizaciones.Necesitará actualizar ml_columns y ml_tables, así como ml_table_scripts, etc. en su base de datos consolidada que se ajuste a su perfil de sincronización de actualizaciones.Así que aplícale los cambios.También necesitarás el SQL de la base de datos remota.
  5. Cree una tarea remota de actualización que incluya el SQL remoto creado en el paso 4 (EJECUTAR SQL).Esta tarea también debería cambiar el nombre del esquema remoto.
  6. Tal vez repita su tarea de sincronización e implemente ambas: tarea de actualización y tarea de sincronización
  7. Debería estar hecho

El mayor problema es que el script predeterminado elimina las tablas en el lado remoto, por lo que es posible que se transfiera una gran cantidad de datos después de la actualización.

¹ Pude ejecutar esto en un escenario de prueba local con una base de datos mínima.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top