Oracle Datenbank-Größe berechnen

July 31

Oracle Datenbank-Größe berechnen

Im Laufe der Zeit wachsen die Oracle-Datenbanken inkrementell in Größe. Abhängig von der Größe der Organisation kann den Wachstumsfaktor sein, so dass erfolgen in regelmäßigen Abständen Wartungsarbeiten, damit genügend Speicherplatz auf dem Server verfügbar ist und die Datenbank weiterhin effizient durchführen. Eine Oracle-Datenbank-Größe hängt von einer Reihe von Faktoren ab. Zusätzlich zu den Daten gibt es temporäre Dateien und wesentliche Steuerdateien, enthält die Struktur der Datenbank. Dies sind alle wichtigen für die Datenbank zu arbeiten.

Anweisungen

1 Zählen Sie die Dateigrößen der Daten in der Abfrage. Die Gesamtgröße der Datenbank enthält Tabellen, Feldern, gespeicherte Prozeduren und andere Datenbankobjekte. Größe aus der Ansicht "Dba_data_files" wie folgt zu berechnen:

SELECT SUM (Byte) / 1024/1024/1024 Data_size aus Dba_data_files;

2 Berechnen Sie die Größe der temporären Dateien. Temporäre Dateien Speicherdaten während der Verarbeitung, aber ist nicht dauerhaft. Die Größe der temporären Datei ist wie folgt zu berechnen:

Wählen Sie Nvl (Summe (Bytes), 0) / 1024/1024/1024 Temp_size aus Dba_temp_files.

3 Erhalten Sie die Größe der Redo-Log. Das Redo-Log speichert alle Änderungen in der Datenbank, bevor sie den tatsächlichen Daten angewendet werden. Dies bietet eine Möglichkeit zum Wiederherstellen der Datenbank in den ursprünglichen Zustand zurückversetzen eine Anweisung zur Änderung von Daten.

Die Größe der Redo-Log erhalten Sie mit der folgenden Anweisung:

Wählen Sie Summe (Byte) / 1024/1024/1024 redoGröße von sys.v$log.

4 Extrahieren Sie die Größe der Steuerdatei von Oracle, V$ CONTROLFILE Ansicht verwendet. Die Datei Steuerelementansicht wird verwendet, um Informationen auf Datenbankschema und die enthaltenen Objekte zu erhalten.

Die select-Anweisung zum Abrufen der Größe der Steuerdatei ist:

Geben Sie Sum(BLOCK_SIZE*FILE_SIZE_BLKS)/1024/1024/1024 Controlfile_size V$ controlfile

5 Kombinieren Sie die select-Anweisungen um die Datenbankgröße zu berechnen. Die Ausgabe entspricht die Gesamtgröße der Datenbank in GB:

Wählen Sie d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size "Datenbank Größe in GB" (Wählen Sie Summe (Byte) / 1024/1024/1024 Data_size

aus Dba_data_files) d,

(Wählen Sie Nvl (Summe (Bytes), 0) / 1024/1024/1024 Temp_size

aus Dba_temp_files) t,

(Wählen Sie Summe (Byte) / 1024/1024/1024 Redo_size

aus sys.v_$log) R,

(Wählen Sie Sum(BLOCK_SIZE*FILE_SIZE_BLKS)/1024/1024/1024 controlfile_size

aus V$ Controlfile) c;

Dies wird die Gesamtgröße der Datenbank im folgenden Format ausgegeben:

Datenbankgröße in GB


149.58765