ADD HEARTBEATTABLE

Válida para todas las bases de datos soportadas. Consulte la matriz de certificación para obtener más información sobre las bases de datos admitidas.

Este comando requiere una conexión de base de datos con DBLOGIN.

Utilice ADD HEARTBEATTABLE para crear los objetos necesarios para utilizar la funcionalidad de latidos automáticos. Este comando efectúa las tareas siguientes

Nota: Los objetos de la tabla de latidos nunca se deben crear en la CDB raíz de una base de datos Oracle Multitenant.

Los nombres de las tablas de Valores Iniciales, latidos y de historial por defecto son GG_HEARTBEAT_SEED, GG_HEARTBEAT y GG_HEARTBEAT_HISTORY, respectivamente.

En Microservices Architecture, el esquema se configura utilizando Replication Settings.

Para Db2 LUW, debe definir la propiedad DB2_ATS_ENABLE con el comando db2set DB2_ATS_ENABLE=yes.

Para Db2 for i, para gestionar el cambio de versión o la configuración incorrecta de las funcionalidades de tabla de los latidos, puede volver a ejecutar el comando ADD HEARTBEATTABLE, el cual reparará la funcionalidad del valor de Heartbeattable existente sin suprimir los datos del latido existentes.

Para Db2 for i, se debe instalar el programa con licencia, 5770SS1 Option 39 International Components for Unicode.

Para Db2 for i, es necesario registrar la tabla de latidos en el mismo registro que los objetos que se estén replicando en el Extract utilizando dicha tabla de latidos. De lo contrario, el Extract finalizará anormalmente e indicará que hay más de un registro disponible. Además, cualquier otro Extract de la instalación de Oracle GoldenGate específica que no esté leyendo el mismo registro no podrá tener la tabla de latidos activada.

Para Amazon Aurora MySQL, la variable global event_scheduler debe estar activada en el grupo de parámetro porque Amazon RDS no permite definir variables globales. Cuando se reinicia la base de Datos, event_scheduler vuelve a estar desactivado. Para evitarlo, debe activar event_scheduler en el archivo my.cnf/ini.

Para PostgreSQL, se debe crear una tarea del sistema de forma manual para llamar de manera periódica a la función gg_hb_job_run de actualización de registros de latidos y purga de registros de historial. Por ejemplo, se podría crear un trabajo cronológico que se ejecute cada minuto. La función comprobará la configuración actual de frecuencia de purga y actualización de registros de latido y solo procesará las operaciones dentro de esos límites:

PGPASSWORD="$passwd" psql -U gguser -d dbname -h dbhostname -p dbport# -c "select <ggschema.gg_hb_job_run();" >/dev/null 2>&1

Para Azure SQL Database, solo está soportado ADD HEARTBEATTABLE TARGETONLY, y debido a que No hay ningún Agente de SQL Server con Azure SQL Database, no se puede crear la rutina para depurar. Por ello, los usuarios deben ejecutar periódicamente el procedimiento GG_PURGE_HB_TAB almacenado para eliminar registros de latido antiguos.

Sintaxis

ADD HEARTBEATTABLE
[, FREQUENCY number_in_seconds]
[, RETENTION_TIME number_in_days] |
[, PURGE_FREQUENCY number_in_days]
[, PARTITIONED]
[, TARGETONLY]

FREQUENCY number_in_seconds

Especifica la frecuencia con la que se generan los registros de latidos. El valor por defecto es 60 segundos.

Considere los siguientes límites:

RETENTION_TIME number_in_days

Especifica que se depuran las entradas de latidos anteriores al tiempo de retención de la tabla del historial de latidos. El valor por defecto es de 30 días.

El valor mínimo para todas las bases de datos es 1, y el máximo es 2147483646.

PURGE_FREQUENCY number_in_days

Especifica la frecuencia con la que se ejecuta el programador de depuración para suprimir las entradas de tabla que son anteriores al tiempo de retención de la tabla del historial de latidos. El valor por defecto es 1 día.

Para Db2 LUW y Db2 z/OS, el valor mínimo es 1, y el máximo es 31.

Para todas las demás bases de datos soportadas, el valor mínimo es 1, y el máximo es 199.

PARTITIONED

Válido para Oracle.

Activa la partición en la tabla del historial de latidos. La columna para el registro de hora de latido recibido se utiliza para realizar la partición de la tabla con un intervalo de un día. Por defecto, la tabla del historial de latidos no está particionada.

TARGETONLY

Válido para Oracle AI Database, serie i Db2, LUW Db2, z/OS Db2, MySQL, PostgreSQL y SQL Server.

No activa el registro complementario en la tabla de latidos y en la de valores iniciales de latido, y no crea un trabajo del programador para actualizar la tabla de latidos.

Ejemplos


El siguiente comando crea tablas, procedimientos y trabajos de latido por defecto.

ADD HEARTBEATTABLE

El siguiente comando crea las tablas, los procedimientos y los trabajos de latido con una frecuencia, un tiempo de retención y una frecuencia de depuración personalizados.

ADD HEARTBEATTABLE, FREQUENCY 120, RETENTION_TIME 10, PURGE_FREQUENCY 2

El siguiente comando crea las tablas, los procedimientos y los trabajos de latido con el particionamiento activado en la tabla del historial de latidos, y el registro complementario no está activado en las tablas de latidos y de valores iniciales de latido.

ADD HEARTBEATTABLE, partitioned, TARGETONLY