Tecnología

Inicio

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.