Oracle har inte en funktion som du kan använda för att få storleken på en databas , men du kan frågeinformation tabeller såsom DBA_DATA_FILES och DBA_TEMP_FILES tabeller som innehåller information om databasen filer. En bit av information är den databasens storlek i byte. Eftersom detta antal kan vara uppemot sju siffror eller större , dividera värdet med 1024 för att omvandla den till kilobyte , eller med 1024 * 1024 för att omvandla den till megabyte , båda är mindre siffror som visar storleken på databasen . Instruktioner
1
Öppna Oracle SQL verktyg i
2
Typ och exekvera följande frågor : .
SELECT SUM ( bytes ) data_size FRÅN dba_data_files ;
SELECT NVL ( SUM ( bytes ) , 0 ) /1024 temp_size FRÅN dba_temp_files ,
SELECT SUM ( bytes ) 1024/1024 redo_size FRÅN sys.v_ $ log ;
dessa frågor returnera storleken på databasen filer , temporära filer och online re - do stockar , respektive. Den första frågan returnerar storleken i byte , returnerar den andra frågan storleken i kilobyte och tredje raden returnerar storleken i megabyte . Du kan returnera dessa tre storlekar för någon av de frågor genom att använda samma format för att dividera med 1024
3
Skriv in och kör följande fråga : .
SELECT db . data_size + tmp.temp_size + rd.redo_size " total_size "
( SELECT SUM ( byte) /1024/1024 data_size FRÅN dba_data_files ) db ,
( SELECT NVL ( SUM ( bytes ) , 0) /1024/1024 temp_size FRÅN dba_temp_files ) tmp ,
( SELECT SUM ( byte) /1024/1024 redo_size FRÅN sys.v_ $ log ) rd ,
Denna fråga får storleken i megabyte av varje databasfiler , temporära filer och online re - do loggar och lägger sina värderingar tillsammans , sedan återgår den Addera
.