Счетчик отклонений не выставлен.
Основная цель ведения журнала ошибок DML - поддержка процессов ETL. Это позволяет нам загружать огромные объемы данных без пары ошибок, что приводит к откату всей загрузки. Я полагаю, что логическое обоснование заключается в том, что ошибки будут устранены вручную, прежде чем мы выпустим больше DML для этой таблицы: в действительности это не предназначено для предоставления постоянного журнала ошибок.
Однако, если вы присваиваете каждому выражению DML уникальный тег, вы можете подсчитать точное количество отклонений, которые оно породило.
declare
l_tag varchar2(46);
reject_cnt pls_integer;
begin
....
l_tag := 'merging from source_table::'||to_char(sysdate, 'yyyymmddhh24miss');
merge into target_table a
using source_table b
on (a.id = b.id)
....
log errors into err$_target_table (l_tag) reject limit 10;
select count(*)
into reject_cnt
from err$_target_table
where ora_err_tag$ = l_tag;
....