Cum se calculează dimensiunea unei baze de date în Oracle

Dimensiunile bazei de date includ spațiul fizic pe disc.

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