Evitando erros de inserção e atualização em Replicação de dados da instância
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.
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 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.