Na verloop van tijd Oracle-databases groeien stapsgewijs in grootte . Afhankelijk van de grootte van de organisatie van de groeifactor kan zodanig dat onderhoud moet worden gedaan periodiek te zorgen voldoende ruimte beschikbaar is op de server en de database blijft efficiënter. Een Oracle is afhankelijk van een aantal factoren . Naast gegevens , er tijdelijke bestanden en essentiële controls bestanden met de structuur van de database. Dit zijn allemaal essentieel voor de database te werken . Instructies 1 Neem de data bestanden in de query . De totale grootte van de database bevat tabellen , velden , opgeslagen procedures en andere database- objecten . Bereken grootte van de " dba_data_files ' view , als volgt : SELECT SUM ( bytes ) /1024/1024/1024 data_size van dba_data_files ; kopen van 2 Bereken de grootte van tijdelijke bestanden . Tijdelijke bestanden gegevens tijdens verwerking , maar niet permanent. Bereken het tijdelijke bestand als volgt : . Select NVL ( sum ( bytes ) , 0 ) /1024/1024/1024 temp_size van dba_temp_files 3 verkrijgen van de omvang van de redo log . De redo log slaat alle wijzigingen in de database voordat ze worden toegepast op de werkelijke gegevensbank data . Dit biedt een manier om de database voorafgaand aan een statement bedoeld om alle gegevens te wijzigen te herstellen in zijn oorspronkelijke staat De grootte van de redo log kan worden verkregen met de volgende verklaring : . Selecteren som ( bytes ) /1024/1024/1024 redo_size vanaf sys.v_ $ logboek. 4 Uittreksel van de omvang van de controle- bestand dat wordt gebruikt door Oracle , met behulp van de V $ CONTROLFILE uitzicht . . Het controledossier view wordt gebruikt om informatie over databaseschema en de objecten bevat binnen krijgen De select statement naar de grootte van het controledossier te verkrijgen is : selecteren sum ( BLOCK_SIZE * FILE_SIZE_BLKS ) /1024/1024/1024 controlfile_size van v $ controlfile 5 Combineer de sELECT-instructies om de grootte van de database te berekenen . De uitgang komt overeen met de totale grootte van de database in gigabytes : selecteren d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size " Database Grootte in GB " uit ( SELECT sum ( bytes ) /1024/1024/1024 data_size < > van dba_data_files ) d br , ( select nVL ( sum ( bytes ) , 0 ) /1024/1024/1024 temp_size van dba_temp_files ) t , Co ( sELECT sum ( bytes ) /1024/1024/1024 redo_size vanaf sys.v_ $ log ) r , ( sELECT sum ( BLOCK_SIZE * FILE_SIZE_BLKS ) /1024/1024/1024 controlfile_size ; van v $ controlfile ) c Dit zal de totale omvang van de database in het volgende formaat uitvoeren : Database grootte in GB - ---------------------- 149,58765
|