08 ноября 2008

Полезные запросы к системным таблицам

В системных таблицах оракл так много интересного и полезного. Поделюсь тем чем сам регулярно пользуюсь.
- Список всех оракловых объектов :
select * from all_objects /* where upper(object_name) like '%[NAME]%' and object_type in ('TABLE','VIEW') */;
- Список активных сессий и параметры подключённых пользователей к базе данных:
select sid, username, schemaname, osuser, machine, program,type from sys.V_$SESSION where status = 'ACTIVE';
- Список сессий находящихся в режиме ожидания :
select s.sid, s.username, s.schemaname, s.osuser, s.machine, s.program, s.type,
sw.event, sw.p1text, sw.seconds_in_wait, sw.wait_class,sw.state
from sys.V_$SESSION s, sys.V_$SESSION_WAIT sw
where s.sid = sw.sid
and s.status = 'ACTIVE';
- Последние выполненные запросы в базе:
select sql_text, sql_full_text from SYS.V_$SQL order by first_load_time desc; (первая колонка содержит только первую строку запроса, а вот во второй запрос представлен полностью.)
- SQL&PL/SQL код текущего пользователя в базе : скрипты создание всех таблиц, тригеров, процедур, пакетов и т.д. :
select * from sys.USER_SOURCE order by name , line
(форма представления конечно не слишком читабельная, но немного изменив вышеуказанный запрос можно легко найти где по всему коду встречается то или иное ключевое слово).

Комментариев нет: