То, что вы просите, обычно называется «аудит». Вы можете включить функцию аудита Db2 в облачных экземплярах, например,
create audit policy exec_policy categories execute status both error type normal;
audit database using policy exec_policy;
Вы не можете ограничить аудит выполнения оператора только запросами; Операторы DML и DDL также будут записаны.
Затем вы будете регулярно перемещать записи аудита из журнала в таблицы аудита:
call audit.update()
и выберите данные:
select * from audit.execute
Более подробную информацию вы найдете в руководстве .
Обратите внимание, что аудит имеет определенные последствия для производительности, поскольку каждое аудированное событие записывается синхронно.
Очевидно, вы не можете вернуться назад во времени и захватить события, которые уже завершены. Будут записаны только события, происходящие после включения аудита.