Pregunta

Estoy tratando de establecer un modelo de sincronización para sincronizar mi base de datos Oracle consolidada con una remota SQL Anywhere. Tengo un par de puntos de vista sobre la base de datos Oracle consolidada que quiero tirar en la base de datos de SQL Anywhere como tablas. Quiero tirar de ellos más de lo que tocan 4-5 mesas (tengo que aman la buena normalización) y sólo tienen 7-8 columnas que necesito acceso de lectura (es decir, nunca voy a tratar de actualizarlas. Sólo tengo que tirar de la consolidada a la db a distancia). ¿Cómo puedo hacer esto?

¿Fue útil?

Solución

MobiLink sin duda puede apoyar la sincronización con vistas, pero eso no es compatible con los modelos de sincronización porque las opiniones no tienen claves primarias (que se sincronizan los modelos necesitan, como se indica en la primera página del asistente), y la carga de puntos de vista requiere una vista actualizable o "en lugar de" factores desencadenantes.

Una solución es definir temporalmente una tabla con el mismo esquema que la vista, además de las definiciones de clave primaria apropiados. Sería más simple de utilizar el mismo nombre para la tabla, pero para eso se necesitaría utilizar una base de datos diferente. Recoger esa base de datos / tabla al cargar el esquema consolidado, y definir que la asignación de tablas de ser única descarga.

A continuación, usted debería ser capaz de implementar ese modelo a la base de datos de Oracle con la vista. Si se tenía que utilizar un nombre diferente para la tabla que para la vista, debe implementar para presentar a nivel mundial y reemplazar el nombre de la tabla con el nombre de la vista en el archivo SQL generado.

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