Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Статистика изменений по таблицам DB2  [new]
martemas
Member

Откуда:
Сообщений: 3
Добрый день!

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

Подскажите, собирается ли данная статистика автоматически в DB2?
В Oracle такая информация есть в DBA_TAB_MODOFICATIONS.
Есть ли что-то подобное в DB2?
6 сен 17, 10:58    [20774751]     Ответить | Цитировать Сообщить модератору
 Re: Статистика изменений по таблицам DB2  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4640
martemas,

Добрый день.

Такая статисика в DB2 набирается с момента старта базы нарастающими счетчиками. Если вы хотите получать информацию за интервалы времени, то вам надо сделать что-то типа такого:
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;

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

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;
или если можете и так фильтр наложить на таблицы:

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 вычисляете разницу за нужный интервал времени.
6 сен 17, 11:56    [20775068]     Ответить | Цитировать Сообщить модератору
 Re: Статистика изменений по таблицам DB2  [new]
Добрый Э - Эх
Guest
Mark Barinstein,

да оно и в оракле, если честно, набирается накопительно и сбрасывается в ноль в следующих случаях:
1) перезапуска инстанса
2) сбор статистики по таблице.
;)
6 сен 17, 12:04    [20775123]     Ответить | Цитировать Сообщить модератору
 Re: Статистика изменений по таблицам DB2  [new]
martemas
Member

Откуда:
Сообщений: 3
Mark Barinstein,
Спасибо большое!

Очень помогли!
6 сен 17, 14:45    [20775782]     Ответить | Цитировать Сообщить модератору
 Re: Статистика изменений по таблицам DB2  [new]
martemas
Member

Откуда:
Сообщений: 3
Добрый Э - Эх,

Да, согласен с Вами.
Мы это учитывали при расчетах.
6 сен 17, 14:51    [20775804]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить