Oracle ikke har en funktion, som du kan bruge til at få størrelsen af en database , men du kan søge information borde såsom DBA_DATA_FILES og DBA_TEMP_FILES tabeller, der indeholder oplysninger om databasen filer . Ét stykke af oplysninger er størrelsen af databasen i bytes . Da dette antal kan være op mod syv tal eller større , dividere værdien med 1024 at konvertere det til kilobyte , eller ved 1024 * 1024 til konvertere den til megabytes , som begge er mindre tal , der viser størrelsen af databasen. Instruktioner
1
Åbn Oracle SQL værktøj
2
Indtast og udføre følgende forespørgsler : .
SELECT SUM ( bytes) data_size FROM dba_data_files ;
SELECT NVL (SUM ( bytes) , 0) /1024 temp_size FRA dba_temp_files ,
SELECT SUM ( bytes) 1024/1024 redo_size FRA sys.v_ $ log ;
disse forespørgsler returnerer størrelsen af databasen , temporære filer og online igen gøre logs , hhv. Den første forespørgsel returnerer størrelsen i byte , den anden forespørgsel returnerer størrelsen i kilobyte og tredje linje returnerer størrelsen i megabyte . Du kan returnere disse tre størrelser for nogen af de forespørgsler ved at bruge samme format dividere med 1024
3
Indtast og udføre følgende forespørgsel : .
SELECT db . data_size + tmp.temp_size + rd.redo_size " TOTAL_SIZE " FROM
( SELECT SUM ( bytes) /1024/1024 data_size FRA dba_data_files ) db , salg
( SELECT NVL (SUM ( bytes) , 0) /1024/1024 temp_size FRA dba_temp_files ) tmp , salg
( SELECT SUM ( bytes) /1024/1024 redo_size FRA sys.v_ $ log) rd ,
Denne ene forespørgsel får størrelse i megabyte for hver af databasen , temporære filer og online re-do logger og tilføjer deres værdier sammen, så returnerer den
.