powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Можно как то получить список таблиц и индексов, которым необходимо обслуживание
6 сообщений из 6, страница 1 из 1
Можно как то получить список таблиц и индексов, которым необходимо обслуживание
    #38945448
vitabios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть такой скрипт (SQL запрос), который выводит все таблицы для реорга.
with
what_reorg (tabschema, tabname) as (
select t.tabschema, t.tabname
from syscat.columns as c inner join syscat.tables as t
on c.tabschema = t.tabschema and c.tabname = t.tabname
where t.type = 'T'
group by t.tabschema, t.tabname
)
select 'REORG INDEXES ALL FOR TABLE ' || UPPER(RTRIM(tabschema)) || '.' || UPPER(tabname) || ' ALLOW NO ACCESS;' from what_reorg;



А как можно получить список только тех таблиц, которым нужна реорганизация?
Так же - как получить список индексов, которым требуется сбор статистики?

Заранее спасибо!
...
Рейтинг: 0 / 0
Можно как то получить список таблиц и индексов, которым необходимо обслуживание
    #38945802
n&m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
n&m
Гость
vitabios,

Если окружение позволяет, то:
SELECT T.HI_OBJ_NAME FROM TABLE(HEALTH_DB_HIC('',-1)) AS T where ucase(HI_OBJ_NAME) not like '"SYS%' and HI_OBJ_DETAIL
like 'REORG TABLE%';
аналогично с 'RUNSTATS%'
при
(HEALTH_MON) = ON
...
Рейтинг: 0 / 0
Можно как то получить список таблиц и индексов, которым необходимо обслуживание
    #38945959
mitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitabiosА как можно получить список только тех таблиц, которым нужна реорганизация?
в одной сессии :
Код: sql
1.
2.
3.
call sysproc.reorgchk_tb_stats('T','ALL');

select table_schema, table_name from session.tb_stats where reorg like '%*%';
...
Рейтинг: 0 / 0
Можно как то получить список таблиц и индексов, которым необходимо обслуживание
    #38946713
vitabios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в одной сессии что то не получилось. первый вариант проверяю
Спасибо!
...
Рейтинг: 0 / 0
Можно как то получить список таблиц и индексов, которым необходимо обслуживание
    #38952555
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitabios, из скриптов известного нам комплекса нашел

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
CALL SYSPROC.REORGCHK_TB_STATS('S','DB2INST');

select * from session.TB_stats where reorg like '%*%';

select coalesce ('db2 -v reorg table ' || rtrim(a.tabschema) || '.' || rtrim(a.tabname) || ' index ' || coalesce(max(case indextype when 'CLUS' 
then rtrim(indschema) || '.' || rtrim(indname) end), max(case uniquerule
when 'P' then rtrim(indschema) || '.' || rtrim(indname) end), max(case iid
when 1 then rtrim(indschema) || '.' || rtrim(indname) end)) || ' allow no access;',
'date;db2 -v reorg table ' || rtrim(a.tabschema) || '.' || rtrim(a.tabname) || '
allow no access;') from syscat.tables a left outer join syscat.indexes b on
a.tabschema = b.tabschema and a.tabname = b.tabname where
rtrim(a.tabschema) || '.' || rtrim(a.tabname) in (select
rtrim(table_schema)||'.'||rtrim(table_name) from session.TB_stats where
reorg like '%*%') group by a.tabschema, a.tabname;

select 'db2 -v runstats on table '||rtrim(table_schema)||'.'||rtrim(table_name)||
' with distribution on key columns and indexes all;'
from session.TB_stats where reorg like '%*%';

CALL SYSPROC.REORGCHK_IX_STATS('S','DB2INST');
select 'db2 -v reorg indexes all for table
'||rtrim(TABLE_SCHEMA)||'.'||TABLE_NAME||' allow no access;'
from session.IX_stats where reorg like '%*%';



Проверил на других базах DB2 - работает. Единственное, надо в аргументы вызова ХП нужные значения подставлять. Про синтаксис хранимок сожно почитать REORGCHK_TB_STATS и REORGCHK_IX_STATS
...
Рейтинг: 0 / 0
Можно как то получить список таблиц и индексов, которым необходимо обслуживание
    #38954301
vitabios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov,

спасибо, уже правда пользуюсь вариантом n&m.

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


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