Как да изчислите размера на базата данни в 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