Oracle no tiene una función que puede utilizar para obtener el tamaño de una base de datos , pero se puede consultar las tablas de información, tales como los DBA_DATA_FILES y mesas DBA_TEMP_FILES , que contienen información acerca de la base de datos archivos . Una pieza de información es el tamaño de la base de datos en bytes . Debido a que este número puede ser más de siete cifras o más grandes , divida el valor en 1024 para convertirlo en kilobytes , o 1024 * 1024 para convertirlo en megabytes , ambos son números más pequeños que muestran el tamaño de la base de datos. Instrucciones
1
Abra la herramienta Oracle SQL
2
Escriba y ejecute las siguientes consultas : .
SELECT SUM (bytes ) DATA_SIZE DE dba_data_files ;
SELECT nVL ( SUM (bytes ) , 0 ) /1024 temp_size DE dba_temp_files ;
SELECT SUM (bytes ) 1024/1024 redo_size DE sys.v_ $ log ;
Estas consultas devuelven el tamaño de los archivos de bases de datos , archivos temporales y en línea los registros de rehacer , respectivamente . La primera consulta devuelve el tamaño en bytes , la segunda consulta devuelve el tamaño en kilobytes y la tercera línea devuelve el tamaño en megabytes. Puede devolver estos tres tamaños para cualquiera de las consultas con el mismo formato de dividir por 1024
3
Escriba y ejecute la siguiente consulta: .
SELECT 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 sys.v_ $ log ) rd ;
Esta consulta obtiene el tamaño en megabytes de cada uno de los archivos de bases de datos , archivos temporales y en línea rehacer los registros y agrega sus valores juntos , y luego lo devuelve
.