powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
19 сообщений из 19, страница 1 из 1
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35909863
tornton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите как исправить ситуацию!

В job функция пытается выполнить команду:
ALTER INDEX INDEX_NAME MODIFY DEFAULT ATTRIBUTES TABLESPACE NAME_TABLESPACE;

В результате Job падает по ошибке
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT

Как узнать кто использует данный индекс?
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35909867
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищи, кто поставил блокировку на связанную с ним таблицу
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35909870
Jannny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v$lock, v$lock_object (на таблицу)
PS: Чисто интересно, зачем такое(чистое администраторское действие) делать через джоб?..
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35909876
Jannny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jannnyv$lock, v$lock ed _object (на таблицу)
PS: Чисто интересно, зачем такое(чистое администраторское действие) делать через джоб?..
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35909904
dbms_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tornton,

DBA_DML_LOCKS

V$LOCKED_OBJECT не всегда содержит строки относящиеся к заблокированным объектам
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35909908
tornton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
таблица партицированная.
Получается что если кто заливает в таблицу данные (не важно в какую партицию) выше указанную операцию провести не получиться?
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35909924
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
torntonтаблица партицированная.
Получается что если кто заливает в таблицу данные (не важно в какую партицию) выше указанную операцию провести не получиться?
можно указать for partition
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35909966
Фотография dmidek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jannny
PS: Чисто интересно, зачем такое(чистое администраторское действие) делать через джоб?..

Может быть табличек много :-)
Я сейчас иду мигрировать свои базы, у нас 20 джобов распараллеливают все основные
шаги - есть среди них как раз и MODIFY DEFAULT ATTRIBUTES
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35910037
tornton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это нужно было для того чтобы часть партиций таблицы помещать в различные tablespace!
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35910045
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
torntonЭто нужно было для того чтобы часть партиций таблицы помещать в различные tablespace!
а причем тут индекс...
alter table move partition
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35910078
tornton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно получается, выполняю команду:
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%')

Результат: пусто
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35910093
Jannny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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Так Вы смотрите на блокировку таблицы, а не партиции
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35910100
juras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tornton,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT o.owner, o.object_name, o.object_type, o.last_ddl_time, o.status, l.session_id,
         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
FROM dba_objects o,v$locked_object l
WHERE o.object_id = l.object_id
-- o.name = 'YOUR TABLE'
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35910191
tornton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код ниже вернул записи и тип 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;
-------- Код -----------------------------
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35910208
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты еще комментарий попробуй на таблицу установить
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35910275
juras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tornton,

ALTER ...
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #35910494
tornton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо!
Долго не хотел видеть очевидного, так как почему-то посчитал, что раньше все работало, но
сложные задачи всегда имеют простые, легкие для понимания, неправильные решения!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #39497648
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня тоже вопрос про блокировку таблицы.

Выполнил вышеупомянутые запросы:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
select 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 l.object_id = o.object_id

SELECT o.owner, o.object_name, o.object_type, o.last_ddl_time, o.status, l.session_id,
         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
FROM dba_objects o, v$locked_object l
WHERE o.object_id = l.object_id



Блокировка Row-X (SX). Как от неё избавиться?
...
Рейтинг: 0 / 0
ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
    #39497716
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pastic,

Просто — не блокировать.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00054: указан занятый ресурс и его получение с опцией NOWAIT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]