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