Ao longo do tempo bancos de dados Oracle crescer gradativamente de tamanho. Dependendo do tamanho da organização do factor de crescimento pode ser de tal forma que a manutenção deve ser feito em intervalos periódicos , para assegurar espaço suficiente disponível no servidor e a base de dados continua a funcionar de forma eficiente . Um tamanho de banco de dados Oracle depende de uma série de fatores. Além dos dados , existem arquivos temporários e arquivos de controle essenciais contendo a estrutura do banco de dados. Estes são essenciais para o banco de dados para trabalhar . Instruções
1
Incluir os tamanhos dos arquivos de dados na consulta. O tamanho total do banco de dados inclui tabelas, campos , procedimentos armazenados e outros objetos de banco de dados . Calcule o tamanho da " DBA_DATA_FILES " ponto de vista, como se segue:
Selecione SUM (bytes) /1024/1024/1024 data_size de DBA_DATA_FILES ;
2
Calcule o tamanho de arquivos temporários. Os ficheiros temporários armazenar dados durante o processamento , mas não é permanente . Calcule o tamanho de arquivos temporários da seguinte forma: .
Selecionar nvl (sum (bytes) , 0) /1024/1024/1024 temp_size de dba_temp_files
3
obter o tamanho do log de redo . O redo log salva as alterações no banco de dados antes que eles sejam aplicados aos dados do banco de dados reais. . Isso fornece uma maneira de restaurar o banco de dados ao seu estado original antes de uma declaração destinada a alterar quaisquer dados
O tamanho do log de redo pode ser obtido com a seguinte declaração :
selecionar soma (bytes) /1024/1024/1024 redo_size de $ log sys.v_ .
4
Extraia o tamanho do arquivo de controle utilizado pela Oracle , usando a visão V $ CONTROLFILE . . A exibição do arquivo de controle é usado para obter informações sobre esquema de banco de dados e os objetos contidos
a instrução SELECT para obter o tamanho do arquivo de controle é :
selecionar soma ( BLOCK_SIZE * FILE_SIZE_BLKS ) /1024/1024/1024 controlfile_size de v $ controlfile
5
Combine as instruções select para calcular o tamanho do banco de dados . A saída corresponde ao tamanho total do banco de dados em gigabytes :
selecionar d.data_sizeT.temp_sizeR.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,
(select nvl (sum (bytes) , 0) /1024/1024/1024 temp_size
de dba_temp_files ) t,
( select sum (bytes) /1024/1024/1024 redo_size
de $ log sys.v_ ) r,
(select sum ( BLOCK_SIZE * FILE_SIZE_BLKS ) /1024/1024/1024 controlfile_size
de v $ controlfile ) c ;
a saída será o tamanho total do banco de dados no seguinte formato :
Tamanho do banco de dados em GB
- ----------------------
149,58765