Jak vypočítat velikost databáze v Oracle
Krok 1
Zahrnuje velikost datových souborů ve vyhledávání. Celková velikost zahrnuje tabulky, pole, uložené procedury a další objekty v databázi. Vypočtěte velikost zobrazení "dba_data_files" následujícím způsobem:
SELECT SUM (bajty) / 1024/1024/1024 data_size z dba_data_files;
Krok 2
Vypočítat velikost dočasných souborů. Tyto údaje ukládají při zpracování, ale nejsou trvalé. Vypočtěte dočasnou velikost souboru následujícím způsobem:
vyberte nvl (součet (bajtů), 0) / 1024/1024/1024 temp_size z dba_temp_files.
Krok 3
Získejte velikost redo logu. Toto ukládá veškeré změny v databázi před aplikací na aktuální data databáze. To nabízí způsob uložení databáze do původního stavu před výpisem určeným k úpravě jakýchkoli informací.
vyberte součet (bajty) / 1024/1024/1024 redo_size ze sys.v_ $ log.
Krok 4
Extrahujte velikost řídicího souboru používaného společností Oracle pomocí zobrazení V $ CONTROLFILE. Toto zobrazení se používá k získání informací o schématu databáze a objektech obsažených v ní.
Extrakt vybraný pro získání velikosti řídicího souboru je:
vyberte součet (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size z v $ controlfile
Krok 5
Kombinujte vybrané výtažky pro výpočet velikosti databáze. Výsledek odpovídá celkové velikosti databáze v gigabajtech:
vyberte d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size "Velikost databáze v GB" z (vyberte sumu (bytes) / 1024/1024/1024 data_size z dba_data_files) d, (vyberte nvl (součet (bytes), 0) / 1024/1024 / 1024 temp_size z dba_temp_files) t, (výběr součtu (bajtů) / 1024/1024/1024 redo_size z sys.v_ $ log) r, (vyberte součet (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size z v $ controlfile) c;
Zobrazí se celková velikost databáze v následujícím formátu:
Velikost databáze v GB
149, 58765