powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Заблокировалась таблица db2
15 сообщений из 15, страница 1 из 1
Заблокировалась таблица db2
    #37448411
katerina_v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень нужна помощь знатоков!!

Случайно, в ходе плановой реорганизации, заблокировалась таблица.
Выбрать данные не удается.

commit, terminate, rollback не помогают.

Стабилизация, реорганизация глухо виснут.

Ранее, при блокировке таблицы неудачным load помогал set terminate

Повторная попытка реорганизации дает SQL2216N При перестройке таблицы или ее индексов произошла ошибка SQL с кодом "-911".

Сейчас совсем не знаю, как быть. Неужели из-за одной таблицы придется восстанавливать копию за полдня работы?

Помогите, пожалуйста.
...
Рейтинг: 0 / 0
Заблокировалась таблица db2
    #37448545
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
katerina_v,

Что возвращает:
Код: plaintext
db2 load query table  mytable 

и какое сообщение вы получаете при select из этой таблицы?
...
Рейтинг: 0 / 0
Заблокировалась таблица db2
    #37448592
katerina_v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

1. возвращает нормальное состояние

2. не было возможности ни разу дождаться ответа, приходится прерывать
...
Рейтинг: 0 / 0
Заблокировалась таблица db2
    #37448605
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
katerina_v,

Что выдеёт:

Код: plaintext
1.
2.
select AGENT_ID, LOCK_OBJECT_TYPE, LOCK_MODE
from sysibmadm.snaplock
where tabschema=' YOURSCHEMA ' and tabname=' YOURNAME '
...
Рейтинг: 0 / 0
Заблокировалась таблица db2
    #37448672
katerina_v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,


имя sysibmadm.snaplock не было определено
...
Рейтинг: 0 / 0
Заблокировалась таблица db2
    #37448694
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
katerina_v,

Для версии 8:

Код: plaintext
1.
2.
select AGENT_ID, LOCK_OBJECT_TYPE, LOCK_MODE
from table(sysproc.snapshot_lock(cast(null as char), -1)) t
where table_schema=' YOURSCHEMA ' and table_name=' YOURNAME '
...
Рейтинг: 0 / 0
Заблокировалась таблица db2
    #37448696
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cast(null as varchar )
...
Рейтинг: 0 / 0
Заблокировалась таблица db2
    #37448707
katerina_v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

0 записей
...
Рейтинг: 0 / 0
Заблокировалась таблица db2
    #37448714
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
katerina_v,

В текущей сессии сделайте
values application_id()
запомните вывод.
в ней же:
select * from table

из другой сессии
Код: plaintext
db2 get snapshot for application applid  запомненное_значение 
...
Рейтинг: 0 / 0
Заблокировалась таблица db2
    #37448727
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

посмотрите также в db2diag.log, там ничего не появляется после выдачи select?
А по тому приложению, которое блокирует таблицу - если у вас DFT_MON_LOCK у инстанса выключен, то по-моему вы и не получите его.
Можете посмотреть в этом случае вывод:
Код: plaintext
db2pd -db  yourdbname  -locks showlocks
...
Рейтинг: 0 / 0
Заблокировалась таблица db2
    #37448789
katerina_v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Список получен последней командой
...
Рейтинг: 0 / 0
Заблокировалась таблица db2
    #37448829
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
katerina_v,

У меня нет под рукой db2 8, а вывод вы не привели.
Ищите в выводе строки с tablespaceid и tableid (если они там есть), соответствующие вашей таблице.
Если нет - ну, отстреливайте по одному приложения, которые могли заблокировать таблицу.
...
Рейтинг: 0 / 0
Заблокировалась таблица db2
    #37448853
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
katerina_v,

Хотя перед отстрелом не линте было бы проверить, действительно кто-то блокирует таблицу или нет.
Если из приведённого выше примера
db2 get snapshot for application applid ...
выдаёт статус приложения lock-wait - то да, кто-то держит таблицу.
...
Рейтинг: 0 / 0
Заблокировалась таблица db2
    #37450618
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
katerina_v,

иногда при неудачном LOAD , помогало повторение load с параметром terminate only , ну и затем SET INTEGRITY FOR "name" ALLOW NO ACCESS IMMEDIATE CHECKED; или что-то в этом роде...
...
Рейтинг: 0 / 0
Заблокировалась таблица db2
    #37451625
katerina_v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем, особенно Mark Barinstein, большое спасибо за беспокойство и помощь.

А таблицу просто надо было дождаться - 45 минут выполнялся select, после этого работает как раньше.

Иногда, выходит, надо спокойно подождать, без нервов.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Заблокировалась таблица db2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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