Oracle heeft niet een functie die u kunt gebruiken om de grootte van een databank te krijgen , maar u kunt informatie tabellen zoals de DBA_DATA_FILES en DBA_TEMP_FILES tabellen , die informatie bevatten bevragen over databasebestanden . Een stukje informatie is de grootte van de database in bytes . Aangezien dit aantal kan ruim zeven cijfers of groter , delen de waarde van 1024 te converteren naar kilobytes , of 1024 * 1024 te converteren naar megabytes , beide kleiner zijn getallen die de grootte van de database te tonen . Instructies 1 Open de Oracle SQL hulpmiddel Type 2 in en voer de volgende vragen : . SELECT SUM ( bytes ) data_size FROM dba_data_files ; SELECT nVL ( SUM ( bytes ) , 0 ) /1024 temp_size FROM dba_temp_files ; SELECT SUM ( bytes ) 1024/1024 redo_size VANAF sys.v_ $ log ; deze vragen terug te keren van de grootte van de database-bestanden , tijdelijke bestanden en online opnieuw te doen van logs , respectievelijk . De eerste query geeft de grootte in bytes , de tweede query de grootte in kilobytes en de derde regel geeft de grootte in megabytes . U kunt deze drie maten voor een van de vragen terug te keren door dezelfde indeling van delen door 1024 Typ 3 en voer de volgende query : . SELECT db . data_size + tmp.temp_size + rd.redo_size " total_size " FROM ( SELECT SUM ( bytes ) /1024/1024 data_size FROM dba_data_files ) db , ( SELECT nVL ( SUM ( bytes ) , 0 ) /1024/1024 temp_size FROM dba_temp_files ) tmp , ( SELECT SUM ( bytes ) /1024/1024 redo_size VANAF sys.v_ $ log ) rd ; Deze vraag krijgt de grootte in megabytes van elk van de database-bestanden , tijdelijke bestanden en online opnieuw te doen van logs en voegt hun waarden samen , keert het dan . |