Para obter o tamanho de uma tabela numa base de dados Oracle, pode ser usado o script seguinte:
SELECT lower(table_name) AS tableName
,tablespaceName
,totalRows
,blocks*8/1024 AS Mbytes
FROM all_tables
WHERE owner = USER
ORDER BY 1,2;
Calculando o somatório do tamanho das tabelas permite obter uma estimativa do tamanho da base de dados:
SELECT sum(blocks*8/1024) AS TotalMbytes
FROM all_tables
WHERE owner = USER;
O script anterior não é preciso pois apenas soma o tamanho das tabelas, o que pode ser simplesmente visto como o tamanho dos dados, uma vez que a base de dados é muito mais do que os dados existentes nas tabelas.