Replicação entre servidores

Como ajustar divergências "duplicate key value violates unique constraint "uk_sldespr_saldos_mensais_estoque_produtos" ?

RTREPLICATOR.FAQ-40875
Caso ocorram erros de duplicação de registros na SALDOS_MENSAIS_EST_PROD, proceder da seguinte forma:

No SLAVE, executar este SQL e copiar o script:

select 'delete from SALDOS_MENSAIS_EST_PROD where id='||origin_record_id||';'
from dml_logs
where queue='E'
and origin_table_name='SALDOS_MENSAIS_EST_PROD'
and error_message like '%uk_sldespr_saldos_mensais_estoque_produtos%';

Executar este script no MASTER com o cuidado de não replicar.

Depois, executar o SQL abaixo para gerar outro script:
select 'delete from DML_LOGS where queue=''E'' and origin_table_name=''SALDOS_MENSAIS_EST_PROD'' and origin_record_id='||origin_record_id||';'
from dml_logs
where queue='E'
and origin_table_name='SALDOS_MENSAIS_EST_PROD'
and error_message like '%uk_sldespr_saldos_mensais_estoque_produtos%';

Executar este script no próprio SLAVE sem replicar também.

Ver também: