$ grep ^HIST ~/.bashrc
HISTCONTROL=ignoreboth
HISTSIZE=1000
HISTFILESIZE=2000
HISTSIZE — содержит количество событий, которые будут храниться в оперативной памяти.
alter session set events '22829 trace name context forever';
Думаю, если у тебя небольшой датасет без претензий на взрывной рост, - делай с дистинктом, и пусть себе работает.
Вариант без перерасхода ресурсов - добавлять pipelined table функцию.
ORA-00933: SQL command not properly ended