Opá…
Desculpe me intrometer, mas essa disponibilização para as demais bases ocorre de qual forma? Vc faz um export e um import no outro lado? Ou é a aplicação que faz essa disponibilização?
De qualquer forma, creio que validar isso via “checksum” de tabelas não é ideal. Tanto no export/import, quanto via insert da aplicação existe como você checar se deu erro. Nos últimos casos, se vc quiser que SEMPRE os dados sejam iguais, crie uma materialized view e faça atualização constante (de 15 em 15 ou de 30 em 30 minutos).
Ficar criando procedure, function, trigger e o krl…o a quatro pra validar isso, é gambi, e das fortes… 😉