powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Быстро растет база. Какие могут быть причины?
15 сообщений из 15, страница 1 из 1
Быстро растет база. Какие могут быть причины?
    #39974031
dbxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перенес базу на другой сервер. Размер базы по ощущениям растет в разы быстрее чем на предыдущем.
В теме не силен. Накидайте возможные причины. Какие настройки СУБД, БД могут влиять на это(настройки предыдущего сервера недоступны для сравнения)

ПО на обоих серверах:
Db2 9.7
OS WinServer 2008 DataCenter

Спасибо!
...
Рейтинг: 0 / 0
Быстро растет база. Какие могут быть причины?
    #39974137
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbxp,

Есть SYSIBMADM.ADMINTABINFO с информацией о размерах объектов таблицы (*_OBJECT_P_SIZE).
Сохраняйте результаты выполнения запроса в служебную таблицу, потом вычисляйте разницу по каждой таблице. Так вы найдете таблицы, дающие наибольший прирост в объеме.

То же самое по табличным пространствам.

Код: plaintext
1.
2.
3.
4.
SELECT 
  TBSP_NAME
, TBSP_TOTAL_PAGES * TBSP_PAGE_SIZE / POWER(2, 20) TBSP_TOTAL_MB
, TBSP_USED_PAGES * TBSP_PAGE_SIZE / POWER(2, 20) TBSP_USED_MB
FROM TABLE( MON_GET_TABLESPACE (NULL, -2))
...
Рейтинг: 0 / 0
Быстро растет база. Какие могут быть причины?
    #39974158
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbxp,

Как делали перенос, backup/restore или пересоздание структуры и заполнение данными?
...
Рейтинг: 0 / 0
Быстро растет база. Какие могут быть причины?
    #39974367
dbxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CawaSPb,

backup/restore
...
Рейтинг: 0 / 0
Быстро растет база. Какие могут быть причины?
    #39974368
dbxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,
спасибо
...
Рейтинг: 0 / 0
Быстро растет база. Какие могут быть причины?
    #39974370
dbxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,
спасибо
...
Рейтинг: 0 / 0
Быстро растет база. Какие могут быть причины?
    #39974372
dbxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Растут таблицы "Explain_..."
...
Рейтинг: 0 / 0
Быстро растет база. Какие могут быть причины?
    #39974374
dbxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CawaSPb,
уточню (возможно важно)
backup/restore с переопределением журнала транзакций на другой диск
...
Рейтинг: 0 / 0
Быстро растет база. Какие могут быть причины?
    #39974453
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbxp
Растут таблицы "Explain_..."
EXPLAIN таблицы используются для получения планов запросов. Если они заметно растут, значит либо кто-то вручную пытается получить планы, либо в автоматическом режиме.

Вы можете выполнить запрос ниже на EXPLAIN_INSTANCE (укажите ее имя схемы). Запрос выдаст все попытки получения планов сегодня с указанием:

- EXPLAIN_REQUESTER - имя пользователя, запросившего получение плана
- EXPLAIN_TIME - время получения
- SOURCE_NAME, SOURCE_SCHEMA - имя и схема пакета, управляющего выполнением запроса
- EXPLAIN_OPTION - тип получения
- SNAPSHOT_TAKEN - с снэпшотом (гораздо больше места занимает) или без

Код: sql
1.
2.
3.
4.
5.
6.
SELECT EXPLAIN_REQUESTER, EXPLAIN_TIME, SOURCE_NAME, SOURCE_SCHEMA, EXPLAIN_OPTION, SNAPSHOT_TAKEN
FROM EXPLAIN_INSTANCE
WHERE EXPLAIN_TIME >= CURRENT DATE
ORDER BY EXPLAIN_TIME DESC
-- FETCH FIRST 20 ROWS ONLY
;


Можете показать результаты. По ним можно будет судить, откуда эти планы попадают в таблицы.
...
Рейтинг: 0 / 0
Быстро растет база. Какие могут быть причины?
    #39986949
dbxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, спасибо!
Результаты приложил
Разобрался что записи делает Rebind - регламентно запускается раз в неделю (не знаю нужно или нет)
Если у Вас есть что прокомментировать, буду признателен
...
Рейтинг: 0 / 0
Быстро растет база. Какие могут быть причины?
    #39987160
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbxp,

Скорее всего, это из-за того, что при создании процедур в сессии были включены опции получения планов + снэпшотов. Вам надо бы спросить у тех кто это делал, зачем это надо.

Запрос ниже покажет вам все пакеты в схеме DB2ADMIN, у которых включен такой режим, вместе с процедурами, которые зависят от этих пакетов. В P.EXPLAIN_MODE и P.EXPLAIN_SNAPSHOT вы найдете конкретные значения этих опций ( SYSCAT.PACKAGES ).

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT 
  P.PKGNAME, P.EXPLAIN_MODE, P.EXPLAIN_SNAPSHOT
, D.ROUTINESCHEMA, D.ROUTINENAME, D.SPECIFICNAME
FROM SYSCAT.PACKAGES P
JOIN SYSCAT.ROUTINEDEP D ON D.BSCHEMA = P.PKGSCHEMA AND D.BNAME = P.PKGNAME AND D.BTYPE = 'K'
WHERE P.PKGSCHEMA = 'DB2ADMIN' AND P.PKGNAME LIKE 'P%'
AND NOT (P.EXPLAIN_MODE = 'N' AND P.EXPLAIN_SNAPSHOT = 'N')


Если вам не надо при каждом вызове процедуры получать планы, то процедуры придется пересоздать, предварительно в сессии выставив опции:
Код: sql
1.
CALL SET_ROUTINE_OPTS('EXPLAIN NO EXPLSNAP NO');
...
Рейтинг: 0 / 0
Быстро растет база. Какие могут быть причины?
    #39992427
dbxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, еще раз спасибо!

Можно таблицы почистить? Как?
...
Рейтинг: 0 / 0
Быстро растет база. Какие могут быть причины?
    #39992694
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbxp
Mark Barinstein, еще раз спасибо!

Можно таблицы почистить? Как?
DELETE FROM EXPLAIN_INSTANCE
Там таблицы все с каскадным удалением, и эта команда удалит данные из всех сразу.

Но если данных там много, то лучше на каждую EXPLAIN* (символическое обозначение таблицы с именем, начинающимся на EXPLAIN) отдельную команду:
TRUNCATE TABLE EXPLAIN* IMMEDIATE
...
Рейтинг: 0 / 0
Быстро растет база. Какие могут быть причины?
    #39996782
dbxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, спасибо!

еще один ламерский вопрос)

На копии базы поигрался после удаления записей все вроде работает но..

Боюсь на рабочей сделать

Может ли очистка таблиц привести к "поломке" базы ..ну или к непоправимому результату

ПС. бекап конечно сделаю но программный комплекс "высоконагруженый" и боюсь столкнутся с последствиями обработки когда уже востановеление не будет решением.
...
Рейтинг: 0 / 0
Быстро растет база. Какие могут быть причины?
    #39997025
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbxp
Может ли очистка таблиц привести к "поломке" базы ..ну или к непоправимому результату
К непоправимому - навряд ли.
Но если данных в таблицах много, а вы захотите, скажем, одним DELETE FROM EXPLAIN_INSTANCE удалить записи во всех таблицах, то у вас может и переполнение транзакционного журнала наступить. Это не очень хорошо для остальных приложений может закончиться - в зависимости от ваших настроек они могут либо зависнуть до освобождения места, либо откатить свои активные транзакции.
Обычно это не совсем желательно...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Быстро растет база. Какие могут быть причины?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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