SEND EXTRACT
Utilice SEND EXTRACT para comunicarse con un proceso Extract en ejecución. La solicitud se procesa tan pronto como Extract está listo para aceptar los comandos de los usuarios.
Sintaxis
SEND EXTRACT group_name, {
BR {BRINTERVAL interval |
BRSTART |
BRSTOP |
BRCHECKPOINT {IMMEDIATE | IN n{M|H} | AT yyyy-mm-dd hh:mm[:ss]]}} |
BR BRFSOPTION { MS_SYNC | MS_ASYNC }
BR BRSTATS
BR BRSTATUS
CACHEMGR {CACHESTATS {ALL | MINIMAL | SUPERPOOL | CURRENTONLY | POOLS | POOL n | QUEUES} | CACHEQUEUES | CACHEVMUSAGE} |
FORCESTOP |
FORCETRANS transaction_ID [FORCE] |
GETLAG |
GETPARAMINFO [parameter_name] [FILE output_file] |
GETTCPSTATS |
LOGEND |
LOGSTATS |
REPORT |
RESUME |
ROLLOVER |
SHOWTRANS [transaction_ID] [COUNT n]
[DURATION duration unit] [TABULAR]
[FILE file_name [DETAIL]] [ALL]|
SKIPTRANS transaction_ID [FORCE] |
STATUS |
STOP |
TRACE[2] file_name |
TRACE[2] OFF |
TRACE OFF file_name |
TRACEINIT |
TRANLOGOPTIONS INTEGRATEDPARAMS(parameter_specification) |
TRANLOGOPTIONS {TRANLOGOPTIONS {PURGEORPHANEDTRANSACTIONS | NOPURGEORPHANEDTRANSACTIONS} |
TRANLOGOPTIONS TRANSCLEANUPFREQUENCY minutes |
VAMMESSAGE 'Teradata_command' |
VAMMESSAGE {'ARSTATS' | 'INCLUDELIST [filter]' | 'FILELIST [filter]'| 'EXCLUDELIST [filter]'} |
VAMMESSAGE 'OPENTRANS'
}
group_name
Nombre del grupo de Extract o un comodín () para especificar varios grupos. Por ejemplo, T envía el comando a todos los procesos de Extract cuyo nombre de grupo empieza por T. Si no se está ejecutando un proceso Extract, se devuelve un error.
BR {BRINTERVAL interval |
BRSTART |
BRSTOP |
|
BRCHECKPOINT {IMMEDIATE |
IN n {H |
M} |
AT yyyy-mm-dd[ hh:mm[:ss]]}} |
Envía comandos que afectan al modo de Bounded Recovery de Extract.
BRINTERVAL interval
Define el tiempo entre los puntos de control de Bounded Recovery. Los valores válidos son desde 20 minutos hasta 96 horas especificados como M para el tiempo o H para el tiempo, por ejemplo, 20M o 2H. El intervalo por defecto es 4 horas.
BRSTART
Inicia Bounded Recovery Este comando solo se debe utilizar siguiendo las indicaciones de los Servicios de Soporte Oracle.
BRSTOP
Detiene Bounded Recovery para la ejecución y para la recuperación. Consulte con los Servicios de Soporte Oracle antes de utilizar esta opción. En la mayoría de los casos, cuando hay un problema con Bounded Recovery, se desactiva automáticamente.
BRCHECKPOINT {IMMEDIATE |
IN n{H |
M} |
AT yyyy-mm-dd[ hh:mm[:ss]]}} |
Define el punto en el que se realiza un punto de control de Bounded Recovery. IMMEDIATE emite el punto de control inmediatamente cuando se emite SEND EXTRACT. IN emite el punto de control en un número especificado de horas o minutos a partir de la emisión deSEND EXTRACT. AT emite el punto de control exactamente a la hora especificada.
BR BRFSOPTION {MS_SYNC | MS_ASYNC}
Realiza escrituras síncronas/asíncronas de los datos asignados en Bounded Recovery.
MS_SYNC
Las escrituras de Bounded Recovery de los datos asignados se sincronizan para la finalización de la integridad de datos de E/S.
MS_ASYNC
Las escrituras de Bounded Recovery de los datos asignados se inician o se ponen en cola para el servicio.
BR BRSTATS
Proporciona detalles sobre cada uno de los pools de objetos guardados por BR. Esto incluye los siguientes detalles:
-
Tamaños de los objetos a lo largo de la vida del grupo de Extract
-
Antigüedad de los objetos a lo largo de la vida del grupo de Extract
-
Tamaño de los objetos existentes desde el BCP más reciente
-
Antigüedad de los objetos existentes desde el BCP más reciente
BR BRSTATUS
Devuelve el estado del modo de Bounded Recovery de Extract.
Muestra lo siguiente:
-
La configuración actual del parámetro de recuperación enlazada.
-
El estado actual de la Bounded Recovery, si se ha realizado una, con el intervalo de punto de control actual, los registros de hora del punto de control siguiente y del último, y el número de objetos y tamaños pendientes y total cuando la Bounded Recovery está en curso.
-
Inicie y finalice la secuencia, la RBA, el SCN y el registro de hora de las posiciones de punto de control de Bounded Recovery (por thread de redo).
CACHESTATS {ALL |
MINIMAL |
SUPERPOOL |
CURRENTONLY |
POOLS |
POOL n |
QUEUES} |
CACHESTATS devuelve estadísticas para el uso de memoria virtual y almacenamiento en caché de los archivos.
ALL
Devuelve todas las estadísticas de COM y es el valor por defecto.
MINIMAL
Devuelve la versión condensada (mínima) de las estadísticas de COM, mientras que CACHEALL devuelve todas las estadísticas.
SUPERPOOL
Estadísticas de superpool. Devuelve las estadísticas sobre los pools de objetos especificados.
CURRENTONLY
Devuelve las estadísticas solo del tiempo de ejecución.
POOLS
Devuelve estadísticas para todos los pools de objetos.
POOL n
Devuelve las estadísticas solo del pool de objetos especificado.
QUEUES
Devuelve estadísticas solo para colas.
CACHEVMUSAGE
Devuelve las estadísticas para el uso de memoria virtual.
FORCESTOP
Fuerza a Extract a pararse, omitiendo todas las notificaciones. Este comando parará el proceso inmediatamente.
FORCETRANS transaction_ID ] [FORCE]
Válido para Db2 LUW, Db2 IBM, MySQL, Oracle y SQL Server.
Fuerza a Extract a escribir una transacción especificada por su número de identificador de transacción en la pista como una transacción confirmada. FORCETRANS no confirma la transacción en la base de datos de origen. Solo fuerza los datos existentes en la pista de forma que Replicat pueda procesarlos (con una confirmación implícita). Puede repetir FORCETRANS para otras transacciones en orden de antigüedad. Tenga en cuenta que forzar la confirmación de una transacción en la pista (y, por lo tanto, en la base de datos de destino) puede causar discrepancias en los datos si las aplicaciones de usuario de origen realizan un roll back de la transacción.
Después de utilizar FORCETRANS, espere al menos cinco minutos si desea emitir SEND EXTRACT con FORCESTOP. De lo contrario, la transacción seguirá estando presente.
Si se utiliza FORCETRANS inmediatamente después de que el Extract se haya inicializado, puede que reciba un mensaje de error que le pida que espere y vuelva a intentar el comando. Esto significa que Extract no ha procesado aún ninguna otra transacción. Una vez que se haya procesado otra transacción, podrá forzar la transacción en la pista.
transaction_ID
Identificador de la transacción. Obtenga el número de identificador de transacción con SHOWTRANS o de un mensaje de tiempo de ejecución de Extract. Extract ignora todos los datos agregados a la transacción después de la emisión de este comando. Es necesario responder a un mensaje de confirmación a menos que se utilice FORCE. Para utilizar FORCETRANS, la transacción especificada debe ser la más antigua de la lista de transacciones mostrada con SHOWTRANS.
FORCE
Válido para Oracle y SQL Server. No válido para MySQL.
Utilice FORCE para omitir la petición de confirmación.
GETLAG
Determina un tiempo de demora verdadero entre Extract y el origen de datos. Devuelve los mismos resultados que LAG EXTRACT.
GETPARAMINFO [parameter_name] [FILE output_file]
Utilice GETPARAMINFO para consultar los valores de los parámetros de tiempo de ejecución de una instancia en Ejecución, incluidas Extract, Replicat y el gestor. Puede consultar un único parámetro o todos los parámetros y enviar la salida a la consola o a un archivo de texto
parameter_name
El comportamiento por defecto es mostrar todos los parámetros en uso, (es decir, aquellos parámetros que ha consultado alguna vez la aplicación) los parámetros y sus valores actuales. Si especifica un parámetro en particular, el resultado se filtrará por ese nombre.
FILE output_file
Nombre del archivo de texto hacia el que se redirecciona la salida.
GETTCPSTATS
Muestra las estadísticas sobre la actividad de la red entre Extract y el sistema de destino. Las estadísticas incluyen:
-
Direcciones IP local y remota.
-
Mensajes entrantes y salientes en bytes y bytes por segundo.
-
Número de recepciones (entrantes) y envíos (salientes). Habrá al menos dos recepciones por mensaje entrante: una para la longitud y una o más para los datos.
-
Media de bytes por envío y recepción.
-
Tiempo de espera de envío y recepción: el tiempo de espera de envío es el tiempo que tarda en completarse la escritura en TCP. Cuanto menor sea el tiempo de espera de envío, mejor será el rendimiento a través de la red. El tiempo de espera de recepción es el tiempo que tarda en completarse una lectura. Juntos, los tiempos de espera de envío y recepción proporcionan una estimación aproximada del tiempo del recorrido de ida y vuelta en la red. Estos se expresan en microsegundos.
-
Estado de la compresión de datos (activado o no)
-
Bytes sin comprimir y bytes comprimidos: cuando se comparan (sin comprimir con comprimidos), estos constituyen el ratio de compresión, que indica el número de bytes que había antes y después de la compresión. Puede comparar el ratio de compresión con los bytes que se comprimen por segundo para determinar si el ratio de compresión vale el costo en términos de consumo de recursos y red.
La opción TCPBUFSIZE de RMTHOST y RMTHOSTOPTIONS controla el tamaño del búfer de TCP para el dato sin comprimir. Lo que entra en la red será inferior a este tamaño si se activa la compresión. GETTCPSTATS muestra el desempeño posterior a la compresión.
LOGEND
Confirma si Extract ha procesado o no todos los registros en el origen de datos.
LOGSTATS
Válido solo para Oracle.
Indica a Extract que emita un informe sobre las estadísticas que están relacionados con el procesamiento de datos desde los archivos de redo log de Oracle. Extract utiliza un lector de log asíncrono que realiza una lectura anticipada más allá del registro actual que está procesando Extract, de modo que los datos están disponibles sin una E/S adicional en los archivos log. El procesamiento se realiza a través de una serie de colas de lectura/escritura. Los datos los analiza un thread de productor al mismo tiempo que un thread de lector lee los datos adicionales del archivo log. Por lo tanto, el motivo del término "lectura anticipada" en las estadísticas.
Las estadísticas son las siguientes:
-
AsyncReader.Buffersn: hay un campo como este para cada cola del buffer que contiene datos de redo capturados. Muestra el tamaño, el número de registros que contiene y la duración del tiempo de espera antes de que se procesen los datos. Estas estadísticas se proporcionan para las operaciones de escritura y lectura en la cola. -
REDObúferes de lectura anticipada: número de búferes que se están utilizando para la lectura anticipada asíncrona. -
REDOtamaño de buffer de lectura por anticipado: tamaño de cada buffer. -
REDObytes leídos por adelantado para el redo actual: determina si la lectura anticipada está activada o desactivada para el archivo redo log actual (valorONuOFF). -
REDObytes leídos: número de bytes leídos de todos los archivos redo log asociados a esta instancia de Extract. -
REDObytes leídos por delante: número de bytes que se han procesado por el mecanismo del modo de lectura anticipada. -
REDO bytes unused: número de bytes de lectura anticipada que se han borrado posteriormente como resultado de los cambios de posición o las lecturas anticuadas de Extract.
-
REDObytes analizados: número de bytes que se han procesado como datos que se han procesado como log válidos. -
Salida de
REDObytes: número de bytes que se han escrito en el archivo de pista (sin incluir el exceso de sobrecarga de Oracle GoldenGate interna).
REPORT
Genera un informe estadístico provisional en el archivo de informe de Extract. Las estadísticas que se muestran dependen del parámetro STATOPTIONS cuando se utiliza con la opción RESETREPORTSTATS | NORESETREPORTSTATS.
RESUME
Reanuda (activa) un proceso que había suspendido un evento EVENTACTIONS SUSPEND. El proceso reanuda su procesamiento normal a partir del punto en el que fue suspendido.
ROLLOVER
Hace que Extract se incremente hasta el siguiente archivo en la pista al reiniciar. Por ejemplo, si el archivo actual es ET000002, el archivo actual será ET000003 una vez que el comando se haya ejecutado. Una pista se puede incrementar desde 000001 hasta 999999 y, posteriormente, la numeración de la secuencia vuelve de nuevo a comenzar en 000000.
SHOWTRANS [transaction_ID] [COUNT n] [DURATION duration unit] [TABULAR] | [FILE file_name [DETAIL]] [ALL]
Válido para Db2 IBM, Db2 LUW, Db2 z/OS, MySQL, Oracle y SQL Server.
Muestra información sobre las transacciones abiertas. SHOWTRANS muestra una de las siguientes opciones, según el tipo de base de datos:
-
Punto de control del proceso (indicando el log más antiguo necesario para continuar con el procesamiento de la transacción en caso de que se reinicie Extract).
-
ID de transacción
-
Nombre de grupo de extracción
-
Número de threads de redo
-
Registro de hora de la primera operación que extrae Oracle GoldenGate de una transacción (no la hora de inicio real de la transacción)
-
Número de cambio del sistema (SCN)
-
Número de redo log y RBA
-
Estado (
Pending COMMIToRunning).Pending COMMITse muestra mientras se está escribiendo una transacción después de la emisión deFORCETRANS.
Sin opciones, SHOWTRANS muestra todas las transacciones abiertas que cabrán en el buffer disponible. Sin embargo, algunas veces no muestra el nombre de usuario de salida para una transacción activa abierta porque el nombre de usuario no se ha proporcionado en el registro de inicio desde el log de transacciones.
Consulte los ejemplos de muestra de salida de SHOWTRANS. Para un mayor control de la salida, consulte las siguientes opciones.
transaction_ID
Limita la salida del comando en una transacción específica.
COUNT n
Restringe la salida a un número específico de transacciones abiertas, empezando por la más antigua. Los valores válidos son de 1 a 1000.
DURATION duration unit
Restringe la salida a las transacciones que han estado abiertas más tiempo que el especificado, donde:
duration es el período de tiempo expresado como un número entero.
unit es una de las siguientes cantidades para expresar seconds, minutes, hours o days:
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
TABULAR
Válido solo para Oracle.
Genera la salida en formato tabular similar a la impresión de la tabla por defecto desde SQL*Plus. El valor por defecto es field-per-row.
FILE file_name [DETAIL]
Válido solo para Oracle y SQL Server. No válido para MySQL.
Fuerza a Extract a escribir la información de la transacción en el archivo especificado. No hay ninguna salida en la consola.
Para Oracle, puede escribir un volcado hexadecimal o sin Formato de los datos utilizando FILE con DETAIL. Esta acción vuelca la transacción completa de la memoria al archivo. La visualización de los datos puede ayudarle a decidir si desea omitir la transacción o forzarla en la pista.
Nota: La información detallada básica se escribe automáticamente en el archivo de informe a intervalos especificados por el parámetro `WARNLONGTRANS
CHECKINTERVAL` parameter.
{: .infoboxnote}
[ALL]
Esta opción permite mostrar todas las transacciones de COM. Resulta útil a la hora de detectar incidencias potenciales con las transacciones confirmadas restantes en COM.
SKIPTRANS transaction_ID [FORCE]
Válido para Db2 LUW, Db2 IBM, MySQL, Oracle y SQL Server.
Fuerza a Extract a omitir la transacción especificada eliminando todos los datos actuales de la memoria e ignorando los datos posteriores. Es necesario responder a un mensaje de confirmación a menos que se utilice FORCE. Después de utilizar SKIPTRANS, espere al menos cinco minutos si desea emitir SEND EXTRACT con FORCESTOP. De lo contrario, la transacción sigue estando presente. Tenga en cuenta que la omisión de una transacción puede provocar una pérdida de datos en la base de datos de destino.
Nota: Para utilizar SKIPTRANS, la transacción especificada debe ser la más antigua de la lista de transacciones mostrada con SHOWTRANS. Puede repetir el comando para otras transacciones por su orden de antigüedad.
transaction_ID
Número de identificador de la transacción. Obtenga el número de identificador con SHOWTRANS o de un mensaje de tiempo de ejecución de Extract.
FORCE
Válido para Oracle y SQL Server. No válido para MySQL.
Utilice FORCE para omitir la petición de datos que confirma su intención de omitir la transacción.
STATUS
Devuelve un estado detallado del estado de procesamiento, incluidas la posición y la actividad actuales. Los posibles mensajes de estado del procesamiento en la línea Current status son:
-
Delaying: esperando más datos -
Suspended: esperando la reanudación -
Processing data: procesamiento de datos -
Starting initial load: iniciando una tarea de carga inicial -
Processing source tables: procesando datos para la tarea de carga inicial -
Reading from data source: lectura del origen de datos, como una tabla de origen o el log de transacciones -
Adding record to transaction list: agregando un registro a la lista de transacciones de la memoria del archivo -
At EOF (end of file): no hay más registros que procesar
Además de los estados anteriores, aparecen las siguientes notaciones de estado durante una recuperación de Extract después de un evento de fin anormal. Puede hacer un seguimiento del progreso, ya que Extract cambia continuamente su posición de lectura de log a lo largo de la recuperación.
-
In recovery[1]: Extract se está recuperando hasta su punto de control en el log de transacciones. -
In recovery[2]: Extract se está recuperando desde su punto de Control hasta el final de la pista. -
Recovery complete: ha terminado la recuperación y se reanudará el procesamiento normal.
STOP
Para Extract. Si hay alguna transacción de ejecución larga (según el parámetro WARNLONGTRANS), se mostrará el siguiente mensaje:
Sending STOP request to EXTRACT EXTE...
There are open, long-running transactions. Before you stop Extract, make the archives containing data for those transactions available for when Extract restarts. To force Extract to stop, use the SEND EXTRACT group, FORCESTOP command.
Oldest redo log file necessary to restart Extract is:
Redo Thread 1, Redo Log Sequence Number 150, SCN 31248005, RBA
2912272.
TRACE[2] {file_name |
OFF} |
Activa y desactiva el rastreo. El rastreo captura la información en el archivo especificado para revelar cuellos de botella de procesamiento. Póngase en contacto con los Servicios de Soporte Oracle para obtener asistencia si el rastreo revela que hay cuellos de botella de procesamiento significativos.
TRACE
Captura la información de procesamiento paso a paso.
TRACE2
Identifica segmentos de código en lugar de pasos específicos.
file_name
Especifica el nombre del archivo en el que se escribe la información de rastreo. Si ya se está ejecutando un rastreo cuando se emite SEND EXTRACT con TRACE, el archivo del rastreo existente se cierra y se reanuda el rastreo en el nuevo archivo especificado con file_name.
OFF
Desactiva el rastreo.
TRACE OFF file_name
Desactiva el rastreo solo para el archivo de rastreo especificado.
TRACEINIT
Restablece las estadísticas de rastreo a 0 y, a continuación, empieza a acumular estadísticas de nuevo. Utilice esta opción para realizar un seguimiento del comportamiento actual frente al comportamiento histórico del procesamiento.
TRANLOGOPTIONS INTEGRATEDPARAMS(parameter_specification)
(Oracle) Soporta un proceso Extract integrado. Envía una especificación de parámetro al servidor entrante de base de datos mientras Extract se está ejecutando en modo integrado. Solo se puede enviar una especificación de parámetro cada vez con este comando. Puede enviar varios cambios de parámetro, emitir varios comandos SEND EXTRACT.
Para conservar la continuidad del procesamiento, el cambio de parámetro se realiza en un límite de transacción.
TRANLOGOPTIONS {PURGEORPHANEDTRANSACTIONS | NOPURGEORPHANEDTRANSACTIONS}
Válido para Oracle RAC. Activa o desactiva la depuración de las transacciones huérfanas que se producen cuando falla un nodo y Extract no pueda capturar el rollback.
TRANLOGOPTIONS TRANSCLEANUPFREQUENCY minutes
Válido para Oracle RAC. Especifica el intervalo, en minutos, tras el cual Oracle GoldenGate busca las transacciones huérfanas y, a continuación, vuelve a buscar para confirmarlas y suprimirlas. Los valores válidos oscilan entre 1 y 43200 minutos. El valor por defecto es 10 minutos.
VAMMESSAGE ‘Teradata_command’ VAMMESSAGE { 'ARSTATS' | 'INCLUDELIST [filter]' | 'EXCLUDELIST [filter]' }
Envía un comando a la API de captura que utiliza Extract.
Un comando Teradata puede ser cualquiera de los siguientes:
‘control:terminate’
Para un grupo de replicación. Necesario para borrar o alterar un grupo de replicación en Teradata.
‘control:suspend’
Suspende un grupo de replicación. Se puede utilizar al cambiar la versión de Oracle GoldenGate.
‘control:resume’
Reanuda un grupo de replicación después de que haya sido suspendido.
‘control:copy database.table’
Copia una tabla de la base de datos de origen en la base de datos de destino.
'ARSTATS'
Muestra las estadísticas de lectura de la auditoría de TMF.
'FILELIST [filter]'
Muestra la lista de tablas para las que Extract ha encontrado registros que coinciden con los criterios de selección en los parámetros de TABLE. La opción filter permite utilizar un patrón de comodines para filtrar la lista de tablas devuelta. GETFILELIST también se puede utilizar de la misma manera.
'EXCLUDELIST [filter]'
Muestra la lista de tablas para las que Extract ha encontrado registros que no coinciden con los criterios de selección en los parámetros de TABLE. La opción filter permite utilizar un patrón de comodines para filtrar la lista de tablas devuelta. Determinadas tablas del sistema que se excluyen de forma implícita estarán siempre presentes en la lista de tablas excluidas.
Un comando SQL Server puede ser el siguiente:
VAMMESSAGE 'OPENTRANS'
Imprime una lista de transacciones abiertas con su identificador de transacción, la hora de inicio, el primer LSN y el número de operaciones que contienen.
Ejemplos
SEND EXTRACT exte, ROLLOVER
SEND EXTRACT exte, STOP
SEND EXTRACT exte, VAMMESSAGE 'control:suspend'
SEND EXTRACT exte, TRANLOGOPTIONS TRANSCLEANUPFREQUENCY 20
En este ejemplo se explica SKIPTRANS. Empiece con la siguiente salida SHOWCH, la cual muestra que 2 thread está en Read Checkpoint #3.
INFO exte SHOWCH
Read Checkpoint #3
Oracle RAC Redo Log
Startup Checkpoint (starting position in the data source):
Thread #: 2
Sequence #: 17560
RBA: 65070096
Timestamp: 2011-07-30 20:04:47.000000
SCN: 1461.3499051750 (6278446271206)
Redo File: RAC4REDO/sss11g/onlinelog/group_4.292.716481937
Por tanto, SKIPTRANS debe ser: SKIPTRANS xid THREAD 3.
SEND EXTRACT exte, SHOWTRANS COUNT 2
A continuación se muestra la salida por defecto de SHOWTRANS.
Oldest redo log file necessary to restart Extract is:
Redo Thread 1, Redo Log Sequence Number 148, SCN 30816254, RBA 17319664
------------------------------------------------------------
XID : 5.15.52582
Items : 30000
Extract : JC108XT
Redo Thread : 1
Start Time : 2011-01-18:12:51:27
SCN : 20634955
Redo Seq : 103
Redo RBA : 18616848
Status : Running
------------------------------------------------------------
XID : 7.14.48657
Items : 30000
Extract : JC108XT
Redo Thread : 1
Start Time : 2011-01-18:12:52:14
SCN : 20635145
Redo Seq : 103
Redo RBA : 26499088
Status : Running
En el siguiente ejemplo se muestra el resultado SHOWTRANS con TABULAR aplicado (la vista está truncada por la derecha).
XID Items Extract Redo Thread Start Time
5.15.52582 30000 JC108XT 1 2011-01-18:12:52:14
Dumping transaction memory at 2011-01-21 13:36:54.
Record #1:
Header (140 bytes):
0: 0000 0A4A 0000 FFFF 0000 0000 0057 6C10 ...J.........Wl.
16: 02FF 3F50 FF38 7C40 0303 4141 414E 5A77 ..?P.8|@..AAANZw
32: 4141 4641 4141 4B6F 4941 4144 0041 4141 AAFAAAKoIAAD.AAA
48: 4E5A 7741 4146 4141 414B 6F49 4141 4400 NZwAAFAAAKoIAAD.
64: 4141 414E 5A77 414A 2F41 4142 7A31 7741 AAANZwAJ/AABz1wA
80: 4141 0041 4141 4141 4141 4141 4141 4141 AA.AAAAAAAAAAAAA
96: 4141 4141 4100 0000 0140 FF08 0003 0000 AAAAA....@......
112: 0000 0000 0000 70FF 0108 FFFF 0001 4A53 ......p.......JS
128: 554E 2E54 4355 5354 4D45 5200 UN.TCUSTMER.
Data (93 bytes):
0: 2C00 0400 0400 0000 0100 0200 0300 0000 ,...............
16: 0000 0000 0800 0000 1800 0000 2000 0400 ............ ...
32: 1000 0600 0200 0000 284A 414E 456C 6C6F ........(JANEllo
48: 6352 4F43 4B59 2046 4C59 4552 2049 4E43 cROCKY FLYER INC
64: 2E44 454E 5645 5220 6E43 4F20 7365 7400 .DENVER nCO set.
80: 0000 0000 0000 0C00 0000 0000 00 ..............
Al analizar la salida de resumen de SHOWTRANS, se tiene en cuenta que esta muestra todas las transacciones que se están ejecutando en la base de datos (tantas como caber en un buffer predefinido). Extract debe realizar un seguimiento de cada transacción abierta, no solo de las que contienen operaciones o tablas configuradas para Oracle GoldenGate.
El campo Items de la salida SHOWTRANS muestra el número de operaciones de la transacción que ha capturado Oracle GoldenGate hasta ahora, no el número total de operaciones de la transacción. Si ninguna de las operaciones es para las tablas configuradas, o si solo lo son algunas de ellas, Items podría ser 0 o cualquier valor inferior al número total de operaciones.
El campo Start Time muestra el registro de hora de la primera operación que extrae Oracle GoldenGate de una transacción, no la hora de inicio real de la propia transacción. Nota: La salida de los comandos puede variar un poco de los ejemplos mostrados debido a las mejoras en curso de Oracle GoldenGate.
En el siguiente ejemplo se muestra el envío de una solicitud del BR a exte de Extract.
SEND exte BR BRSTATUS
La salida muestra lo siguiente:
Bounded Recovery Parameter:
Options = _BRDEBUG _NOBRCLEANUP _BRFORCE_ASSERT
BRINTERVAL = 40SECONDS
BRDIR = /home/mpopeang/ogg_test/
Bounded Recovery Status: IN PROGRESS
Checkpoint interval = 40SECONDS
Next checkpoint = 2020-01-15 21:10:47
Last checkpoint# = 49
Last checkpoint = 2020-01-15 21:10:07
Total objects = 65
Total size = 426 MB
Outstanding objects = 58
Outstanding size = 384 MB
Object pool 1: p12733_extr:RECOVERY: COMPLETE: start:SeqNo: 1580,
RBA: 793460, SCN: 0.664178312(664178312), Timestamp: 2020-01-15 20:35:45.000000,
Thread: 1, end=SeqNo:1580,
RBA: 793460, SCN: 0.664178312 (664178312), Timestamp: 2020-01-15 20:35:45.000000,
Thread: 1, complete=SeqNo: 1580, RBA: 793460,
SCN:0.664178312 (664178312), Timestamp: 2020-01-15 20:35:45.000000, Thread: 1 at 2020-01-15 20:38:52.435830
CHECKPOINT: start=SeqNo: 1637, RBA: 10182312, SCN: 0.669567539 (669567539),
Timestamp: 2020-01-15 21:09:59.000000, Thread: 1, end=SeqNo: 1637,
RBA:10182312, SCN: 0.669567539 (669567539), Timestamp: 2020-01-15 21:09:59.000000,
Thread: 1
En el siguiente ejemplo se proporcionan los detalles de cada uno de los pools de objetos guardados por BR:
SEND exte BR BRSTATS
Salida:
Object pool #0, instance: 1, id: p12733_extr
Tamaños de los objetos a lo largo de la vida del grupo de Extract:
Sizes in bytes : POs
512K to 1M-1 : 13
1M to 2M-1 : 37
4M to 8M-1 : 398
8M to 16M-1 : 2
16M to 32M-1 : 10
Antigüedad de los objetos a lo largo de la vida del grupo de Extract:
duration: BCP intervals in the life of the PO
duration 0: 230
duration 30 to 39: 230
Tamaño de los objetos existentes desde el BCP más reciente:
Sizes in bytes : POs
512K to 1M-1 : 8
1M to 2M-1 : 17
4M to 8M-1 : 200
16M to 32M-1 : 5
Antigüedad de los objetos existentes desde el BCP más reciente:
duration: BCP intervals in the life of the PO
duration 30 to 39: 230
Ejemplos de uso de opciones de CACHEMGR
Devuelve todas las estadísticas del gestor de caché.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS ALL
Devuelve estadísticas mínimas del gestor de caché.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS MINIMAL
Devuelve estadísticas del gestor de caché de superagrupaciones.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS SUPERPOOL
Devuelve estadísticas de Cache Manager solo para el tiempo de ejecución actual.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS CURRENTONLY
Devuelve estadísticas para todos los pools de objetos.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS POOLS
Devuelve las estadísticas solo del pool de objetos especificado. Sustituya n por el número de pool de objetos.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS POOL n
Ejemplo: devuelve estadísticas solo para el pool de objetos 1.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS POOL 1
Devuelve las estadísticas de las colas.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS QUEUES
Devuelve estadísticas de cola libre del gestor de caché.
SEND EXTRACT EXT1, CACHEMGR CACHEQUEUES
Devuelve estadísticas de uso de memoria virtual de caché.
SEND EXTRACT EXT1, CACHEMGR CACHEVMUSAGE