GoldenGate BATCHSQL falla por Database error 100 (retrieving bind info for query)

En algunas ocasiones cuando utilizamos la opcion de BATCHSQL en el Replicat este falla por el error Database error 100 (retrieving bind info for query) y no existe ningun tipo mas de error (suele venir acompañado de ORA-00001 o ORA-01043).

Posiblemente el extractor principal de datos o el extractor de data pump se ha reiniciado durante la transaccion y al reiniciar uno de los procesos de extractores escriben una entrada RestartAbend en el trail y el Batchsql o incluso insert normal pero con Grouptrans activado (por defecto) cuando leen esta entrada el Replicat tiene que abortar el insert y volver a leer el trail y esquivar la entrada. Si se utiliza BATCHSQL pues el Replicat abortara dos veces, una por batchsql y otra por grouptrans.

Tipico mensaje que se puede observer en el log y report de replicat con BATCHSQL activado:

WARNING OGG-01498  Aborting BATCHSQL transaction. Database error 100 (retrieving bind info for query).

WARNING OGG-01137  BATCHSQL suspended, continuing in normal mode.

INFO    OGG-01020  Processed extract process RESTART_ABEND record at seq 156, rba 93730614 (aborted 865789 records).

En caso de no tener BATCHSQL activado:

INFO    OGG-01020  Processed extract process RESTART_ABEND record at seq 156, rba 93730614 (aborted 865789 records).

BATCHSQL ofrece un rendimiento bastante atractivo, activado y replicando una tabla de 32 campos (avg_row_len de 105) se puede obtener una velocidad de 14000 filas por segundo, desactivado solamente se llega a obtener unas 4500 filas por segundo.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s