Анализ SGA на предмет неправильного использования bind переменных

Можно использовать такой запрос

select sql_text,address, hash_value, executions, loads, version_count, invalidations, parse_calls
from v$sqlarea where version_count > 100;

Но лучше следующий
Ищем курсоры с несколькими версиями child_address:

select address, count(child_address) from v$sql
group by
address
having
count(child_address) > 10

Берем оттуда sql и адрес

Смотрим, почему разные child’ы:

select * from V$SQL_BIND_METADATA
where
address in (select child_address from v$sql where address = ‘тот, что нашли’)
order by
address