Oracle não tem uma função que você pode usar para obter o tamanho de um banco de dados , mas você pode consultar as tabelas de informação, como as tabelas DBA_DATA_FILES e DBA_TEMP_FILES , que contêm informações sobre banco de dados arquivos . Um pedaço de informação é o tamanho da base de dados em bytes . Porque este número pode ser mais de sete figuras ou maiores , divida o valor por 1024 para convertê-lo para kilobytes , ou 1024 * 1024 para convertê-lo em megabytes , ambos são números menores que mostram o tamanho do banco de dados. Instruções
1
Abra a ferramenta Oracle SQL
2
Digite e execute os seguintes procedimentos :
Selecione SUM (bytes) data_size DE DBA_DATA_FILES ; .
Selecione NVL ( SUM (bytes) , 0) /1024 temp_size DE dba_temp_files ;
Selecione SUM (bytes) 1024/1024 DE redo_size $ log sys.v_ ;
essas consultas retornam o tamanho dos arquivos de banco de dados , arquivos temporários e logs de re- fazer on-line , respectivamente. A primeira consulta retorna o tamanho em bytes, a segunda consulta retorna o tamanho em kilobytes ea terceira linha retorna o tamanho em megabytes. Você pode retornar esses três tamanhos para qualquer uma das perguntas , usando o mesmo formato de dividir por 1024
3
Digite e execute a seguinte consulta : .
Selecione db . data_size + + tmp.temp_size rd.redo_size " total_size " FROM
(SELECT SUM (bytes) /1024/1024 data_size DE DBA_DATA_FILES ) db ,
(SELECT NVL ( SUM (bytes) , 0) /1024/1024 temp_size DE dba_temp_files ) tmp ,
(SELECT SUM (bytes) /1024/1024 redo_size DE $ log sys.v_ ) rd ;
Esta consulta obtém o tamanho em megabytes de cada um dos arquivos de banco de dados , arquivos temporários e logs de re- fazer online e adiciona seus valores em conjunto, em seguida, retorna -lo
.