Come scoprire una dimensione del database utilizzando una query in Oracle

August 14

Oracle non ha una funzione che è possibile utilizzare per ottenere la dimensione di un database, ma è possibile interrogare le tabelle di informazione come le tabelle DBA_DATA_FILES e DBA_TEMP_FILES, che contengono informazioni sui file di database. Un pezzo di informazioni è la dimensione del database in byte. Perché questo numero può essere verso l'alto di sette cifre o più grandi, dividere il valore per 1024 per convertirlo in kilobyte, o per 1024 * 1024 per convertirlo in megabyte; entrambi sono numeri più piccoli che mostrano la dimensione del database.

istruzione

1 Aprire lo strumento Oracle SQL.

2 Digitare ed eseguire le seguenti query:

SELECT SUM (byte) DATA_SIZE DA DBA_DATA_FILES;

nvl SELECT (SUM (byte), 0) / 1024 temp_size DA dba_temp_files;

SUM SELECT (byte) 1024/1024

dimensioni redo DA sys.v $ log;

Queste query restituiscono la dimensione dei file di database, file temporanei e log rifare in linea, rispettivamente. La prima query restituisce la dimensione in byte, la seconda query restituisce la dimensione in kilobyte e la terza linea restituisce la dimensione in megabyte. È possibile restituire queste tre dimensioni per una delle query utilizzando lo stesso formato di dividere per 1024.

3 Digitare ed eseguire la seguente query:

SELEZIONE db.data_size + tmp.temp_size + rd.redo_size "TOTAL_SIZE" DA

(SELECT SUM (byte) / 1024/1024 DATA_SIZE DA DBA_DATA_FILES) db,

(SELECT nvl (somma (byte), 0) / 1024/1024 temp_size DA dba_temp_files) tmp,

(SELECT SUM (byte) / 1024/1024 dimensione redo DA sys.v $ log) Rd;

Questa una query ottiene la dimensione in megabyte di ciascuno dei file di database, file temporanei e log ri-fare online e aggiunge i valori insieme; poi lo restituisce.