Cum se calculează dimensiunea unei baze de date în Oracle
Pasul 1
Include dimensiunile fișierelor de date din căutare. Dimensiunea totală include tabele, câmpuri, proceduri stocate și alte obiecte din baza de date. Calculați dimensiunea ecranului "dba_data_files" după cum urmează:
SELECT SUM (bytes) / 1024/1024/1024 date_size de la dba_data_files;
Pasul 2
Calculați dimensiunea fișierelor temporare. Aceste date stochează în timpul procesării, dar nu sunt permanente. Calculați dimensiunea temporară a fișierului după cum urmează:
selectați nvl (suma (octeți), 0) / 1024/1024/1024 temp_size din dba_temp_files.
Pasul 3
Obțineți mărimea jurnalului de redo. Aceasta stochează orice modificare a bazei de date înainte de a fi aplicată datelor curente ale bazei de date. Aceasta oferă o modalitate de a stoca baza de date în starea inițială, înainte de un extras conceput pentru a modifica orice informație.
selectați sumă (octeți) / 1024/1024/1024 redo_size din sys.v_ $ log.
Pasul 4
Extrageți dimensiunea fișierului de control utilizat de Oracle utilizând vizualizarea V $ CONTROLFILE. Această vizualizare este utilizată pentru a obține informații despre schema bazei de date și obiectele conținute în ea.
Extrasul selectat pentru a obține dimensiunea fișierului de control este:
selectați suma (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size din v $ controlfile
Pasul 5
Combinați extrasele selectate pentru a calcula dimensiunea bazei de date. Rezultatul corespunde dimensiunii totale a bazei de date în gigaocteți:
selectați d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size "Dimensiunea bazei de date în GB" de la (select sum (bytes) / 1024/1024/1024 date_size din dba_data_files) d, (selectați nvl (suma (bytes), 0) / 1024/1024 / 1024 temp_size din dba_temp_files) t, (selectați sumă (octeți) / 1024/1024/1024 redo_size din sys.v_ $ log) r, (selectați suma (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size din v $ controlfile) c;
Aceasta va prezenta dimensiunea totală a bazei de date în următorul format:
Dimensiunea bazei de date în GB
149.58765