2008-09-06 19 views
9

Somos un equipo de .NET que utiliza Oracle DB por muchas razones que no voy a entrar. Pero el despliegue ha sido una perra. Mantenemos un seguimiento de todos los cambios en el esquema en cada versión, manteniendo un registro de todos los scripts que ejecutamos durante el desarrollo.Herramienta de comparación SQL para Oracle?

Ahora, si un desarrollador se olvida de registrar su script en el control de código fuente después de que lo ejecutó, lo que no es raro, al final de la iteración nos da un gran dolor de cabeza.

Me enteré de que SQL Compare por Red-Gate podría resolver este tipo de problemas, pero solo tiene soporte SQL Server. ¿Alguien sabe de una herramienta similar para Oracle? No he podido encontrar uno.

+0

Trabajo para Red Gate. Recientemente lanzamos v3 de Schema Compare for Oracle. Ahora puede crear una carpeta de scripts desde su base de datos en vivo. Puede poner esta carpeta de scripts bajo control de fuente e incluso compararla directamente. –

Respuesta

3

TOAD es una gran herramienta genérica para el desarrollo de Oracle y creo que una característica similar está en la versión básica. Puede descargar una versión de prueba (asegúrese de no obtener la versión gratuita anterior de TOAD, que tiene alrededor de 4 años)

Si no desea comprar una herramienta, y necesita algo menos flash usted podría rodar el suyo con bastante facilidad. Acabo de encontrar Schema Compare Tool for Oracle que se ve muy simple, y tiene un buen concepto de referencia. Esto es muy útil si desea realizar un seguimiento de los cambios desde el último registro de código. De esta forma, descubrirá los cambios que pueden haberse realizado en múltiples DB a mano, pero no documentados.

PD: La demo de "SQL Compare by Red-Gate" se veía muy bien ... sin embargo, la voz en off me hizo estallar ... sonaba como un documental de la BBC.

0

Hay varias herramientas por ahí que usted puede utilizar, no he utilizado ninguno de ellos yo mismo, aunque por lo que tengo ningún comentario que hacer acerca de ellos, pero otro "truco" que se puede utilizar es el de crear un disparador en los eventos DDL, por lo que básicamente puede capturar (en una tabla, archivo de registro o cualquier otra cosa) los cambios realizados entre las implementaciones.

DDL Triggers

0

Marcos - Me gustaría ser capaz de sincronizar fácilmente dos esquemas de bases de datos. Específicamente, this demo me parece el cielo.

1

autoestopista,

Si usted está dispuesto a gastar algo de dinero, ha SAPO "comparar esquemas" funcionalidad que debe hacer lo que está buscando. Informará las diferencias y generará un script de migración para alinearlo con el otro.

Nunca he usado el script, por lo que no puedo responderlo, pero lo he usado para asegurarme de que nuestros scripts de compilación estén completos.

Cuestiones relacionadas