« Ahora Oracle soporta RAC en VMWare !!! (Oracle Support on VMWare)Un pequeño cambio en la vida.... »

PL/SQL : Creando una máquina del tiempo



Tiempo atrás leí un artículo muy bueno de Arup Nanda ,

Elegido como el mejor Dba del año 2003 por Oracle Corp , este artículo comienza con el título

Get a Movie, Not a Picture: Flashback Versions Query

Y me dije , "Vaya, que diablos crearon..."

Y me puse en una actitud "pensativa"




Pues bien , en este artículo explica el uso de una especie de FlashBack Query , pero con el "historial" de DMLs que se ha generado para esa tabla , para ello utiliza una nueva característica de Oracle 10g y claro es llamada FlashBack Query Version

Y es de verdad muy útil, se puede rescatar cada sentencia e ir recomponiendo "el muertito"

Pero ahí viene el problema , ¿qué pasa con los pobres mortales que utilizamos Oracle9i? , pues sencillo Larry no penso en eso, es obvio..... por lo tanto me puse a pensar como podía hacer algo similar, sin que sea tan ostentoso ni oneroso, y llegué a una solución, pero que en vez de ir diciendo el historial , entrega la diferencia entre una tabla y la misma tabla consultada con Flashback Query, y resulta interesante darse cuenta de muchas cosas que pasan , cuando hacemos Disconnect en nuestros monitoreos jaja

Obviamente este script adolece de un problema, no muestra el historial, pero podríamos buscarle una solución... ¿o no? (FlashBack Version Query)

Bueno eso, espero que sirva de algo y no quede por allí impreso y puesto en algún baño de pueblo :S

Código de la máquina del tiempo

Ejecuten el código y verán que da muy buenos resultados


by Ligarius
03.11.10. 22:08:44. 271 words, 13218 views. Categories: Base de datos, SQL / Programación ,