|
|
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
Добрый день, подскажите как исправить ситуацию! В job функция пытается выполнить команду: ALTER INDEX INDEX_NAME MODIFY DEFAULT ATTRIBUTES TABLESPACE NAME_TABLESPACE; В результате Job падает по ошибке ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT Как узнать кто использует данный индекс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 09:55 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
Ищи, кто поставил блокировку на связанную с ним таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 09:57 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
v$lock, v$lock_object (на таблицу) PS: Чисто интересно, зачем такое(чистое администраторское действие) делать через джоб?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 09:58 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
Jannnyv$lock, v$lock ed _object (на таблицу) PS: Чисто интересно, зачем такое(чистое администраторское действие) делать через джоб?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 10:00 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
tornton, DBA_DML_LOCKS V$LOCKED_OBJECT не всегда содержит строки относящиеся к заблокированным объектам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 10:15 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
таблица партицированная. Получается что если кто заливает в таблицу данные (не важно в какую партицию) выше указанную операцию провести не получиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 10:16 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
torntonтаблица партицированная. Получается что если кто заливает в таблицу данные (не важно в какую партицию) выше указанную операцию провести не получиться? можно указать for partition ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 10:21 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
Jannny PS: Чисто интересно, зачем такое(чистое администраторское действие) делать через джоб?.. Может быть табличек много :-) Я сейчас иду мигрировать свои базы, у нас 20 джобов распараллеливают все основные шаги - есть среди них как раз и MODIFY DEFAULT ATTRIBUTES ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 10:31 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
Это нужно было для того чтобы часть партиций таблицы помещать в различные tablespace! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 10:52 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
torntonЭто нужно было для того чтобы часть партиций таблицы помещать в различные tablespace! а причем тут индекс... alter table move partition ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 10:53 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
Интересно получается, выполняю команду: ALTER TABLE table_name MODIFY DEFAULT ATTRIBUTES FOR PARTITION partition_name tablespace tablespace_name Результат: [1]: (Error): ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT Проверяю select --+ ordered l.owner, l.object_name, l.subobject_name, l.object_id, l.object_type, l.last_ddl_time, o.session_id, o.os_user_name, o.process, o.locked_mode from ALL_OBJECTS l, v$locked_object o where lower(object_name) like lower('partition_name') and l.object_id = o.object_id Результат: пусто Проверяю select --+ ordered l.owner, l.object_name, l.subobject_name, l.object_id, l.object_type, l.last_ddl_time, o.session_id, o.os_user_name, o.process, o.locked_mode from ALL_OBJECTS l, v$locked_object o where lower(object_name) like lower('sub_partition_name') and l.object_id = o.object_id Результат: пусто Проверяю select * from DBA_DDL_LOCKS where lower(name) like lower('%table_name%') Результат: пусто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 11:04 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
torntonПроверяю select --+ ordered l.owner, l.object_name, l.subobject_name, l.object_id, l.object_type, l.last_ddl_time, o.session_id, o.os_user_name, o.process, o.locked_mode from ALL_OBJECTS l, v$locked_object o where lower(object_name) like lower('partition_name') and l.object_id = o.object_idТак Вы смотрите на блокировку таблицы, а не партиции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 11:09 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
tornton, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 11:11 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
Код ниже вернул записи и тип locked_mode Row-X (SX) Но я же в операции указываю конкретную партицию , которая пока еще не используется!!! ALTER TABLE table_name MODIFY DEFAULT ATTRIBUTES FOR PARTITION partition_name tablespace tablespace_name -------- Код ----------------------------- SELECT --+ ordered unique o.owner, o.object_name, o.object_type, o.last_ddl_time, o.status, l.oracle_username, Decode(l.locked_mode, 0, 'None', 1, 'Null (NULL)', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4, 'Share (S)', 5, 'S/Row-X (SSX)', 6, 'Exclusive (X)', l.locked_mode) locked_mode, s.status status_session, s.sid, s.serial#, v.sql_text FROM dba_objects o,v$locked_object l, v$session s, v$sql v WHERE o.object_id = l.object_id and o.object_name = 'MY TABLE NAME' and l.session_id = s.sid and v.address(+) = s.sql_address; -------- Код ----------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 11:34 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
Ты еще комментарий попробуй на таблицу установить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 11:36 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 11:55 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
Большое спасибо! Долго не хотел видеть очевидного, так как почему-то посчитал, что раньше все работало, но сложные задачи всегда имеют простые, легкие для понимания, неправильные решения! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 12:56 |
|
||
|
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
|
|||
|---|---|---|---|
|
#18+
У меня тоже вопрос про блокировку таблицы. Выполнил вышеупомянутые запросы: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Блокировка Row-X (SX). Как от неё избавиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 11:34 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=35909876&tid=1885518]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
442ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 818ms |

| 0 / 0 |
