Over tid Oracle databaser vokser trinvist i størrelse. Afhængigt af størrelsen af organisationen vækstfaktoren kan være sådan , at vedligeholdelse skal gøres med jævne mellemrum , for at sikre tilstrækkelig plads er tilgængelig på serveren og databasen fortsat at udføre effektivt . En Oracle-database størrelse afhænger af en række faktorer. Ud over data , der er midlertidige filer og væsentlige kontrol filer indeholder databasens struktur . Disse er alle vigtige for databasen til at arbejde . Instruktioner
1
Medtag data filstørrelser i forespørgslen. Den samlede størrelse af databasen indeholder tabeller , felter , lagrede procedurer og andre databaseobjekter . Beregn størrelse fra " dba_data_files " visning som følger : Hej
SELECT SUM ( bytes) /1024/1024/1024 data_size fra dba_data_files ,
2
Beregn størrelsen af midlertidige filer. Midlertidige filer gemme data under bearbejdning , men er ikke permanent . Beregn den midlertidige fil størrelse som følger: .
Select NVL (sum ( bytes) , 0) /1024/1024/1024 temp_size fra dba_temp_files
3
Anskaf størrelse af redo log. Den redo log gemmer alle ændringer i databasen, inden de anvendes på de faktiske database data. Dette giver en måde at gendanne databasen til sin oprindelige tilstand forud for en erklæring til formål at ændre data
Størrelsen af redo log kan opnås med følgende erklæring: .
Vælge sum ( bytes) /1024/1024/1024 redo_size fra sys.v_ $ log.
4
Uddrag størrelsen på kontrol fil, der bruges af Oracle , ved hjælp af V $ kontrolfil udsigt. . Kontrollen fil visning bruges til at indhente oplysninger om databaseskema og de objekter , der er indeholdt i
select erklæring at opnå størrelsen af kontrollen filen er : Hej
vælge Sum ( BLOCK_SIZE * FILE_SIZE_BLKS ) /1024/1024/1024 controlfile_size fra v $ kontrolfil
5
Kombiner de udvalgte udsagn at beregne database størrelse. Udgangen svarer til den samlede størrelse af databasen i gigabytes : Hej
vælge d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size " Database Størrelse i GB " fra (vælg sum ( bytes) /1024/1024/1024 data_size < br >
fra dba_data_files ) d , salg
(vælg NVL (sum ( bytes) , 0) /1024/1024/1024 temp_size
fra dba_temp_files ) t ,
< p > (vælg sum ( bytes) /1024/1024/1024 redo_size
fra sys.v_ $ log ) r , Amerikas
(vælg sum ( BLOCK_SIZE * FILE_SIZE_BLKS ) /1024/1024/1024 controlfile_size
fra v $ kontrolfil ) c.
Dette vil output den samlede størrelse af databasen i følgende format : Hej
database størrelse i GB
- ----------------------
149,58765