Entidade REPLICATION_NODES

RTREPLICATOR.REPLICATION_NODES

Descrição

Registro que formaliza a rede de replicação de um sistema. Cada nó (nodo) da rede é configurado separadamente numa estrutura master-slave formando uma árvore de servidores.

Atributos

AtributoDomínioRegrasDescrição
IDID(18)Rqd PK Id:
Chave de identificação interna.

Valor padrão = 1
GLOBAL_NAMEUPPER(40)Rqd UK Nome global:
Nome global (hierárquico) do node. É calculado pelo nome-global do pai, concatenado com um ponto e o nome curto deste nodo.

Exemplos:
  • M
  • M.1
  • M.2
  • M.1.1
NODE_NAMEUPPER(6)Nome do node:
Nome do nodo. Este nome deve ser o mais curto possível pois ele fará parte de todos os DML-LOGs e serve como parâmetro para gerar o nome global do nodo.

Exemplos:
  • M
  • 1
  • 2
  • 3
SERVER_NODE_IDID(18)FK Servidor:
Indica o servidor a que este nodo está relacionado. Para o servidor principal, este atributo não deve ser informado.

Referência para REPLICATION_NODES
LAST_ID_RETRIEVEDID(18)Rqd Último ID recuperado:
Número do último ID "baixado" do servidor. Este atributo é atualizado apenas nos servidores que são master e nunca é replicado para os respectivos slaves.

Valor padrão = 0
SENDING_RECORDS_LIMITINTEGERLimite de registros por interação:
Indica o número máximo de registros que devem ser enviados em uma única requisição.

Valor padrão = 50
SENDING_RECORDS_DELAYINTEGERIntervalo de envio (ms):
Tempo de delay (em segundos) entre as execuções de envio de DMLs para o servidor.

Valor padrão = 10
HASH_KEYTEXT(80)Chave de criptografia:
Chave de criptografia a ser utilizada para as comunicações com o servidor.
NÃO ESTÁ SENDO USADO
SERVER_LISTENER_LAST_DATEDATE_TIMEData do último acesso:
Data e a hora da última vez que este node se comunicou com sucesso com o servidor (registrado pelo servidor). Esta informação é atualizada sem informação de segundos, ou seja, não é alterada apenas uma vez a cada minuto.
SERVER_LISTENER_LAST_RECEIVED_IDBIG_INTEGER(18)Último ID recebido pelo servidor:
Último ID de DML_LOG recebido pelo servidor (registrado pelo servidor). Esta informação é atualizada junto do atributo SERVER_LISTENER_LAST_DATE, ou seja, será atualizada apenas de minuto em minuto.
SERVER_LISTENER_LAST_SENT_IDBIG_INTEGER(18)Último ID enviado pelo servidor:
Número do último ID da fila F do servidor que foi enviado para este nó. Registrado pelo servidor do nó quando este nó (filho) requisita.
Este atributo serve como referência para identificar quantos registros este node está "atrasado" com relação ao seu servidor. Para tal, basta contar quantos registros estão na fila F e que tem um ID maior que este.
NODE_DESCRIPTIONTEXTDescrição:
Texto para descrever o node.
APPLICATION_URLURL(250)URL da aplicação:
Indica a URL que os nodes filhos devem acessar para enviar ou buscar DML-LOGS.
Para resolver situações onde o servidor utiliza IP dinâmico, pode incluir uma macro do tipo ${0eb67654-eb5b-4a41-b128-403908b892fe} contendo o código da licença do servidor. Nestes casos, os slaves utilizarão o monitoramento do Telescope para descobrir o IP e porta do respectivo servidor.
A URL é obrigatória para nodes que são servidor.

Exemplos:

Atenção
A alteração da URL não é automaticamente percebida pelo serviço de replicação. Caso ela seja alterada, é necessário reiniciar o serviço de replicação para que a nova URL passe a ser utilizada.
BLIND_NODEFLAG(1)Rqd Nodo cego:
Um nodo cego não possui os dados da aplicação. Um nodo cego apenas redistribui os registros de dml-log sem aplica-los localmente, ou seja, não é uma instância onde a aplicação pode ser acessada.
O uso de nodos cegos pode ser utilizado para atender problemas relacionados com topologia de rede (replicar informações entre servidores em redes locais que não dão acesso externo) ou performance (sub-dividir as redes para evitar que muitos slaves acessem o mesmo master).

Valor padrão = N
ATIVOFLAG(1)Rqd Ativo:
Indica se o node está ativo ou não. Nodes inativos não devem mais ser utilizados e são mantidos apenas como referência histórica.
Caso seja realizada uma limpeza dos logs de DML, a rotina não irá se preocupar com registros que não estejam atualizados nestes nodes.

Valor padrão = S

Regras

Calcular o nome global do node

(Antes de inserir, Antes de alterar)
Formado pelo nome global do node pai (se ouver) concatenado com '.' e o nome do node.

Atualizar nome global dos filhos

(Depois de alterar)

Validar URL

(Antes de inserir, Antes de alterar)
Valida e ajusta a URL informada. Em alguns casos esta rotina ajusta a URL automaticamente. A URL deve ter o seguinte formato:
ou

Regras:

UK String

Retorna uma identificação do node para o usuário.