Nwlapcug.com


Come scoprire una dimensione di Database utilizzando una Query in Oracle

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.