ADD HEARTBEATTABLE

Válido para todos os bancos de dados com suporte. Consulte a Matriz de Certificação para obter detalhes sobre bancos de dados suportados.

Este comando requer um log-in no banco de dados usando DBLOGIN.

Use ADD HEARTBEATTABLE para criar os objetos necessários para usar a funcionalidade automática de pulsação. Esse comando executa as seguintes tarefas:

Observação: Os objetos da tabela de pulsação nunca devem ser criados no CDB raiz de um Banco de Dados Oracle Multitenant.

Os nomes da tabela de pré-implantação, pulsação e histórico padrão são GG_HEARTBEAT_SEED, GG_HEARTBEAT e GG_HEARTBEAT_HISTORY, respectivamente.

Na Arquitetura de Microsserviços, o esquema é configurado usando Definições de Replicação.

Para a LUW Db2, defina a propriedade DB2_ATS_ENABLE com o comando db2set DB2_ATS_ENABLE=yes.

Para Db2 para i, para tratar o upgrade ou configuração incorreta da funcionalidade de tabela de pulsação, você pode executar o comando ADD HEARTBEATTABLE novamente, que reparará a funcionalidade de uma configuração de pulsação existente sem excluir os dados existentes de pulsação.

Para Db2 para i, o programa licenciado, 5770SS1 Option 39 International Components for Unicode, deve ser instalado.

No Db2 for i, a tabela de integridade deve ser lançada no mesmo diário dos objetos que estão sendo replicados no Extract usando a tabela de integridade mencionada. Caso contrário, o Extract será encerrado de modo anormal, indicando que mais de um diário está disponível. Além disso, qualquer outro Extract na instalação específica do Oracle GoldenGate que não esteja lendo o mesmo diário não poderá ter a tabela de integridade ativada para ele.

Para o Amazon Aurora MySQL, a variável global event_scheduler deve ser ativada no grupo de parâmetro porque o Amazon RDS não permite definir variáveis globais. Quando o banco de dados é reiniciado, o event_scheduler retorna para ser desativado. Para evitar isso, você precisa ativar a event_scheduler no arquivo my.cnf/ini.

Para PostgreSQL, um job de sistema deve ser criado manualmente para chamar periodicamente a função atualização do registro de pulsação e expurgação de registro de histórico, gg_hb_job_run. Por exemplo, é possível criar um job cron que seja executado a cada minuto. A função verificará a atualização real do registro de pulsação, expurgará as definições de frequência da configuração de pulsação e processará apenas as operações dentro desses limites:

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

Para o Azure SQL Database, somente ADD HEARTBEATTABLE TARGETONLY é suportado e como não há Agente do SQL Server com o Azure SQL Database, a rotina da expurgação não pode ser criada. Portanto, os usuários devem executar periodicamente o procedimento armazenado GG_PURGE_HB_TAB para remover registros antigos de integridade.

Sintaxe

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

FREQUENCY number_in_seconds

Especifica com que frequência os registros de pulsação são gerados. O padrão são 60 segundos.

Considere os seguintes limites:

RETENTION_TIME number_in_days

Especifica que as entradas de pulsação posteriores ao tempo de retenção na tabela de histórico de pulsação serão expurgadas. O padrão é 30 dias.

O valor mínimo para todos os bancos de dados é 1 e o máximo é 2.147.483.646.

PURGE_FREQUENCY number_in_days

Especifica com que frequência o scheduler de expurgação é executado para excluir entradas de tabela mais antigas que o tempo de retenção da tabela de histórico de pulsação. O valor default é de 1 dia.

No Db2 LUW e no Db2 z/OS, o valor mínimo é 1 e o máximo é 31.

Para todos os outros bancos de dados compatíveis, o valor mínimo é 1 e o valor máximo é 199.

PARTITIONED

Válido para Oracle.

Ativa o particionamento na tabela de histórico de integridade. A coluna do timestamp de integridade recebido é usada para particionar a tabela com um intervalo de um dia. Por padrão, a tabela de histórico de integridade não é particionada.

TARGETONLY

Válido para Oracle AI Database, série Db2 i, Db2 LUW, Db2 z/OS, MySQL, PostgreSQL e SQL Server.

Não ativa o registro em log complementar nas tabelas de pré-implantação de integridade e de integridade e não cria um job do scheduler para atualizar a tabela de integridade.

Exemplos


O comando a seguir cria tabelas de integridade, procedimentos e jobs padrão.

ADD HEARTBEATTABLE

O comando a seguir cria as tabelas de integridade, os procedimentos e os jobs com frequência, tempo de retenção e frequência de expurgação personalizados.

ADD HEARTBEATTABLE, FREQUENCY 120, RETENTION_TIME 10, PURGE_FREQUENCY 2

O comando a seguia criar tabelas de integridade, procedimentos e jobs com o particionamento ativado na tabela de histórico de integridade e o registro em log complementar não é ativado nas tabelas de integridade e pré-implantação de integridade.

ADD HEARTBEATTABLE, partitioned, TARGETONLY