кто лочит таблицу?

kapelan
Дата: 11.02.2022 17:31:24
делаю:
ALTER TABLE Схема.Таблица READ WRITE;
дает
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired

 Select
   c.owner,
   c.object_name,
   c.object_type,
   b.sid,
   b.serial#,
   b.status,
   b.osuser,
   b.machine
from
   v$locked_object a,
   v$session b,
   dba_objects c
where
   b.sid = a.session_id
and
   a.object_id = c.object_id;


ничего не возвращает
flexgen
Дата: 11.02.2022 17:36:01
kapelan,

А не пишется ли в это же время в таблицу несколько тысяч записей в секунду?
kapelan
Дата: 11.02.2022 17:36:27
select * from v$locked_object

no rows selected.
kapelan
Дата: 11.02.2022 17:38:29
flexgen
kapelan,

А не пишется ли в это же время в таблицу несколько тысяч записей в секунду?

навряд-ли
  COUNT(*)
----------
    112799
1 row selected.
Stax
Дата: 11.02.2022 17:40:44
kapelan,

попробовать заблокировать таблицу (lock table) и посмотреть кто держит

.....
stax
kapelan
Дата: 11.02.2022 17:47:25
Stax
kapelan,

попробовать заблокировать таблицу (lock table) и посмотреть кто держит

.....
stax


показапа виновника, но не могу убить

SQL> ALTER SYSTEM KILL SESSION '220,56010' IMMEDIATE;
ALTER SYSTEM KILL SESSION '220,56010' IMMEDIATE
*
ERROR at line 1:
ORA-00030: User session ID does not exist.
flexgen
Дата: 11.02.2022 17:52:05
kapelan

показапа виновника, но не могу убить


База standalone или RAC? ОС какая на сервере, linux? Найди процесс этой сессии и прибей.
kapelan
Дата: 11.02.2022 17:55:40
спасибо, гада нашел - на другом ноде кластера
andrey_anonymous
Дата: 11.02.2022 18:43:58
Попробуйте, помогает:
alter session set ddl_lock_timeout = 60 -- время в секундах
SY
Дата: 12.02.2022 15:10:24
kapelan
спасибо, гада нашел - на другом ноде кластера


Будет тебе опыт на RACе исползьовать VG$ а не V$.

SY.