Turorial Operaciones DML sobre Active Dataguard – Oracle Database 19c

Esta funcionalidad ha sido muy esperada debido a que permite romper las limitantes que tenía Data Guard, dándonos la oportunidad de tener un mejor uso de las capacidades de contingencia y maximizar la inversión realizada sobre estos ambientes de naturaleza ociosa.

Uno de los principales beneficios que nos provee Active Dataguard (disponible desde Oracle Database 11g) es mantener una base de datos de contingencia pero con la posibilidad de realizar consultas, donde los datos leídos son actualizados vía archived logs o a nivel de transacción en línea (Real Time Apply, provisto en Oracle Database 10gR2).

Oracle Database 12cR1 extendió la funcionalidad permitiendo crear tablas temporales sobre las instancias de base de datos en contingencia con la finalidad de ejecutar reportes que requieran escribir temporalmente información como parte de su proceso.

Todas estas mejoras fueron incluidas para aprovechar las capacidades del ambiente de contingencia y liberar carga al ambiente productivo; pero una de las necesidades que muchos Administradores de Base de Datos anhelaban es permitir realizar operaciones DML sobre la base de datos Standy ahora esto es posible en la versión Oracle Database 19c.

La base de datos logra este objetivo re-direccionando las transacciones ejecutadas en el Standhacia la base de datos primaria provocando que regrese luego la información vía sus mecanismos de replicación.