He estado buscando durante horas una forma de comprobar en una base de datos en control de fuente. Mi primera idea fue un programa para calcular las diferencias de la base de datos y solicitar a todos los desarrolladores que modifiquen sus cambios como nuevos scripts de diferencias. Ahora, descubro que si puedo volcar una base de datos en un archivo, lo reviso y lo uso como otro tipo de archivo.Control de fuente de base de datos con Oracle
Las principales condiciones son:
- Obras para Oracle 9R2
- legible para que podamos usar diff para ver las Diferencias. (Los archivos .dmp no parecen legibles)
- Todas las tablas en un lote. Tenemos más de 200 tablas.
- Almacena AMBAS ESTRUCTURAS Y DATOS
- Admite los tipos CLOB y RAW.
- Almacena Procedimientos, Paquetes y sus cuerpos, funciones, tablas, vistas, índices, contraints, Secuencias y sinonimos.
- Se puede convertir en un script ejecutable para reconstruir la base de datos en una máquina limpia.
- No limitated a muy pequeñas bases de datos (Soporta menos 200.000 filas)
No es fácil. He descargado muchas demos que fallan de una forma u otra.
EDIT: No me importarían los enfoques alternativos siempre que nos permitan verificar un sistema en funcionamiento en contra de nuestro lanzamiento DATABASE STRUCTURE Y OBJECTS + DATA en modo batch.
Por cierto. Nuestro proyecto ha sido desarrollado por años. Algunos enfoques se pueden implementar fácilmente cuando se hace un nuevo comienzo, pero parece difícil en este punto.
EDIT: Para comprender mejor el problema, digamos que algunos usuarios a veces pueden hacer cambios en los datos de configuración en el documento de producción. O los desarrolladores pueden crear un campo nuevo o modificar una vista sin previo aviso en la rama de publicación. Necesito ser consciente de estos cambios o será complicado fusionar los cambios en producción.
¿Desea incluir esos datos reales en las tablas de su control de origen? Si es así, me parece una mala idea ... –
De acuerdo - en la instancia general, pensé que explícitamente no desea incluir datos en el esquema controlado por la versión – Murph
Depende. A menudo hay datos predeterminados que son esenciales para hacer que una base de datos en blanco sea utilizable. Es probable que se incluyan cosas como una cuenta de usuario predeterminada o información de configuración. –