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

Откуда:
Сообщений: 218
Подскажите как лучше организовать параллельную реорганизацию таблиц и сбор статистики одновременно по нескольким таблицам.
таблицы разбросаны по 6 табличным пространствам.
Сервер DB2 9.7.10 24 ядра 128 гб озу
Подскажите как лучше.
2 авг 18, 17:31    [21625731]     Ответить | Цитировать Сообщить модератору
 Re: Параллельная реорганизация и сбор статистики на таблицах  [new]
Guzya
Member

Откуда:
Сообщений: 317
А просто, несколькими скриптами (скрипт на таб. прост-во) в параллеле.
2 авг 18, 19:45    [21626134]     Ответить | Цитировать Сообщить модератору
 Re: Параллельная реорганизация и сбор статистики на таблицах  [new]
Mark Barinstein
Member

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

The administrative task scheduler

-- Создаете процедуру, которая по заданной таблице делает REORG и потом RUNSTATS
create or replace procedure myschema.reorg(p_tabschema varchar(128), p_tabname varchar(128))
begin
  call admin_cmd('reorg table '||p_tabschema||'.'||p_tabname);
  call admin_cmd('runstats on table '||p_tabschema||'.'||p_tabname||' with distribution and indexes all');
end@

-- Вешаете на расписание задачу - выполниться 1 раз в ближайшее время.
-- В реальности задача может запуститься на выполнение не сразу же, а в следующий раз, когда оно внутри там проверяет, какие задачи надо выполнить

CALL SYSPROC.ADMIN_TASK_ADD 
	((values 'REORG / TABSCHEMA.TABNAME'),
  	NULL,
   	NULL,
  	1,
  	NULL,
  	'MYSCHEMA',
  	'REORG',
  	'VALUES (''TABSCHEMA'', ''TABNAME'')',
  	NULL,
  	NULL )@
3 авг 18, 11:52    [21627730]     Ответить | Цитировать Сообщить модератору
 Re: Параллельная реорганизация и сбор статистики на таблицах  [new]
Chumakov_JA
Member

Откуда:
Сообщений: 218
подскажите как увидеть что вернула процедура
call admin_cmd


create or replace procedure myschema.reorg(p_tabschema varchar(128), p_tabname varchar(128))
begin
  call admin_cmd('reorg table '||p_tabschema||'.'||p_tabname);
  call admin_cmd('runstats on table '||p_tabschema||'.'||p_tabname||' with distribution and indexes all');
end@
9 сен 18, 14:29    [21669253]     Ответить | Цитировать Сообщить модератору
 Re: Параллельная реорганизация и сбор статистики на таблицах  [new]
Mark Barinstein
Member

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

ADMIN_CMD procedure - Run administrative commands
10 сен 18, 11:56    [21669700]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить