powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 LUW - сколько страниц в таблице - разные view дают разные ответы
3 сообщений из 3, страница 1 из 1
DB2 LUW - сколько страниц в таблице - разные view дают разные ответы
    #36215815
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день.
Такой вопрос - мне нужно получить кол-во страниц (включая индексные) используемое таблицей.

Эту информацию можно получить или из syscat или из sysibmadm, но то, что интересно - результаты могут отличаться даже после обновления статистики с перепревязыванием всех пакаджей.

В моём случае - отличаются значения i.NLEAF и st.INDEX_OBJECT_PAGES.

Очень хотелось бы узнать, какая из вьюх даёт более достоверную информацию и почему существует разница в результатах даже после обновления статистики.

Заранее большое спасибо.

Мой запрос:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select  t.TABSCHEMA, t.TABNAME, t.CARD, t.FPAGES, t.NPAGES, ts.PAGESIZE, i.NLEAF
    ,st.DATA_OBJECT_PAGES, st.INDEX_OBJECT_PAGES, st.LOB_OBJECT_PAGES, st.LONG_OBJECT_PAGES, st.XDA_OBJECT_PAGES
    ,  sts.tbsp_page_size
    ,coalesce(st.DATA_OBJECT_PAGES, 0 )+coalesce(st.INDEX_OBJECT_PAGES, 0 )+coalesce(st.LOB_OBJECT_PAGES, 0 ) + coalesce(st.LONG_OBJECT_PAGES, 0 ) + coalesce(st.XDA_OBJECT_PAGES, 0 ) total
FROM syscat.tables t full outer join sysibmadm.snaptab st
	on t.tabschema = st.tabschema and t.tabname = st.tabname
	full outer join sysibmadm.snaptbsp sts
	on st.dbpartitionnum = sts.dbpartitionnum
	and  st.tbsp_id  =  sts.tbsp_id
	left join syscat.tablespaces ts on t.TBSPACEID = ts.TBSPACEID
    left join syscat.indexes i on i.TABNAME = t.TABNAME and i.TABSCHEMA = t.TABSCHEMA
	where t.tabschema = 'моя схема'
	and t.TABNAME =   'моя таблица'
...
Рейтинг: 0 / 0
DB2 LUW - сколько страниц в таблице - разные view дают разные ответы
    #36216603
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kru,

Добрый день.

Вот B+ Tree Structure .
NLEAF pages - это ещё не все страницы индекса, а только самый нижний уровень индекса.
Если у вас db2 v9.x, то используйте SYSIBMADM.ADMINTABINFO .
...
Рейтинг: 0 / 0
DB2 LUW - сколько страниц в таблице - разные view дают разные ответы
    #36221703
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 LUW - сколько страниц в таблице - разные view дают разные ответы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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