Over tid Oracle databaser vokser gradvis i størrelse . Avhengig av størrelsen av 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 å fungere effektivt. En Oracle database størrelse avhenger av en rekke faktorer . I tillegg til data , er det midlertidige filer og nødvendige kontroll filer som inneholder strukturen av databasen. Disse er alle viktige for at databasen skal fungere. Instruksjoner
en
inkludere dataene filstørrelser i søket. Den totale størrelsen på databasen inneholder tabeller, felt , lagrede prosedyrer og andre databaseobjekter . Beregn størrelse fra " dba_data_files " visning , som følger : en
SELECT SUM ( bytes ) /1024/1024/1024 data_size fra dba_data_files ;
2
Beregn størrelsen av midlertidige filer . Midlertidige filer lagre data under behandling, men er ikke permanent . Beregn den midlertidige filstørrelse som følger: .
Velger NVL ( sum ( byte), 0 ) /1024/1024/1024 temp_size fra dba_temp_files
3
Skaff størrelse av redo log . Redo log lagrer eventuelle endringer i databasen før de blir lagt på de reelle databasedata. Dette gir en måte å gjenopprette databasen til sin opprinnelige tilstand før en uttalelse utformet for å endre alle data
Størrelsen på redo log kan fås med følgende uttalelse : .
Velge sum ( bytes ) /1024/1024/1024 redo_size fra sys.v_ $ loggen.
4
Pakk ut størrelsen på kontrollen fil som brukes av Oracle , ved hjelp av V $ CONTROLFILE visning. . Kontrollen filvisningen brukes til å innhente informasjon om databaseskjema og objektene som finnes
velger uttalelse for å få størrelsen på kontrollen filen er : en
velg sum ( BLOCK_SIZE * FILE_SIZE_BLKS ) /1024/1024/1024 controlfile_size fra v $ controlfile
5
Kombiner de enkelte utsagn for å beregne størrelsen på databasen . Den utgangen tilsvarer den totale størrelsen på databasen i gigabyte : en
velge 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 , etter
(velg NVL ( sum ( byte), 0 ) /1024/1024/1024 temp_size
fra dba_temp_files ) t , etter < p > (velg sum ( bytes ) /1024/1024/1024 redo_size
fra sys.v_ $ log ) r , etter
(velg sum ( BLOCK_SIZE * FILE_SIZE_BLKS ) /1024/1024/1024 controlfile_size
fra v $ controlfile ) c ;
p Dette vil sende ut det totale størrelsen på databasen i følgende format : en
database størrelse i NO
- ----------------------
149,58765