Посмотреть, какой пользователь заблокировал таблицу
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_ - вообще все объекты в базе данных (нужны соответствующие привилегии)
Если же разработчик такого "сервиса" не предусмотрел, то никто, кроме самого разработчика, не сможет сказать какие таблицы и как связаны между собой.
суббота, 7 ноября 2009 г.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий