Nel corso del tempo i database Oracle crescono gradualmente di dimensione. A seconda della dimensione dell'organizzazione del fattore di crescita può essere tale che la manutenzione deve essere fatto a intervalli periodici , per garantire sufficiente spazio disponibile sul server e il database continua ad eseguire in modo efficiente . La dimensione del database Oracle dipende da una serie di fattori . Oltre ai dati , ci sono file temporanei e file di controllo essenziali contenenti la struttura del database . Questi sono tutti essenziali per il database di lavorare . Istruzioni
1
Includere le dimensioni dei file di dati nella query . La dimensione totale del database comprende tabelle, campi , stored procedure e altri oggetti di database . Calcolare dimensione dalla vista " dba_data_files ", come segue :
selezionare Somma ( byte ) /1024/1024/1024 DATA_SIZE da dba_data_files ;
2
calcolare la dimensione dei file temporanei . I file temporanei memorizzare i dati durante la lavorazione, ma non è permanente . Calcolare la dimensione del file temporaneo come segue : .
Select nvl ( sum ( bytes ) , 0 ) /1024/1024/1024 temp_size da dba_temp_files
3
ottenere la dimensione del redo log . Il registro di ripristino consente di salvare le modifiche nel database prima di essere applicate ai dati di database effettivo . Questo fornisce un modo per ripristinare il database al suo stato originale prima di una dichiarazione intesa a modificare tutti i dati
La dimensione del registro di ripristino può essere ottenuto con la seguente dichiarazione : .
Selezionare somma ( byte ) /1024/1024/1024 redo_size da sys.v_ $ log .
4
estrarre la dimensione del file di controllo utilizzato da Oracle , utilizzando la V $ CONTROLFILE vista . . Vista dei file di controllo viene utilizzato per ottenere informazioni sullo schema del database e gli oggetti contenuti all'interno
l'istruzione SELECT per ottenere la dimensione del file di controllo è :
selezionare Somma ( BLOCK_SIZE * FILE_SIZE_BLKS ) /1024/1024/1024 controlfile_size da v $ control
5
Unire le istruzioni Select per calcolare la dimensione del database . L'uscita corrisponde alla dimensione totale del database in gigabyte :
selezionare d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size " Dimensione del database in GB " da ( SELECT SUM ( byte ) /1024/1024/1024 DATA_SIZE
da dba_data_files ) d , Stati
( select nvl ( sum ( bytes ) , 0 ) /1024/1024/1024 temp_size
da dba_temp_files ) t , Stati < p > ( SELECT SUM ( byte ) /1024/1024/1024 redo_size
da sys.v_ $ log ) r , Stati
( SELECT SUM ( BLOCK_SIZE * FILE_SIZE_BLKS ) /1024/1024/1024 controlfile_size
da v $ control ) c ;
Questo produrrà la dimensione totale del database nel seguente formato :
Dimensione del database in GB è
- ----------------------
149,58765