Tecnología

Inicio

Cómo calcular la base de datos Oracle Tamaño

Cómo calcular la base de datos Oracle Tamaño


Con el tiempo las bases de datos de Oracle crecen progresivamente de tamaño. Dependiendo del tamaño de la organización del factor de crecimiento puede ser tal que el mantenimiento se debe hacer a intervalos periódicos, para garantizar suficiente espacio disponible en el servidor y la base de datos sigue llevando a cabo de manera eficiente. Un tamaño de la base de datos Oracle depende de una serie de factores. Además de los datos, hay archivos temporales y archivos de control esenciales que contienen la estructura de la base de datos. Estos son todos esenciales para la base de datos para trabajar.

Instrucciones

1 Incluir los tamaños de los archivos de datos de la consulta. El tamaño total de la base de datos incluye tablas, campos, procedimientos almacenados y otros objetos de la base. Calcular el tamaño de la vista "dba_data_files", como sigue:

SELECT SUM (bytes) / 1024/1024/1024 DATA_SIZE de dba_data_files;

2 Calcular el tamaño de los archivos temporales. Los archivos temporales almacenar datos durante el proceso, pero no es permanente. Calcular el tamaño del archivo temporal como sigue:

seleccione NVL (sum (bytes), 0) / 1024/1024/1024 temp_size de dba_temp_files.

3 Obtener el tamaño del registro de rehacer. El registro de rehacer guarda cualquier cambio en la base de datos antes de que se aplican a los datos de base de datos reales. Esto proporciona una manera de restaurar la base de datos a su estado original antes de una declaración destinada a modificar ningún dato.

El tamaño del registro de rehacer se puede obtener con la siguiente declaración:

select sum (bytes) / 1024/1024/1024

tamaño del registro de rehacer sys.v $.

4 Extraer el tamaño del archivo de control utilizado por Oracle, utilizando la vista V $ CONTROLFILE. La vista de archivos de control se utiliza para obtener información sobre el esquema de base de datos y los objetos que contiene.

La instrucción de selección para obtener el tamaño del archivo de control es:

select sum (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size de v $ controlfile

5 Combinar las sentencias de selección para calcular el tamaño de la base de datos. La salida se corresponde con el tamaño total de la base de datos en gigabytes:

seleccione d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size "Tamaño de base de datos en GB" de (suma de selección (bytes) / 1024/1024/1024 DATA_SIZE

de dba_data_files) d,

(Seleccione NVL (sum (bytes), 0) / 1024/1024/1024 temp_size

de dba_temp_files) t,

(Select sum (bytes) / 1024/1024/1024 redo_size

desde el registro r sys.v_ $),

(Select sum (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size

de v $ controlfile) c;

Esta es la salida el tamaño total de la base de datos en el siguiente formato:

Tamaño de base de datos en GB



149.58765