Jak obliczyć rozmiar bazy danych w Oracle

Rozmiary bazy danych obejmują fizyczną przestrzeń na dysku.

Krok 1

Obejmuje rozmiary plików danych w wyszukiwaniu. Łączny rozmiar zawiera tabele, pola, procedury składowane i inne obiekty w bazie danych. Oblicz rozmiar widoku "dba_data_files" w następujący sposób:

SELECT SUM (bytes) / 1024/1024/1024 data_size from dba_data_files;

Krok 2

Oblicz rozmiar plików tymczasowych. Te dane magazynu podczas przetwarzania, ale nie są trwałe. Oblicz tymczasowy rozmiar pliku w następujący sposób:

wybierz nvl (suma (bajty), 0) / 1024/1024/1024 temp_size z dba_temp_files.

Krok 3

Uzyskaj rozmiar dziennika ponownego logowania. Przechowuje wszelkie zmiany w bazie danych przed zastosowaniem do bieżących danych bazy danych. Zapewnia to sposób przechowywania bazy danych do jej pierwotnego stanu przed ekstraktem przeznaczonym do modyfikowania jakichkolwiek informacji.

select sum (bytes) / 1024/1024/1024 redo_size from sys.v_ $ log.

Krok 4

Wyodrębnij rozmiar pliku kontrolnego używanego przez firmę Oracle, korzystając z widoku V $ CONTROLFILE. Widok ten służy do uzyskiwania informacji o schemacie bazy danych i zawartych w niej obiektach.

Ekstrakt wybrany w celu uzyskania rozmiaru pliku kontrolnego to:

wybierz sumę (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size z v $ controlfile

Krok 5

Połącz wybrane wyciągi, aby obliczyć rozmiar bazy danych. Wynik odpowiada całkowitemu rozmiarowi bazy danych w gigabajtach:

wybierz d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size "Rozmiar bazy danych w GB" z (wybierz sumę (bajty) / 1024/1024/1024 data_size z dba_data_files) d, (wybierz nvl (suma (bajty), 0) / 1024/1024 / 1024 temp_size from dba_temp_files) t, (wybierz sumę (bajty) / 1024/1024/1024 redo_size z sys.v_ $ log) r, (wybierz sumę (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size z v $ controlfile) c;

Spowoduje to przedstawienie całkowitego rozmiaru bazy danych w następującym formacie:

Rozmiar bazy danych w GB

149, 58765