Если "Основная проблема - выяснить кто поменял конкретный объект базы (были печальные прецеденты). ", то можно повесить триггер на схему и логировать изменения DDL
CREATE OR REPLACE TRIGGER ddl_log_and_lock_trigger
AFTER
CREATE OR ALTER OR DROP
ON SCHEMA
BEGIN
.....
END;