Hvordan beregne Oracle Database Size

Hvordan beregne Oracle Database Size


Over tid Oracle databaser vokse gradvis i størrelse. Avhengig av størrelsen på organisasjonen vekstfaktor kan være slik at vedlikehold må gjøres med jevne mellomrom, for å sikre tilstrekkelig plass er tilgjengelig på serveren og databasen fortsetter å utføre effektivt. En Oracle database størrelse avhenger av en rekke faktorer. I tillegg til data, er det midlertidige filer og nødvendige styre filer som inneholder strukturen i databasen. Disse er alle viktige for databasen til å fungere.

Bruksanvisning

1 Inkluder dataene filstørrelser i søket. Den totale størrelsen på databasen inneholder tabeller, felt, lagrede prosedyrer og andre databaseobjekter. Beregn størrelsen fra "dba_data_files" visning, som følger:

SELECT SUM (bytes) / 1024/1024/1024 DATA_SIZE fra dba_data_files;

2 Beregne størrelsen av midlertidige filer. Midlertidige filer lagre data under behandlingen, men er ikke permanent. Beregn størrelsen den midlertidige filen som følger:

Velg NVL (sum (bytes), 0) / 1024/1024/1024 temp_size fra dba_temp_files.

3 Skaff størrelsen på redo log. Redo log lagrer eventuelle endringer i databasen før de blir brukt til selve databasedata. Dette gir en måte å gjenopprette databasen til sin opprinnelige tilstand før en uttalelse som formål å endre noen data.

Størrelsen på redo log kan fås med følgende uttalelse:

velg sum (bytes) / 1024/1024/1024 redo

størrelse fra sys.v $ log.

4 Pakk størrelsen på kontrollfilen brukes av Oracle, ved hjelp av V $ CONTROLFILE visning. Kontrollen filen visningen blir brukt til å få informasjon om databaseskjema og objektene som finnes.

SELECT-setningen for å få størrelsen på kontrollfilen er:

velg sum (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size fra v $ controlfile

5 Kombiner de utvalgte utsagn for å beregne database størrelse. Utgangen tilsvarer den totale størrelsen på databasen i gigabyte:

Velg d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size "Database Størrelse i GB" fra (velg sum (bytes) / 1024/1024/1024 DATA_SIZE

fra dba_data_files) d,

(Velg NVL (sum (bytes), 0) / 1024/1024/1024 temp_size

fra dba_temp_files) t,

(Velg sum (bytes) / 1024/1024/1024 redo_size

fra sys.v_ $ log) r,

(Velg sum (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size

fra v $ controlfile) c;

Dette vil generere den totale størrelsen på databasen i følgende format:

Database Størrelse i GB



149.58765