Когда-то давно создавал триггеры, логгирующие ошибки. Сейчас вот накидал быстро для ваших целей триггер только на схему(можете сами поменять на on database):
orasql.org/scripts/errlog_ddl.sql
Если этот скрипт после выполнения не выдает ошибок, то включайте триггер и гоните свой скрипт. Пример:
1. Устанавливаем триггер:
SQL> @tests/errlog_ddl.sql
Table created.
Sequence created.
Trigger created.
No errors.
2. Так как ошибок на предыдущем этапе не было, то включаем триггер:
SQL> alter trigger tr_errorlog enable;
Trigger altered.
3. Проверяем, выполняя инсерт в несуществующую таблицу:
SQL> insert into nonexistent values(1);
insert into nonexistent values(1)
*
ERROR at line 1:
ORA-00942: table or view does not exist
4. Смотрим ошибки:
SQL> col err_sql format a50
SQL> select id,err_level, err_sql from errorlog;
ID ERR_LEVEL ERR_SQL
---------- ---------- -----------------------------------
1 1 insert into nonexistent values(1)