Come calcolare dimensioni del database Oracle

February 23

Come calcolare dimensioni del database Oracle


Nel corso del tempo i database Oracle crescono in modo incrementale in termini di dimensioni. 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. Una dimensione del database Oracle dipende da una serie di fattori. In aggiunta 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.

istruzione

1 Includere le dimensioni dei file dati nella query. La dimensione totale del database comprende tabelle, campi, stored procedure e altri oggetti di database. Calcola dimensione dal punto di vista "DBA_DATA_FILES", come segue:

SUM SELECT (byte) / 1024/1024/1024 DATA_SIZE da DBA_DATA_FILES;

2 Calcolare le dimensioni dei file temporanei. File temporanei memorizzare i dati durante la lavorazione, ma non è permanente. Calcolare la dimensione del file temporaneo come segue:

selezionare nvl (somma (byte), 0) / 1024/1024/1024 temp_size da dba_temp_files.

3 Ottenere la dimensione del redo log. Il redo log salva le modifiche nel database prima di essere applicate ai dati del database attuali. Questo fornisce un modo per ripristinare il database allo stato originale prima una dichiarazione a modificare i dati.

Le dimensioni del redo log può essere ottenuto con la seguente dichiarazione:

select sum (byte) / 1024/1024/1024

Dimensioni redo da sys.v $ log.

4 Estrarre la dimensione del file di controllo utilizzato da Oracle, utilizzando la vista V $ CONTROLFILE. La vista file di controllo viene utilizzato per ottenere informazioni su schema di database e gli oggetti contenuti all'interno.

L'istruzione SELECT per ottenere la dimensione del file di controllo è:

select sum (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 "Formato di database in GB" da (somma di selezione (byte) / 1024/1024/1024 DATA_SIZE

da DBA_DATA_FILES) d,

(Selezionare nvl (somma (byte), 0) / 1024/1024/1024 temp_size

da dba_temp_files) t,

(Selezionare sum (byte) / 1024/1024/1024 redo_size

da sys.v_ $ log) R,

(Somma selezionare (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size

da v $ control) c;

Questa uscita volontà la dimensione totale del database nel seguente formato:

Dimensione del database in GB



149.58765