powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Размер базы быстро растет
10 сообщений из 10, страница 1 из 1
Размер базы быстро растет
    #34152490
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DB2 8.2 fxp 13
билинговая система
каждый месяц размер базы возрастает примерно не 600 метров, и есть сильное подозрение что не должно так сильно пухнуть.

Подскажите куда и что посмотреть в настройках БД, табличных пространств, контейнеров или таблиц влияющих на занаполняемость данными.

Может быть мы неправильно выбрали размер страницы? или настроили процент свободного места неправильно? или еще что?

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

Есть ли какие-то общепринятые способы порулить "степенью плотности бд"?
...
Рейтинг: 0 / 0
Размер базы быстро растет
    #34152596
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На каждой странице данных может располагаться не более 255 записей.
Таким образом, если (в байтах)
pagesz - размер страницы,
rowlen - общая длина записи в таблице
то страница будет заполнена на
min(pagesz, rowlen*255) байт.
Остальное пространство на странице не будет использоваться.
...
Рейтинг: 0 / 0
Размер базы быстро растет
    #34152658
тлгдшлщм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переходите на 9-ку, в ней можно больше 255 строк на странице.

Так же можно посмотреть в строну PCTFREE
...
Рейтинг: 0 / 0
Размер базы быстро растет
    #34152903
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С MDC не намудрили?
...
Рейтинг: 0 / 0
Размер базы быстро растет
    #34152915
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PCTFREE влияет только на LOAD и REORG.
Все остальные операции его игнорируют.
...
Рейтинг: 0 / 0
Размер базы быстро растет
    #34153081
.....
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сильно похожа на MDC, в котором что-то типа unique key выбрано как измерение - ну не уникальный ключ, так timestamp, или любое другое поле с высокой cardinality.
На один блок - одна запись, или что-то типа того. А блок - экстент, если мне не изменяет памятью
...
Рейтинг: 0 / 0
Размер базы быстро растет
    #34153305
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanС MDC не намудрили?
MDC вообще не используем хотя приглядываемся, есть мысль что MDC позволит ускорить расчеты.

Ставили триальную DB2 9 ESE и включали у нее сжатие - сжимало в 2 раза!!!
но по понятным причинам сидим на Expres С... жаль что там сжатия нету
в принципе как опцию купили бы фичу сжатия... но как понимаю это не реально?

Немного о системе: в принципе растет только 3 таблицы, причем активно только одна
в ней появлется 1 милион записей в месяц, вот они то и дают прирост размера....

но по логике вещей данные активно нужны из этой таблице тока за 2 -3 последних месяца и изредка за более. Есть ли возможность выделить часть таблицы в отделный контенер который бы был своего рода "архивом" т.е. раз в 3 месяца в него бы переносились данные из этой таблицы, бекапились и вперед, а из активного контейнера эти данные бы удалялись и при еженочном бекапе этот архивный контейнер бы не участвовал. А селекты бы сами знали что при запросе к этой таблице обращаться сначала к активному разделу, а если облом то к "архивному" т.е. для приложения все так бы и осталось как сейчас.

есть ли что в DB2 для поддержки вышеописаного? тогда бы активный рост этой таблицы не был бы проблемой, так как активная часть бд станет не такой большой
...
Рейтинг: 0 / 0
Размер базы быстро растет
    #34156972
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey KuznetsovЕсть ли возможность выделить часть таблицы в отделный контенер который бы был своего рода "архивом" т.е. раз в 3 месяца в него бы переносились данные из этой таблицы, бекапились и вперед, а из активного контейнера эти данные бы удалялись и при еженочном бекапе этот архивный контейнер бы не участвовал. А селекты бы сами знали что при запросе к этой таблице обращаться сначала к активному разделу, а если облом то к "архивному" т.е. для приложения все так бы и осталось как сейчас.Вы можете использовать union all view.
Примерно так:
У вас есть таблица T(D DATE, ...).
1.
Вы делаете 2 таблицы: T_ACT и T_ARC с такой же структурой и загружаете туда записи из T так, чтоб T_ACT.D>='дата_начала_активности' и T_ARC.D<'дата_начала_активности'.
2.
Вешаете CHECK CONSTRAINT'ы:
на T_ACT.D (D>='дата_начала_активности');
на T_ARC.D (D<'дата_начала_активности');
3.
Убиваете T и создаете view T:
Код: plaintext
1.
2.
3.
4.
5.
create view T (D DATE, ...) AS 
SELECT D, ... FROM T_ACT 
UNION ALL 
SELECT D, ... FROM T_ARC
WITH ROW MOVEMENT;
4.
Над этой вью вы можете делать все те же sql операции, как и с изначальной таблицей.
Более того, при update даты таким образом, что она перестает удовлетворять check constraint той таблицы, где строка ранее лежала, эта строка физически переносится в подходящую таблицу.
Посмотрите планы запросов с этой вью на разных (3, 5, может и 7) уровнях оптимизации.
Я не помню точно, но по-моему только, начиная с какого-то, оно начинает по запросам с определенной датой лезть только в нужную физ. таблицу, а не во все сразу.
...
Рейтинг: 0 / 0
Размер базы быстро растет
    #34159449
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark BarinsteinВы можете использовать union all view.
Примерно так:
У вас есть таблица T(D DATE, ...).
поскипано


Спасибо! Очень интересно... попробуем провести эксперимент на днях.
только есть еще вопросик... а как насчет внешних ключей на таблицу которую мы на view переделаем?
...
Рейтинг: 0 / 0
Размер базы быстро растет
    #34159719
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вам придется поддерживать ссылочную целостность триггерами.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Размер базы быстро растет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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