Över tiden Oracle-databaser växer stegvis i storlek . Beroende på organisationens storlek tillväxtfaktorn kan vara sådan att underhåll behöver göras med jämna mellanrum , för att se till att tillräckligt med utrymme finns på servern och databasen fortsätter att fungera effektivt . En Oracle-databas storlek beror på ett antal faktorer . Utöver uppgifter , finns temporära filer och viktiga filer kontroll innehåller databasens struktur . Dessa är alla viktiga för att databasen ska fungera . Instruktioner
1
Inkludera storlekar datafil i frågan . Den totala storleken på databasen innehåller tabeller, fält , lagrade procedurer och andra databasobjekt . Beräkna storlek från " dba_data_files " vy , enligt följande :
SELECT SUM ( bytes ) /1024/1024/1024 data_size från dba_data_files ,
2
Beräkna storleken på temporära filer . Temporära filer lagra data under bearbetningen , men är inte permanent. Beräkna den tillfälliga filstorleken enligt följande : .
Välj NVL ( sum ( bytes ) , 0 ) /1024/1024/1024 temp_size från dba_temp_files
3
Skaffa storlek av redo log . Den redo log sparar alla ändringar i databasen innan de tillämpas på de faktiska databasdata . Detta är ett sätt att återställa databasen till sitt ursprungliga tillstånd innan ett uttalande som avser att ändra några data
storlek redo log kan fås med följande uttalande : .
Väljer summan ( byte) /1024/1024/1024 redo_size från sys.v_ $ log .
4
Utdrag storleken på kontrollen filen används av Oracle , med V $ controlfile vy . . Kontrollen filvyn används för att få information om databasscheman och föremål som finns i SELECT-satsen
att erhålla storleken på kontrollen filen är :
väljer summa ( BLOCK_SIZE * FILE_SIZE_BLKS ) /1024/1024/1024 controlfile_size från v $ controlfile
5
Kombinera select-satser för att beräkna databasens storlek . Utgången motsvarar den totala storleken på databasen i gigabyte :
välj d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size " Database Storlek i GB " från ( välj summan ( bytes ) /1024/1024/1024 data_size
från dba_data_files ) d ,
( välj NVL ( sum ( bytes ) , 0 ) /1024/1024/1024 temp_size
från dba_temp_files ) t ,
( välj summan ( bytes ) /1024/1024/1024 redo_size
från sys.v_ $ log) R ,
( välj summan ( BLOCK_SIZE * FILE_SIZE_BLKS ) /1024/1024/1024 controlfile_size
från v $ controlfile ) c ;
Detta kommer att mata den totala storleken på databasen i följande format :
databasens storlek i GB
- ----------------------
149,58765