O procedimento GET_DBSIZE_INFO calcula o tamanho do banco de dados e a capacidade máxima.
Os valores calculados são retornados como parâmetros de saída do procedimento e são armazenados em cache na tabela SYSTOOLS.STMG_DBSIZE_INFO .
O procedimento armazena esses valores em cache porque os cálculos são caros.
A tabela SYSTOOLS.STMG_DBSIZE_INFO é criada automaticamente na primeira vez que o procedimento é executado.
Se houver valores armazenados em cache na tabela SYSTOOLS.STMG_DBSIZE_INFO e eles forem atuais o suficiente, conforme determinado pelos valores de instantâneo-registro de data e hora e de janela de atualização, esses valores em cache serão retornados.
Se os valores armazenados em cache não forem atuais o suficiente, os novos valores armazenados em cache serão calculados, inseridos na tabela SYSTOOLS.STMG_DBSIZE_INFO e retornados, e o valor do registro de data e hora da captura instantânea será atualizado.
O abaixo retorna o tamanho e a capacidade do banco de dados usando uma janela de atualização de 0 minutos. O tamanho e a capacidade do banco de dados serão recalculados imediatamente.
CALL GET_DBSIZE_INFO(?, ?, ?, 0)
Value of output parameters
--------------------------
Parameter Name : SNAPSHOTTIMESTAMP
Parameter Value : 2004-02-29-18.33.34.561000
Parameter Name : DATABASESIZE
Parameter Value : 22302720
Parameter Name : DATABASECAPACITY
Parameter Value : 4684859392
Return Status = 0
Você pode consultar o systools.stmg_dbsize_info diretamente para obter os resultados também.
db2 "select db_size, db_capacity from systools.stmg_dbsize_info"
db2 "select db_size/1073741824 as SIZE_GB, db_capacity/1073741824 as
CAPACITY_GB from systools.stmg_dbsize_info"
db2 "select db_size, db_capacity from systools.stmg_dbsize_info"
DB_SIZE DB_CAPACITY
-------------------- --------------------
1089248165888 1342416097280
1 record(s) selected.
db2 "select db_size/1073741824 as SIZE_GB, db_capacity/1073741824 as CAPACITY_GB from systools.stmg_dbsize_info"
SIZE_GB CAPACITY_GB
-------------------- --------------------
1014 1250
1 record(s) selected.