Jak vypočítat velikost databáze v Oracle

Rozměry databáze zahrnují fyzický prostor na disku.

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