Uso de Oracle Data Pump para la Instanciación Automática por Tabla
Oracle GoldenGate utiliza la utilidad Oracle Data Pump para crear nuevas instancias de un esquema, una tabla y un usuario para Oracle AI Database. Funciona descargando datos y metadatos en un conjunto de archivos del sistema operativo que se denominan conjunto de archivos de volcado.
Este método utiliza la utilidad Oracle Data Pump para establecer los datos de destino. Para ejecutar este método, debe iniciar Extract, los pump de datos y las replicaciones en el SCN en el que se detuvo la copia. Las transacciones que se incluyeron en la copia se omiten para evitar colisiones por violaciones de integridad. Desde el punto de inicio del proceso, Oracle GoldenGate mantiene la sincronización de datos.
No se necesitan procesos de carga inicial de Oracle GoldenGate para este método.
Puede instanciar automáticamente el filtrado de CSN por tabla para Oracle AI Database con el pump de datos de Oracle, lo que evita que todas las tablas tengan el mismo SCN.
En la base de datos origen
-
Utilice
ADD TRANDATAyADD SCHEMATRANDATA.ADD TRANDATA/SCHEMATRANDATA.PREPARECSNprepara automáticamente las tablas en el origen de modo que el archivo Oracle de volcado de exportación del bombeo de datos incluya los CSN de instancia. Replicat utiliza el CSN de instanciación por tabla definido por el pump de datos de Oracle (en la importación) para filtrar los registros de pista.Utilice
INFO TRANDATApara asegurarse de que la tabla está preparada para la instanciación y en qué momento se ha realizado. A continuación, se muestra un ejemplo del archivo de informe:2025-09-29 15:30:00 INFO OGG-10154 Schema level PREPARECSN set to mode NOWAIT on schema hr -
Pare Replicat en la base de datos destino.
-
Inicie Extract con la sentencia
TABLEcorrecta.
La opción EXPORT datapump FLASHBACK_SCN no es necesaria, ya que las tablas se han preparado anteriormente.
En la base de datos destino 1. Importe las tablas exportadas mediante el pump de datos de Oracle, que rellena las tablas y vistas del sistema con SCN de instanciación, así como los datos de tabla especificados.
-
Inicie Replicat con una de las siguientes opciones:
Defina el parámetro
DBOPTIONS ENABLE_INSTANTIATION_FILTERINGen el archivo de parámetros Replicat para activar el filtrado de instancias a nivel de tabla.Puede eliminar este parámetro cuando el replicador haya procesado todas las transacciones más allá del SCN de instanciación.
Para el resto de réplicas, defina el parámetro
DBOPTIONSsource_dbase_name global_name en el archivo de parámetros de Replicat, donde global_name es el nombre global de la base de datos de origen de Oracle de la que proviene la pista. Nota: Cuando el origen no tieneDOMAIN, no especifique unDOMAINpara la base de datos descendente.
Replicat queries the instantiation SCN on any new mapping and filter records accordingly. For example, see the following report file output:
<pre class="copy"><code>2025-06-29 17:12:39 INFO OGG-10155 Oracle GoldenGate Delivery for Oracle, r1.prm: Instantiation CSN filtering is enabled on table HR.EMPLOYEES at CSN 1,851,797.</code></pre>
Puede utilizar otros métodos para la creación de instancias en lugar de utilizar el pump de datos para exportar e importar tablas también. Uno de estos métodos es utilizar create table como comando select o RMAN. Los pasos son: 1. Utilice create table con un parámetro at SCN of mediante el siguiente comando:
`SET_INSTANTIATION_CSN SCN for object from global_name`
For example:
<pre class="copy"><code>SET_INSTANTIATION_CSN 1 FOR u1.t1 FROM DBS1.REGRESS.RDBMS.DEV.US.ORACLE.COM</code></pre>
-
Si desea eliminar la configuración manual del CSN de instanciación más adelante, puede utilizar el siguiente comando:
CLEAR_INSTANTIATION_CSN for *object* from *global_name*