Evitando erros de inserção e atualização em Replicação de dados da instância

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 2 min. de leitura
  • Evite falhas de inserção e atualização em Replicação de dados da instância (HLA) especificando um filtro de nome de classe no conjunto de replicação do produtor.

    Importante:
    Este tópico se aplica somente a conjuntos de replicação do produtor criados antes da versão Utah.

    Ao replicar uma tabela primária e uma ou mais tabelas secundárias, você deve adicionar um filtro sys_class_name à tabela primária na entrada enviada do seu conjunto de replicação do produtor. Se o filtro sys_class_name estiver ausente, as falhas de inserção e atualização serão exibidas em Replicação de dados da instância > Erro de carga de replicação nos seguintes cenários:

    • Uma inserção com falha ocorre quando um registro na tabela secundária é replicado porque o sistema tenta realizar duas inserções com o mesmo sys_id na tabela primária. Adicionar o filtro sys_class_name ao primário evita a violação da chave exclusiva durante a INSERÇÃO na tabela primária.
    • Um novo registro é adicionado a uma tabela secundária replicada na instância do produtor. Replicação de dados da instância (HLA) inicialmente cria o registro na tabela primária no consumidor, mas não na tabela secundária. Se o registro secundário for alterado na instância do produtor, ocorrerá um upgrade com falha na tabela secundária na instância do consumidor durante a replicação porque o registro só existirá na tabela primária.

    Se a tabela for primária, decida se quer replicar qualquer uma das tabelas secundárias.

    • Se quiser replicar uma ou mais tabelas secundárias, você deverá identificar o valor de sys_class_name da tabela primária e, em seguida, adicionar um filtro sys_class_name correspondente à tabela primária.

      Por exemplo, o Tipo de tarefa é o rótulo de sys_class_name na tabela Tarefa [task]. Para começar a replicar os incidentes além das tarefas, você deve adicionar [Task Type] [is] [Task] à entrada enviada da tabela Tarefa [task].

    • Se quiser apenas replicar a tabela primária, o filtro será opcional.
    • Se a tabela primária já estiver sendo replicada, você deverá editá-la e adicionar o filtro sys_class_name.

    Se a tabela for secundária, decida se quer replicar a primária.

    • Se você quiser replicar a tabela primária também, deverá identificar o valor de sys_class_name da tabela primária e, em seguida, adicionar um filtro sys_class_name correspondente à tabela primária.

      Por exemplo, o Tipo de tarefa é o rótulo de sys_class_name na tabela Tarefa [task]. Para começar a replicar tarefas além de incidentes, você deve adicionar [Task Type] [is] [Task] à entrada enviada da tabela Tarefa [task].

    • Se quiser apenas replicar a tabela secundária, o filtro será opcional.
    • Se uma ou mais tabelas secundárias já estiverem sendo replicadas, você deverá adicionar o filtro sys_class_name à primária.