powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2: узнать размер таблицы
9 сообщений из 9, страница 1 из 1
DB2: узнать размер таблицы
    #35232044
MakKamen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё раз всем привет!


возник у меня вопрос: как можно получить размер конкретной таблицы, то есть узнать, сколько она места занимает на диске.


Спасибо... :)

PS: DB2 8 FP16 (Win32)
...
Рейтинг: 0 / 0
DB2: узнать размер таблицы
    #35232088
MakKamen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже узнал :)
Впринципе посмотрел размер файла .dat в каталоге соответствующего табличного пространства.
но кроме файла .dat есть еще два файла с таким же названием, но расширениями .lb и .lba

Подскажите, пожалуйста, что это за файлы. И размер таблицы - это сумма размеров этих трёх фалов или нет?
...
Рейтинг: 0 / 0
DB2: узнать размер таблицы
    #35232177
MakKamen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Усё, разобрался с типами файлов)

В доке по Планированию нашел вот это, и стало всё понятно, осталось:

"...в файлах SQL*.DAT хранится информация о различных таблицах,
содержащихся в этом подкаталоге или контейнере. Вместо звездочки (*)
указывается уникальный набор цифр, идентифицирующий таблицу. Для
каждого файла SQL*.DAT создается один или несколько следующих файлов, в
зависимости от типа таблицы, ее состояния реорганизации и наличия индексов и
полей LOB и LONG:
v SQL*.BMP (для таблицы MDC содержит информацию о выделении блоков)
v SQL*.LF (содержит данные LONG VARCHAR или LONG VARGRAPHIC)
v SQL*.LB (содержит данные BLOB, CLOB или DBCLOB)
v SQL*.LBA (содержит информацию о занятой и свободной памяти для файлов
SQL*.LB)
v SQL*.INX (содержит данные об индексе таблицы)
v SQL*.DTR (содержит временные данные для реорганизации файла SQL*.DAT)
v SQL*.LFR (содержит временные данные для реорганизации файла SQL*.LF)
v SQL*.RLB (содержит временные данные для реорганизации файла SQL*.LB)
v SQL*.RBA (содержит временные данные для реорганизации файла SQL*.LBA)"


Непонятно осталось то, где выявлять соответствие названия файла и конкретной таблицы.
В моем случае я определил по размеру, потому что в табл. пространстве большая таблица у меня только одна...
...
Рейтинг: 0 / 0
DB2: узнать размер таблицы
    #35232208
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если табличное пространство не SYSTEM а DATABASE MANAGED?
А если есть куча удаленных записей?
...
Рейтинг: 0 / 0
DB2: узнать размер таблицы
    #35232271
MakKamen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gardenmanА если табличное пространство не SYSTEM а DATABASE MANAGED?
А если есть куча удаленных записей?

прафф.. разговор получился пока только о SMS..
а удаленные записи.. дык кто мешает реорг сделать и потом посмотреть размер?
...
Рейтинг: 0 / 0
DB2: узнать размер таблицы
    #35232310
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю лучше собрать статистику, причем с помощью выборок (SYSTEM,BERNULLI) - чтоб быстрее было, а потом вычислить примерную длину опираясь на среднюю длину строки.
...
Рейтинг: 0 / 0
DB2: узнать размер таблицы
    #35232388
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
db2pd -tcbstats all tbspaceid= tbsid tableid= tid -d your_base > db2pd.txt
Где tbsid и tid ищутся как:
Код: plaintext
1.
2.
select tbspaceid tbsid, tableid tid 
from syscat.tables 
where tabschema='...' and tabname='...'
...
Рейтинг: 0 / 0
DB2: узнать размер таблицы
    #35233159
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Quest Central вроде показывает...
...
Рейтинг: 0 / 0
DB2: узнать размер таблицы
    #35233232
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
const64Quest Central вроде показывает...Это он, скорее всего, из SYSSTAT.TABLES из FPAGES и NPAGES берет.
Т.е. не будет собрана статистика - будет криво показывать...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2: узнать размер таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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