powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 9.5 и блокировки
8 сообщений из 8, страница 1 из 1
DB2 9.5 и блокировки
    #36990596
chuk_and_gek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Имеется SLES11 (x64), DB 9.5
Раньше базы работали под управлением DB2 8.2. Экскалаций блокировок не было.
Переехали на 9.5.
Стали появляться эскалации.
Конфигурация нашей БД
Database Configuration for Database

Self tuning memory (SELF_TUNING_MEM) = OFF
Size of database shared memory (4KB) (DATABASE_MEMORY) = AUTOMATIC(192928)
Database memory threshold (DB_MEM_THRESH) = 10
Max storage for lock list (4KB) (LOCKLIST) = AUTOMATIC(10240)
Percent. of lock lists per application (MAXLOCKS) = AUTOMATIC(20)
Package cache size (4KB) (PCKCACHESZ) = AUTOMATIC(6144)
Sort heap thres for shared sorts (4KB) (SHEAPTHRES_SHR) = AUTOMATIC(5000)
Sort list heap (4KB) (SORTHEAP) = AUTOMATIC(1024)
Database heap (4KB) (DBHEAP) = AUTOMATIC(1200)
Catalog cache size (4KB) (CATALOGCACHE_SZ) = 260
Log buffer size (4KB) (LOGBUFSZ) = 98
Utilities heap size (4KB) (UTIL_HEAP_SZ) = 47272
Buffer pool size (pages) (BUFFPAGE) = 1000
SQL statement heap (4KB) (STMTHEAP) = AUTOMATIC(6144)
Default application heap (4KB) (APPLHEAPSZ) = AUTOMATIC(512)
Application Memory Size (4KB) (APPL_MEMORY) = AUTOMATIC(40016)
Statistics heap size (4KB) (STAT_HEAP_SZ) = AUTOMATIC(4384)
Interval for checking deadlock (ms) (DLCHKTIME) = 10000
Lock timeout (sec) (LOCKTIMEOUT) = -1
Changed pages threshold (CHNGPGS_THRESH) = 60
Number of asynchronous page cleaners (NUM_IOCLEANERS) = AUTOMATIC(3)
Number of I/O servers (NUM_IOSERVERS) = AUTOMATIC(3)
Index sort flag (INDEXSORT) = YES
Sequential detect flag (SEQDETECT) = YES
Default prefetch size (pages) (DFT_PREFETCH_SZ) = 32
Track modified pages (TRACKMOD) = OFF
Default number of containers = 1
Default tablespace extentsize (pages) (DFT_EXTENT_SZ) = 32
Max number of active applications (MAXAPPLS) = AUTOMATIC(60)
Average number of active applications (AVG_APPLS) = AUTOMATIC(1)
Max DB files open per application (MAXFILOP) = 61440
Automatic maintenance (AUTO_MAINT) = ON
Automatic database backup (AUTO_DB_BACKUP) = OFF
Automatic table maintenance (AUTO_TBL_MAINT) = ON
Automatic runstats (AUTO_RUNSTATS) = ON
Automatic statement statistics (AUTO_STMT_STATS) = ON
Automatic statistics profiling (AUTO_STATS_PROF) = OFF
Automatic profile updates (AUTO_PROF_UPD) = OFF
Automatic reorganization (AUTO_REORG) = OFF
Enable XML Character operations (ENABLE_XMLCHAR) = YES
WLM Collection Interval (minutes) (WLM_COLLECT_INT) = 0
Вроде все параметры отвечающие за распределение памяти установили в AUTOMATIC:)
Может быть что-нибудь упустили?
...
Рейтинг: 0 / 0
DB2 9.5 и блокировки
    #36990651
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max storage for lock list (4KB) (LOCKLIST) = AUTOMATIC(10240)
Percent. of lock lists per application (MAXLOCKS) = AUTOMATIC(20)
1) Измените эти параметры в сторону увеличения.
2) Сделайте транзакции как можно короче (кол-во изменяемых/добавляемых/удаляемых записей должно быть как можно меньше)
3) используйте LOCK TABLE где это возможно по бизнес-логике.
...
Рейтинг: 0 / 0
DB2 9.5 и блокировки
    #36990712
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chuk_and_gek,

Здравствуйте.

Self tuning memory (SELF_TUNING_MEM) = OFF

Вы специально так сделали?
Оно же автоматически рулить AUTOMATIC значениями не будет...
...
Рейтинг: 0 / 0
DB2 9.5 и блокировки
    #36990714
chuk_and_gek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А разве эти параметры не расчитывает сама DB2?
Мы просто пишим using LOCKLISTAUTOMATIC? Т.е надо написать using LOCKLISTAUTOMATIC(20480)?
И это будет значит, что больше этого DB2 не даст, а уменьшить может?
...
Рейтинг: 0 / 0
DB2 9.5 и блокировки
    #36990746
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chuk_and_gekА разве эти параметры не расчитывает сама DB2?
Мы просто пишим using LOCKLISTAUTOMATIC? Т.е надо написать using LOCKLISTAUTOMATIC(20480)?
И это будет значит, что больше этого DB2 не даст, а уменьшить может?Если SELF_TUNING_MEM = OFF , то всё, что в AUTOMATIC, выставляется при активации базы либо как-то само (если указано просто AUTOMATIC), либо в стартовое значение (если указано 20480 AUTOMATIC, например).
И в обоих случаях не меняется в процессе работы.
...
Рейтинг: 0 / 0
DB2 9.5 и блокировки
    #36990783
chuk_and_gek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. правильно будет SELF_TUNNING_MEM=2?
...
Рейтинг: 0 / 0
DB2 9.5 и блокировки
    #36990810
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chuk_and_gekТ.е. правильно будет SELF_TUNNING_MEM=2?Правильнее будет
db2 update db cfg for yourdb using SELF_TUNING_MEM ON
И по-хорошему надо разбираться, почему они возникают, эти эскалации.
Может быть из-за того, что план запроса изменился, и теперь оно много сканит.
А может из-за того, что приложений много и ей действительно не хватает LOCKLIST...
...
Рейтинг: 0 / 0
DB2 9.5 и блокировки
    #36990849
chuk_and_gek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 9.5 и блокировки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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