Как мне определить размер базы данных DB2 (luw)?

#database #db2 #admin #db2-luw

#База данных #db2 #администратор #db2-luw

Вопрос:

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

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

Комментарии:

1. Я полагаю, вы хотели спросить, как это сделать для базы данных DB2 LUW. Ответ (ы) для других платформ DB2 (IBM i amp; z / OS) будет другим.

2. Спасибо. Я обновил вопрос.

Ответ №1:

При подключении к базе данных как 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 — использовать настройки по умолчанию.

Дальнейшее чтение…

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

Ответ №2:

Использовать db2top

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

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

Комментарии:

1. Как именно вы создали ключи I и P в своем сообщении? Довольно круто! db2top предназначен только для UNIX?

2. @ESP вы используете HTML-тег <kbd></kbd>

Ответ №3:

Для конкретной схемы в кбайтах используйте:

 SELECT sum(TOTAL_P_SIZE) FROM (
SELECT TABNAME, (DATA_OBJECT_P_SIZE   INDEX_OBJECT_P_SIZE   LONG_OBJECT_P_SIZE  
LOB_OBJECT_P_SIZE   XML_OBJECT_P_SIZE) as TOTAL_P_SIZE
FROM SYSIBMADM.ADMINTABINFO
WHERE TABSCHEMA='PUBLIC'
)
  

Ссылка: https://www.ibm.com/support/pages/how-do-i-find-out-disk-space-usage-managing-server-octigate-database-tables

Ответ №4:

Следующая команда покажет вам память, используемую базой данных онлайн :

 db2pd -dbptnmem
  

Вы можете отслеживать различные вещи с помощью команды db2pd :

 https://www.ibm.com/docs/en/db2/11.1?topic=commands-db2pd-monitor-troubleshoot-db2-engine-activities