суббота, 7 ноября 2009 г.

Полезные оракловые штучки

Посмотреть, какой пользователь заблокировал таблицу

select *
from v$locked_object l, dba_objects o
where l.object_id = o.object_id

Действующие блокировки можно посмотреть в:
select * from DBA_DDL_LOCKS;


Очистить корзину

purge recyclebin (от sys)

Разблокировать юзера

alter user SCOTT account unlock

Creation script is $ORACLE_HOME/rdbms/admin/scott.sql

Узнать, по каким полям связаны таблицы

Если разработчик побеспокоился о связях между таблицами и оформил их в виде соответствующих ограничений ссылочной целостности, то информацию об этих ограничениях можно "подглядеть" в системных представлениях: ХХХХ_constraints, ХХХХ_cons_columns, XXХX_tables (в данном случае тебя должны интересовать внешние ключи).
Где ХХХХ_ нужно заменить на нужный префикс:
1) USER_ - объекты, собственником которых является пользователь (учетная запись), выполняющий запрос.
2) ALL_ - все объекты, доступные данному пользователю
3) DBA_ - вообще все объекты в базе данных (нужны соответствующие привилегии)

Если же разработчик такого "сервиса" не предусмотрел, то никто, кроме самого разработчика, не сможет сказать какие таблицы и как связаны между собой.

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

Отправить комментарий