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

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

Спасибо!
...
Рейтинг: 0 / 0
29.06.2020, 12:33
    #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
29.06.2020, 13:34
    #39974158
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро растет база. Какие могут быть причины?
dbxp,

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

backup/restore
...
Рейтинг: 0 / 0
30.06.2020, 06:23
    #39974368
dbxp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро растет база. Какие могут быть причины?
Mark Barinstein,
спасибо
...
Рейтинг: 0 / 0
30.06.2020, 06:37
    #39974370
dbxp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро растет база. Какие могут быть причины?
Mark Barinstein,
спасибо
...
Рейтинг: 0 / 0
30.06.2020, 07:17
    #39974372
dbxp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро растет база. Какие могут быть причины?
Растут таблицы "Explain_..."
...
Рейтинг: 0 / 0
30.06.2020, 07:20
    #39974374
dbxp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро растет база. Какие могут быть причины?
CawaSPb,
уточню (возможно важно)
backup/restore с переопределением журнала транзакций на другой диск
...
Рейтинг: 0 / 0
30.06.2020, 11:10
    #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
06.08.2020, 09:30
    #39986949
dbxp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро растет база. Какие могут быть причины?
Mark Barinstein, спасибо!
Результаты приложил
Разобрался что записи делает Rebind - регламентно запускается раз в неделю (не знаю нужно или нет)
Если у Вас есть что прокомментировать, буду признателен
...
Рейтинг: 0 / 0
06.08.2020, 15:31
    #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
26.08.2020, 08:13
    #39992427
dbxp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро растет база. Какие могут быть причины?
Mark Barinstein, еще раз спасибо!

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

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

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

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

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

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

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

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


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