Como calcular o tamanho de um banco de dados no Oracle

Tamanhos de banco de dados incluem espaço físico no disco.

Passo 1

Inclui os tamanhos dos arquivos de dados na pesquisa. O tamanho total inclui tabelas, campos, procedimentos armazenados e outros objetos no banco de dados. Calcule o tamanho da visualização "dba_data_files" da seguinte forma:

SELECT SUM (bytes) / 1024/1024/1024 data_size de dba_data_files;

Passo 2

Calcule o tamanho dos arquivos temporários. Estes armazenam dados durante o processamento, mas não são permanentes. Calcule o tamanho do arquivo temporário da seguinte maneira:

selecione nvl (soma (bytes), 0) / 1024/1024/1024 temp_size de dba_temp_files.

Passo 3

Obter o tamanho do log de redo. Isso armazena todas as alterações no banco de dados antes de ser aplicado aos dados atuais do banco de dados. Isso oferece uma maneira de armazenar o banco de dados em seu estado original antes de uma extração projetada para modificar qualquer informação.

selecione soma (bytes) / 1024/1024/1024 redo_size de sys.v_ $ log.

Passo 4

Extraia o tamanho do arquivo de controle usado pelo Oracle usando a visualização V $ CONTROLFILE. Essa visão é usada para obter informações sobre o esquema do banco de dados e os objetos contidos nele.

A extração selecionada para obter o tamanho do arquivo de controle é:

selecione soma (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size de v $ controlfile

Passo 5

Combine as extrações selecionadas para calcular o tamanho do banco de dados. O resultado corresponde ao tamanho total do banco de dados em gigabytes:

selecione d.data_sizeT.tempempizeR.redo_sizeC.controlfile_size "Tamanho do banco de dados em GB" de (selecione soma (bytes) / 1024/1024/1024 data_size de dba_data_files) d, (selecione nvl (soma (bytes), 0) / 1024/1024 / 1024 temp_size de dba_temp_files) t, (selecione soma (bytes) / 1024/1024/1024 redo_size de sys.v_ $ log) r, (selecione soma (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size de v $ controlfile) c;

Isso apresentará o tamanho total do banco de dados no seguinte formato:

Tamanho do banco de dados em GB

149, 58765