Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Блокировка таблицы  [new]
eugenia-ch
Member

Откуда:
Сообщений: 22
После принудительного преждевременного завершения выполнения команды reorg таблица оказалась заблокированной. Как снять блокировку? Спасибо.
22 июн 10, 12:57    [8979173]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
Код ошибки при обращении какой?
Какая команда реорганизации именно запускалась?
22 июн 10, 17:06    [8981905]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
eugenia-ch
Member

Откуда:
Сообщений: 22
1) Кода ошибки не получено, но при попытке выполнить запрос (select * from schemaName.tableName) Редактор кода не отвечает.
2) REORG TABLE schemaName.tableName ALLOW READ ACCESS;
22 июн 10, 18:02    [8982443]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
eugenia-ch
Member

Откуда:
Сообщений: 22
1) Кода ошибки не получено, но при попытке выполнить запрос (select * from schemaName.tableName) Редактор кода не отвечает.
2) REORG TABLE schemaName.tableName ALLOW READ ACCESS;
22 июн 10, 18:04    [8982453]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
eugenia-ch,

Что выдаёт команда
load query table schemaname.tablename
?

Того, кто держит блокировки на таблицу можно получить так:
select agent_id, ...
from sysibmadm.snaplock
where tabschema='SCHEMANAME' and tabname='TABLENAME'
22 июн 10, 18:37    [8982597]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
eugenia-ch
Member

Откуда:
Сообщений: 22
Таблица каким-то чудом отблокировалась.

Запрос load query table schemaname.tablename дает следующий результат:
Tablestate: Normal

Однако, результатом запроса
select *
from sysibmadm.snaplock
where tabschema='SCHEMANAME' and tabname='TABLENAME'

является 23 записи, в полях LOCK_OBJECT_TYPE, LOCK_MODE, LOCK_STATUS значения соответственно TABLE_LOCK, IS, GRNT

Какую информацию из этого можно почерпнуть и как действовать?
Хотелось бы разобраться в вопросе на будущее. Буду благодарна за ответ.
22 июн 10, 20:06    [8983075]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
eugenia-ch
Какую информацию из этого можно почерпнуть и как действовать?
Поле agent_id - id агента, блокирующего таблицу.
Про приложение можно посмотреть так:
db2 get snapshot for application agentid N
отключить его так:
db2 "force application (N)"
23 июн 10, 09:45    [8984574]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
eugenia-ch
Member

Откуда:
Сообщений: 22
Mark Barinstein, спасибо!
23 июн 10, 09:52    [8984626]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить