Jak obliczyć rozmiar bazy danych w Oracle
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