Aglutinar colunas em Replicação de dados da instância
O recurso de aglutinar colunas é usado para identificar registros quando você executa inserções, atualizações e exclusões em instâncias usando Replicação de dados da instância (HLA).
Por padrão, o campo sys_id é usado para aglutinar registros em HLA. Começando com a versão San Diego, você pode optar por usar um campo diferente.
Use o recurso de aglutinar colunas quando os registros na instância do consumidor tiverem um sys_id diferente do mesmo registro na instância do produtor. Por exemplo, quando o registro é criado por Descoberta e carregado em várias instâncias. Você seleciona o campo Aglutinar no formulário Entrada de replicação no produtor.
Ao selecionar o campo Aglutinar, você deve verificar o seguinte:
- O campo que você selecionou está no formulário Campos incluídos na entrada de replicação na instância do produtor.
- O campo existe com o mesmo nome, tamanho e tipo na instância do consumidor. Nota:O campo Aglutinar pode ser diferente na instância do consumidor se você criar uma transformação válida para o campo.
- O valor da coluna Exclusiva do campo selecionado é definido como true na tabela de Entrada de dicionário [sys_dictionary].
Não mude o valor do campo depois que ele for definido como o campo Aglutinar.
Para alterar o campo Aglutinar depois de definido, você deve excluir a entrada de replicação na instância do produtor e criar uma nova entrada de replicação.
Se o campo Aglutinar não existir na instância do consumidor, o erro a seguir será exibido no formulário Conjunto de replicação do consumidor. A instância do consumidor não reconhece o campo aglutinar <column_name> como um membro válido da tabela <table_name>. Crie este campo ou habilite uma transformação com esta tabela para receber atualizações da tabela do produtor para a instância do consumidor.
Transformações
Se a transformação estiver habilitada na instância do produtor, o campo Aglutinar na tabela de destino deverá ter o mesmo nome, tipo e tamanho. Se algum desses parâmetros não corresponder, um erro será exibido.
Se a transformação estiver habilitada na instância do produtor, o mapeamento for inválido para o campo Aglutinar e o consumidor sincronizar as entradas, o sistema exibirá um erro no formulário Conjunto de replicação do consumidor.
Se a transformação estiver habilitada para uma entrada de replicação com um mapeamento válido do campo Aglutinar e o esquema da tabela de destino for atualizado para que o mapeamento não seja mais válido, o sistema exibirá um erro no formulário Entrada de replicação.
Se uma entrada de replicação tentar ativar a transformação e um mapeamento válido para o campo Aglutinar não existir da tabela de origem para a tabela de destino, o sistema exibirá um erro no formulário Entrada de replicação.