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

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

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

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

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

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

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

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

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

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

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

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

Что выдеёт:

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


имя sysibmadm.snaplock не было определено
...
Рейтинг: 0 / 0
20.09.2011, 18:51
    #37448694
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заблокировалась таблица db2
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
20.09.2011, 18:52
    #37448696
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заблокировалась таблица db2
cast(null as varchar )
...
Рейтинг: 0 / 0
20.09.2011, 18:57
    #37448707
katerina_v
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заблокировалась таблица db2
Mark Barinstein,

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

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

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

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

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

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

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

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

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

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


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