Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Эскалация блокировки в партициях / 7 сообщений из 7, страница 1 из 1
13.02.2012, 13:36
    #37658923
emctl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эскалация блокировки в партициях
Добрый день.
Есть таблица, в которую MERGE-аться записи из нескольких систем, причём происходить это может одновременно. Недавно работа этих процессов резко увеличилась по времени, когда они работают одновременно. По идее, каждая система обрабатывает только свои записи, которое определяется по полю-id системы, поэтому блокировок не должно быть... Но, может быть тут возникает эскалация блокировки?

В принципе, у меня два вопроса:
1) Как узнать, что произошла эскалация блокировки и была залочена вся таблица?
2) Если мы сделаем партишены по каждой id системы, и будем производить все ДМЛ напрямую на партишенах, то при возникновении эскалации блокировки, заблокируется только партиция или опять же вся таблица?

Заранее спасибо.
...
Рейтинг: 0 / 0
13.02.2012, 13:52
    #37658991
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эскалация блокировки в партициях
emctl,

Добрый день.

Версия db2 какая?
...
Рейтинг: 0 / 0
13.02.2012, 15:12
    #37659216
emctl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эскалация блокировки в партициях
Mark Barinstein,

9.7
...
Рейтинг: 0 / 0
13.02.2012, 15:51
    #37659307
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эскалация блокировки в партициях
emctl...
1) Как узнать, что произошла эскалация блокировки и была залочена вся таблица?
...


Эскалации блокировок для конкретной базы можно посмотреть вот так:

Код: plsql
1.
select lock_escals, x_lock_escals from table(SNAP_GET_DB_V97('DBNAME', -1))



(-2 если база на нескольких серверах, иначе -1)
...
Рейтинг: 0 / 0
13.02.2012, 15:53
    #37659314
hydrobiont
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эскалация блокировки в партициях
emctl,

1) db2pd например
2) посмотрите вот тут поподробней
...
Рейтинг: 0 / 0
13.02.2012, 16:20
    #37659359
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эскалация блокировки в партициях
emctlMark Barinstein,

9.7Информация об эскалациях может быть получена из:
- db2diag.log, если соотв. образом выставлен параметр БД mon_lck_msg_lvl
- вывода event monitor for locking , если вы поймали одно из событий, которые он может ловить
- MON_GET_APPL_LOCKWAIT , если вы поймали приложение в ожидании эскалации (LOCK_ESCALATION='Y')

Счётчик эскалаций можно получить также одним из запросов, выводящих lock_escals .
...
Рейтинг: 0 / 0
13.02.2012, 17:31
    #37659557
emctl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эскалация блокировки в партициях
Всем спасибо.
В принципе, я понял, что для моего случая разбиение на партиции должно помочь избежать ескалации блокировки на всю таблицу.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Эскалация блокировки в партициях / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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