Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Размер базы быстро растет
|
|||
|---|---|---|---|
|
#18+
DB2 8.2 fxp 13 билинговая система каждый месяц размер базы возрастает примерно не 600 метров, и есть сильное подозрение что не должно так сильно пухнуть. Подскажите куда и что посмотреть в настройках БД, табличных пространств, контейнеров или таблиц влияющих на занаполняемость данными. Может быть мы неправильно выбрали размер страницы? или настроили процент свободного места неправильно? или еще что? Специфика базы такова что данные добавлются только в конец таблиц и ничего из бд не удаляется, а только помечается статусом "удалено" и через вьюхи фильтруется. Есть ли какие-то общепринятые способы порулить "степенью плотности бд"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2006, 10:33 |
|
||
|
Размер базы быстро растет
|
|||
|---|---|---|---|
|
#18+
На каждой странице данных может располагаться не более 255 записей. Таким образом, если (в байтах) pagesz - размер страницы, rowlen - общая длина записи в таблице то страница будет заполнена на min(pagesz, rowlen*255) байт. Остальное пространство на странице не будет использоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2006, 10:53 |
|
||
|
Размер базы быстро растет
|
|||
|---|---|---|---|
|
#18+
Переходите на 9-ку, в ней можно больше 255 строк на странице. Так же можно посмотреть в строну PCTFREE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2006, 11:03 |
|
||
|
Размер базы быстро растет
|
|||
|---|---|---|---|
|
#18+
С MDC не намудрили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2006, 11:52 |
|
||
|
Размер базы быстро растет
|
|||
|---|---|---|---|
|
#18+
PCTFREE влияет только на LOAD и REORG. Все остальные операции его игнорируют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2006, 11:54 |
|
||
|
Размер базы быстро растет
|
|||
|---|---|---|---|
|
#18+
сильно похожа на MDC, в котором что-то типа unique key выбрано как измерение - ну не уникальный ключ, так timestamp, или любое другое поле с высокой cardinality. На один блок - одна запись, или что-то типа того. А блок - экстент, если мне не изменяет памятью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2006, 12:28 |
|
||
|
Размер базы быстро растет
|
|||
|---|---|---|---|
|
#18+
gardenmanС MDC не намудрили? MDC вообще не используем хотя приглядываемся, есть мысль что MDC позволит ускорить расчеты. Ставили триальную DB2 9 ESE и включали у нее сжатие - сжимало в 2 раза!!! но по понятным причинам сидим на Expres С... жаль что там сжатия нету в принципе как опцию купили бы фичу сжатия... но как понимаю это не реально? Немного о системе: в принципе растет только 3 таблицы, причем активно только одна в ней появлется 1 милион записей в месяц, вот они то и дают прирост размера.... но по логике вещей данные активно нужны из этой таблице тока за 2 -3 последних месяца и изредка за более. Есть ли возможность выделить часть таблицы в отделный контенер который бы был своего рода "архивом" т.е. раз в 3 месяца в него бы переносились данные из этой таблицы, бекапились и вперед, а из активного контейнера эти данные бы удалялись и при еженочном бекапе этот архивный контейнер бы не участвовал. А селекты бы сами знали что при запросе к этой таблице обращаться сначала к активному разделу, а если облом то к "архивному" т.е. для приложения все так бы и осталось как сейчас. есть ли что в DB2 для поддержки вышеописаного? тогда бы активный рост этой таблицы не был бы проблемой, так как активная часть бд станет не такой большой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2006, 13:15 |
|
||
|
Размер базы быстро растет
|
|||
|---|---|---|---|
|
#18+
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. Над этой вью вы можете делать все те же sql операции, как и с изначальной таблицей. Более того, при update даты таким образом, что она перестает удовлетворять check constraint той таблицы, где строка ранее лежала, эта строка физически переносится в подходящую таблицу. Посмотрите планы запросов с этой вью на разных (3, 5, может и 7) уровнях оптимизации. Я не помню точно, но по-моему только, начиная с какого-то, оно начинает по запросам с определенной датой лезть только в нужную физ. таблицу, а не во все сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2006, 11:04 |
|
||
|
Размер базы быстро растет
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinВы можете использовать union all view. Примерно так: У вас есть таблица T(D DATE, ...). поскипано Спасибо! Очень интересно... попробуем провести эксперимент на днях. только есть еще вопросик... а как насчет внешних ключей на таблицу которую мы на view переделаем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 05:27 |
|
||
|
|

start [/forum/topic.php?fid=43&tid=1604954]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 386ms |

| 0 / 0 |
