Con el tiempo las bases de datos de Oracle crecen gradualmente de tamaño. Dependiendo del tamaño de la organización el 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 un número de factores . Además de los datos , hay archivos temporales y archivos de control esenciales que contienen la estructura de la base de datos . Todos estos son 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 base de datos . Calcular el tamaño de la vista " dba_data_files " , de la siguiente manera :
SELECT SUM (bytes ) /1024/1024/1024 DATA_SIZE de dba_data_files ;
2
Calcular el tamaño de los archivos temporales. Archivos temporales de almacenar datos durante el proceso, pero no es permanente. Calcular el tamaño del archivo temporal de la siguiente manera : .
Select NVL (sum (bytes ) , 0 ) /1024/1024/1024 temp_size de dba_temp_files
3
Obtenga el tamaño del registro de rehacer . El registro de rehacer guarda los cambios en la base de datos antes de su aplicación a los datos de base de datos real . Esto proporciona una manera de restaurar la base de datos a su estado original antes de una declaración destinada a modificar cualquier dato
El tamaño del registro de rehacer se puede obtener con la siguiente declaración : .
Select sum (bytes ) /1024/1024/1024 redo_size de sys.v_ $ log .
4
Extraiga el tamaño del archivo de control utilizado por Oracle, con el V $ CONTROLFILE vista . . La vista de archivos de control se utiliza para obtener información de esquema de base de datos y los objetos contenidos en
La sentencia select 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
Combine las instrucciones select 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 :
d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size seleccione "Tamaño de base de datos en GB " de ( select sum (bytes ) /1024/1024/1024 DATA_SIZE
de dba_data_files ) d,
(select nVL (sum (bytes ) , 0 ) /1024/1024/1024 temp_size
de dba_temp_files ) t,
< p > ( select sum (bytes ) /1024/1024/1024 redo_size
de sys.v_ $ log ) r ,
( sELECT SUM ( block_size * FILE_SIZE_BLKS ) /1024/1024/1024 controlfile_size
de v $ controlfile ) c ;
Esto te mostrará el tamaño total de la base de datos en el siguiente formato :
tamaño de base de datos en GB
- ----------------------
149.58765