Como calcular o tamanho de um banco de dados no Oracle

Com o tempo, os bancos de dados Oracle aumentam de tamanho gradualmente. Dependendo do tamanho da organização, o fator de crescimento pode ser tal que a manutenção periódica seja necessária para garantir espaço disponível suficiente no servidor e fazer com que o banco de dados funcione com eficiência. O tamanho de um banco de dados Oracle depende de vários fatores. Além das informações, existem arquivos de controle temporários e essenciais que contêm a estrutura do banco de dados. Tudo isso é essencial para o bom funcionamento.

Passo 1

Inclua 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 maneira:

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

Etapa 2

Calcular o tamanho dos arquivos temporários. Eles 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 em dba_temp_files.

Etapa 3

Obtenha o tamanho do log refazer. Isso armazena todas as alterações no banco de dados antes de serem aplicadas 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 em sys.v_ $ log.

Etapa 4

Extraia o tamanho do arquivo de controle usado pelo Oracle usando a visualização V $ CONTROLFILE. Essa visualizaçã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 é:

select sum (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size de v $ controlfile

Etapa 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.temp_sizeR.redo_sizeC.controlfile_size “Tamanho do banco de dados em GB” em (selecione soma (bytes) / 1024/1024/1024 data_size em 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

Referências

 

Você pode estar interessado:

Deixe um comentário