Hvordan man beregner Oracle database størrelse

April 1

Hvordan man beregner Oracle database størrelse

Over tid Oracle databaser vokser gradvist i størrelse. Afhængig af størrelsen af ​​den organisation vækstfaktoren kan være således, at der skal gøres med periodiske intervaller for at sikre tilstrækkelig plads vedligeholdelse er tilgængelig på serveren og databasen fortsat udføre effektivt. En Oracle-database størrelse afhænger af en række faktorer. Ud over data, der er midlertidige filer og vigtige kontrol filer, der indeholder struktur af databasen. Disse er alle afgørende for database til at arbejde.

Vejledning


• Omfatter data filstørrelser i forespørgslen. Den samlede størrelse af databasen omfatter tabeller, felter, lagrede procedurer og andre databaseobjekter. Beregn størrelse fra "dba_data_files" visning, som følger: SELECT SUM (bytes) / 1024/1024/1024 data_size fra dba_data_files;

• Beregn størrelsen af ​​midlertidige filer. Midlertidige filer gemme data under bearbejdning, men er ikke permanent. Beregn den midlertidige fil størrelse på følgende måde: Vælg NVL (sum (bytes), 0) / 1024/1024/1024 temp_size fra dba_temp_files.

• Få størrelsen 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 før en erklæring til formål at ændre data. Størrelsen af ​​redo log kan fås med følgende erklæring: vælg sum (bytes) / 1024/1024/1024 redo_size fra sys.v_ $ log.

• Uddrag størrelsen af ​​kontrol fil, der anvendes af Oracle, ved hjælp af V $ kontrolfil visning. Anvendes Styringen fil for at få oplysninger om databaseskema og de objekter, der er indeholdt i. SELECT-sætningen for at få størrelsen på kontrol filen er: Vælg sum (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size fra v $ kontrolfil

• Kombiner de udvalgte erklæringer for at beregne database størrelse. Udgangen svarer til den samlede størrelse af databasen i gigabyte: Vælg d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size "Database Size i GB" fra (vælg sum (bytes) / 1024/1024/1024 data_size fra dba_data_files) d, (vælg NVL (sum (bytes), 0) / 1024/1024/1024 temp_size fra dba_temp_files) t, (vælg sum (bytes) / 1024/1024/1024 redo_size fra sys.v_ $ log) r, (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: Database Størrelse i GB ----------------------- 149,58765