-
Cómo averiguar un tamaño de base de datos mediante una consulta en Oracle
-
Oracle no tiene una función que se puede utilizar para obtener el tamaño de una base de datos, pero se puede consultar tablas de información tales como las tablas DBA_DATA_FILES y DBA_TEMP_FILES, que contienen información sobre los archivos de base de datos. 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, dividir el valor por 1024 para convertirlo en kilobytes, o por 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 Escribir y ejecutar las siguientes consultas:
SELECT SUM (bytes) DATA_SIZE DE dba_data_files;
NVL SELECT (SUM (bytes), 0) / 1024 temp_size DE dba_temp_files;
SELECT SUM (bytes) 1024/1024
tamaño de rehacer desde el registro sys.v $;
Estas consultas devuelven el tamaño de los archivos de bases de datos, archivos temporales y los registros de rehacer en línea, 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 utilizando el mismo formato de dividir por 1024.
3 Escribir y ejecutar la consulta siguiente:
SELECT db.data_size + + tmp.temp_size rd.redo_size "TOTAL_SIZE" DE(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 tamaño de rehacer 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 los registros de rehacer en línea y agrega sus valores juntos; a continuación, devuelve.