Oracle 8i трассировки операторов SQL

Я исследую устаревшее приложение, которое использует базу данных Oracle 8i в тестовой среде, в частности пытаюсь выяснить, какие таблицы доступны для чтения, вставки, обновления или удаления, когда пользователь выполняет функцию приложения.

Какой самый лучший / самый простой способ сделать это? Могу ли я просто получить список всех операторов SQL, отправленных в базу данных? Могу ли я увидеть, когда вызываются хранимые процедуры?

Имея небольшой опыт работы с Oracle, но получая помощь от администратора баз данных, я думаю, что я должен либо использовать трассировку, либо посмотреть журнал повторов с помощью LogMiner, но как?

Спасибо!

1 ответ

Что вы можете сделать, это собрать sql из v$sql. Если SQL написаны правильно - с использованием переменных связывания - вы должны быть в состоянии перехватить большинство операторов в таблице для этого. В настоящее время у меня нет под управлением v8, но это должно быть возможно.

Чтобы получить большинство из них, вам, вероятно, нужно повторить сбор данных во время различных рабочих нагрузок, которые выполняются в базе данных.

Другие вопросы по тегам