Я надеюсь, что я правильно понимаю, что вы хотите найти исторические данные о сессии деятельности в целях мониторинга производительности. Есть несколько решений, о которых я могу думать.
Я бы предложил DBA_HIST_ACTIVE_SESS_HISTORY, V $ ACTIVE_SESSION_HISTORY для исторических данных и V $ SESSION для текущих данных. (Я думаю, вы используете V $ SESSION для получения текущего состояния процессов/сеансов).
Если этого недостаточно, вы всегда можете создать свою собственную процедуру с запланированным выполнением и сохранить моментальные снимки текущего состояния где-нибудь или использовать Zabbix trapper (или любой другой инструмент мониторинга по вашему выбору) для мониторинга активности БД.
Если у вас есть Oracle Enterprise Manager, я бы рекомендовал его использовать. Вы можете использовать страницу производительности, чтобы видеть как текущие, так и исторические данные на сеансах, а также генерировать отчеты ASH.
Спасибо за ответы ребята, вы можете подумать о причине, почему эти таблицы/представления отсутствуют в моей БД? Поскольку это забрасывает мне ошибку «ORA-00942 таблица или вид не существует». Я не DBA для базы данных, но у меня есть доступ к нему, чтобы делать случайный запрос, когда меня спрашивают. – varilight
@varilight У вас, вероятно, нет разрешения на просмотр этой таблицы. Вам понадобится роль «SELECT_CATALOG_ROLE» или системная привилегия «ВЫБЕРИТЕ ЛЮБОЙ СЛОВАРЬ». –
Ну, я думаю, что для доступа к любому представлению, начинающемуся с префикса DBA, вам нужна роль DBA или определенные привилегии для этого представления. Обратитесь к администратору базы данных. – J91321