powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Статистика изменений по таблицам DB2
5 сообщений из 5, страница 1 из 1
Статистика изменений по таблицам DB2
    #39516257
martemas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Делаем репликацию базы DB2 вторым типом репликации в Oracle с сохранением истории всех изменений за год.
Необходимо оценить, во что нам это выльется на источнике.
Поэтому в рамках этой активности есть задача оценить количество операций INSERT, UPDATE, DELETE по таблицам БД DB2 в среднем за сутки.

Подскажите, собирается ли данная статистика автоматически в DB2?
В Oracle такая информация есть в DBA_TAB_MODOFICATIONS.
Есть ли что-то подобное в DB2?
...
Рейтинг: 0 / 0
Статистика изменений по таблицам DB2
    #39516319
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
martemas,

Добрый день.

Такая статисика в DB2 набирается с момента старта базы нарастающими счетчиками. Если вы хотите получать информацию за интервалы времени, то вам надо сделать что-то типа такого:
Код: plaintext
1.
2.
3.
create table mon_get_table_hist as (
select current timestamp as ts, s.tabschema, s.tabname, s.rows_inserted, s.rows_updated, s.rows_deleted
from table( mon_get_table (null, null, -2)) s
) definition only in some_tablespace;

И через нужные интервалы времени делать для выбранных таблиц:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
insert into mon_get_table_hist
select current timestamp, s.tabschema, s.tabname, s.rows_inserted, s.rows_updated, s.rows_deleted
from table(values 
  ('SYSIBM', 'SYSTABLES')
, ('SYSIBM', 'SYSCOLUMNS')
) t (tabschema, tabname)
, table(mon_get_table(t.tabschema, t.tabname, -2)) s;
или если можете и так фильтр наложить на таблицы:

Код: plaintext
1.
2.
3.
4.
insert into mon_get_table_hist
select current timestamp, s.tabschema, s.tabname, s.rows_inserted, s.rows_updated, s.rows_deleted
from table(mon_get_table(null, null, -2)) s
--where ...
;

Потом запросом на mon_get_table_hist вычисляете разницу за нужный интервал времени.
...
Рейтинг: 0 / 0
Статистика изменений по таблицам DB2
    #39516338
Mark Barinstein,

да оно и в оракле, если честно, набирается накопительно и сбрасывается в ноль в следующих случаях:
1) перезапуска инстанса
2) сбор статистики по таблице.
;)
...
Рейтинг: 0 / 0
Статистика изменений по таблицам DB2
    #39516501
martemas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,
Спасибо большое!

Очень помогли!
...
Рейтинг: 0 / 0
Статистика изменений по таблицам DB2
    #39516511
martemas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,

Да, согласен с Вами.
Мы это учитывали при расчетах.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Статистика изменений по таблицам DB2
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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