Как узнать размер базы данных DB2 (luw)?

Я знаю, что вы можете посмотреть на размер несжатой резервной копии, но это нецелесообразно.

Есть ли команда для определения размера базы данных, когда она находится в сети? (В Linux/Unix/Windows)


person ESP    schedule 17.06.2014    source источник
comment
Я предполагаю, что вы хотели спросить, как это сделать для базы данных DB2 LUW. Ответы для других платформ DB2 (IBM i и z/OS) будут другими.   -  person WarrenT    schedule 18.06.2014
comment
Спасибо. Я обновил вопрос.   -  person ESP    schedule 18.06.2014


Ответы (2)


При подключении к базе данных от имени db2admin (или с аналогичными разрешениями) используйте следующую команду:

 call get_dbsize_info(?,?,?,-1);

Первые три параметра являются выходными параметрами:

Value of output parameters
--------------------------
Parameter Name  : SNAPSHOTTIMESTAMP
Parameter Value : 2014-06-17-13.59.55.049000

Parameter Name  : DATABASESIZE
Parameter Value : 334801764352

Parameter Name  : DATABASECAPACITY
Parameter Value : 1115940028416

Return Status = 0

Размер указывается в байтах, поэтому разделите на 1024^3, чтобы получить Гб.

Последний параметр — это частота обновления моментального снимка. -1 использовать настройки по умолчанию.

Читать дальше...

Примечание. Эта команда не учитывает журналы и т. д., поэтому на диске они могут оказаться намного больше.

person ESP    schedule 17.06.2014

Используйте 1_

l(для сеанса)

p(при нажатии маленького p будет показан общий размер db n используемый размер db)

person Tom123456    schedule 24.06.2014
comment
Как именно вы создали клавиши I и P в своем посте? Довольно круто! Является ли db2top только для UNIX? - person ESP; 18.09.2014
comment
@ESP вы используете тег HTML <kbd></kbd> - person Burgi; 16.02.2017