powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / странное поведение SYSTEM TEMP TABLESPACE
4 сообщений из 4, страница 1 из 1
странное поведение SYSTEM TEMP TABLESPACE
    #36308039
Oleg Kozlovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

случилась намедни странная вещь:

есть хранимая процедура которая собирает в табличку записи из десятка курсоров. Большинство курсоров возвращает по одной записи. И вот работала она себе давно и нормально и вдруг ДБ2 стала стремительно пожирать дисковое пространство до полной остановки (около 5 гиг). Наблюдение показало что растет именно SYSTEM TEMPORARY TABLESPACE с размером страницы 8К (всего их два - со страницами 4К и 8К). После удаления TABLESPACE с 8К процедура заработала как и раньше... (но ведь это самое TABLESPACE существовало и раньше). при повторном создании TABLESPACE - Db2 снова пожирает диск и система замедляется прямо на глазах...

может кто-нибудь встречался с подобным? Какая тут может быть причина?

Linux SLES 10.1, DB2 9.5 sp 3b
...
Рейтинг: 0 / 0
странное поведение SYSTEM TEMP TABLESPACE
    #36309184
Oleg Kozlovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
небольшая поправка: диск душит не сама процедура, а запрос, который имеет несколько Common Table Expression и кучу JOIN-ов... все остальное как и прежде не понятно: почему же DB2 выбирает 8К, тогда как вполне хватает 4К?
...
Рейтинг: 0 / 0
странное поведение SYSTEM TEMP TABLESPACE
    #36312939
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Oleg Kozlovskiможет кто-нибудь встречался с подобным? Какая тут может быть причина?Скорее всего оптимизатор, видя что у него есть system temporary с 8K стал выбирать план запроса, который предполагает его использование.
Попробуйте собрать статистику на все таблицы и индексы, участвующие в запросе.
Кроме того можно попробовать:
- установить переменную DB2_OPT_MAX_TEMP_SIZE в некоторое разумное значение
- пересобрать процедуру с другим optimization level:
call sysproc.set_routine_opts('QUERYOPT 3')
перед create procedure
...
Рейтинг: 0 / 0
странное поведение SYSTEM TEMP TABLESPACE
    #36352046
Oleg Kozlovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark,

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


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