Как да изчислите размера на базата данни в Oracle

Размерите на базите данни включват физическото пространство на диска.

Стъпка 1

Включва размерите на файловете с данни в търсенето. Общият размер включва таблици, полета, съхранени процедури и други обекти в базата данни. Изчислете размера на изгледа "dba_data_files", както следва:

SELECT SUM (байтове) / 1024/1024/1024 data_size от dba_data_files;

Стъпка 2

Изчислете размера на временните файлове. Тези данни се съхраняват по време на обработката, но не са постоянни. Изчислете временния размер на файла, както следва:

изберете nvl (сума (байтове), 0) / 1024/1024/1024 temp_size от dba_temp_files.

Стъпка 3

Получете размера на регистрационния дневник. Това съхранява всички промени в базата данни, преди да бъде приложено към текущата база данни. Това предлага начин да се съхранява базата данни в първоначалното й състояние преди екстракт, предназначен да променя всякаква информация.

изберете сума (байтове) / 1024/1024/1024 redo_size от sys.v_ $ log.

Стъпка 4

Извлечете размера на контролния файл, използван от Oracle, като използвате изгледа V $ CONTROLFILE. Този изглед се използва за получаване на информация за схемата на базата данни и съдържащите се в нея обекти.

Екстрактът, избран за получаване на размера на контролния файл, е:

изберете сума (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size от v $ controlfile

Стъпка 5

Комбинирайте избраните екстракти, за да изчислите размера на базата данни. Резултатът съответства на общия размер на базата данни в гигабайти:

изберете d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size "Размер на базата данни в GB" от (изберете sum (bytes) / 1024/1024/1024 data_size от dba_data_files) d (изберете nvl (сума (bytes), 0) / 1024/1024 / 1024 temp_size от dba_temp_files) t, (изберете сума (байтове) / 1024/1024/1024 redo_size от sys.v_ $ log) r, (изберете сума (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size от v $ controlfile) С;

Това ще покаже общия размер на базата данни в следния формат:

Размер на базата данни в GB

149.58765