Oracle non dispone di una funzione che è possibile utilizzare per ottenere la dimensione di un database, ma è possibile eseguire query nelle tabelle di informazioni come ad esempio 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. Poiché questo numero può essere verso l'alto di sette cifre o più grandi, dividere il valore per 1024 per convertirlo in kilobyte, o di 1024 * 1024 per convertirlo in megabyte; entrambi sono numeri più piccoli che mostrano la dimensione del database.
Istruzioni
1
Aprire lo strumento di SQL di Oracle.
2
Digitare ed eseguire le query seguenti:
SELEZIONARE SUM(bytes) data_size da dba_data_files;
Selezionare nvl (somma (byte), 0) / 1024 temp_size da dba_temp_files;
SELEZIONARE SUM (byte) 1024/1024 rifaredimensione da sys.v$log;
Queste query restituiscono la dimensione dei file di database, file temporanei e linea ri-fare i registri, rispettivamente. La prima query restituisce la dimensione in byte, la seconda query restituisce la dimensione in kilobyte e la terza riga restituisce la dimensione in megabyte. È possibile restituire queste tre dimensioni per una qualsiasi delle query utilizzando lo stesso formato della divisione per 1024.
3
Digitare ed eseguire la query seguente:
Selezionare db.data_size + tmp.temp_size + rd.redo_size "total_size" da
Db (selezionare SUM (byte) / 1024/1024 data_size da dba_data_files),
Tmp (selezionare nvl (somma (byte), 0) / 1024/1024 temp_size da dba_temp_files),
Rd (selezionare SUM (byte) / 1024/1024 Ripristinadimensioni da sys.v$log);
Questa uno query ottiene la dimensione in megabyte di ciascuno dei file di database, file temporanei e online ri-fare i registri e aggiunge i valori insieme; poi lo restituisce.