2010-05-21 6 views
6

Estoy buscando una herramienta que pueda ver la base de datos (mysql y Oracle) para ver los cambios.¿Herramienta gratuita para ver la base de datos en busca de cambios?

Cuando alguien inserta o actualiza algo en cualquier tabla (o elegida) quiero conocerla. Podría ser muy útil para trabajar con otras personas código que hace algo de magia en la base de datos.

Sé que se puede hacer mediante desencadenadores (see this question), pero estoy más interesado en alguna herramienta que pueda hacerlo, algo gratis.

+0

¿Por qué no puedes usar activadores? Es por eso que están ahí y están integrados. – Oded

+0

porque quiero que sea universal y es posible que no tenga privilegios para crear desencadenantes en las bases de datos de producción. – IAdapter

Respuesta

1

No estoy del todo seguro de si esto es lo que está buscando, pero está JetProfiler para MySQL, que le permitirá inspeccionar exactamente lo que está sucediendo en una base de datos, en términos de consulta. Estoy bastante seguro de que hay equivalentes para Oracle ...

+0

lo echaré un vistazo, gracias. – IAdapter

1

Tal vez podría codificar rápidamente su propia herramienta. Comenzaría con una herramienta simple que podría exportar a un archivo CSV datos básicos sobre cada tabla para comparación: número de filas (es decir, un recuento de selección (*)), claves primarias y un campo con la última fecha de modificación, si está disponible. Luego, puede ejecutar un diff entre el último CSV con el anterior de vez en cuando.

Pero no estoy seguro si esto es factible, depende de la cantidad de datos en su base de datos.

+0

estoy pensando en ello, pero tal vez hay algo por ahí :) pero tienes razón, algunos rangos deberían ser de uso, porque puede haber una gran cantidad de datos. – IAdapter

+0

+1 la pregunta busca una solución universal y esto es universal – Unreason

1

Si busca validar el acceso de terceros a su base de datos, revisar los registros (habilitar el registro en mysql/oracle) en un entorno controlado le ayudará a probar los procedimientos de de terceros.

Alternativamente, hacer snapshoots para comparar también debería funcionar.

Si desea auditar los cambios de terceros en los datos , en términos de validez de los datos, debe especificarlos a las reglas de su empresa y debe estar bajo el nivel de aplicación (ya que el proceso de auditoría dependerá en gran medida del estructura de sus datos, simplemente mirando el diff universalmente formateado no va a ser muy eficiente).

Puede marcar TOAD (Visor de datos diferidos).

También debe preguntarse por qué permite que terceros accedan a su base de datos de una manera que no se controla, pero solo se revisa pasivamente después de que se produzca. La situación ideal es que las interfaces externas definan y realicen toda la validación en reglas de integridad y reglas de negocio mientras procesan la entrada al sistema.

+0

no es realmente de terceros simplemente otros equipos utilizan la misma base de datos y es más fácil para mí mirar los datos para entender lo que están haciendo. voy a intentar tus sugerencias. – IAdapter

Cuestiones relacionadas