Oracle'da bir veritabanının boyutunu nasıl hesaplanır

Veritabanı boyutları diskteki fiziksel alanı içerir.

1. Adım

Aramadaki veri dosyalarının boyutlarını içerir. Toplam boyut, veritabanındaki tabloları, alanları, saklı yordamları ve diğer nesneleri içerir. "Dba_data_files" görünümünün boyutunu aşağıdaki gibi hesaplayın:

SELECT SUM (bayt) / 1024/1024/1024 data_size dba_data_files;

2. Adım

Geçici dosyaların boyutunu hesaplayın. Bu işlem sırasında veri depolanır ancak kalıcı değildir. Geçici dosya boyutunu aşağıdaki gibi hesaplayın:

dba_temp_files öğesinden nvl (sum (bayt), 0) / 1024/1024/1024 temp_size öğesini seçin.

3. adım

Yineleme günlüğünün boyutunu alın. Bu, geçerli veritabanı verilerine uygulanmadan önce veritabanındaki değişiklikleri saklar. Bu, herhangi bir bilgiyi değiştirmek için tasarlanan bir özütlemeden önce veritabanını orijinal durumuna depolamanın bir yolunu sunar.

sys.v_ $ log'dan sum (bytes) / 1024/1024/1024 redo_size öğesini seçin.

4. Adım

V $ CONTROLFILE görünümünü kullanarak Oracle tarafından kullanılan kontrol dosyasının boyutunu ayıklayın. Bu görünüm, veritabanının şeması ve içerdiği nesneler hakkında bilgi edinmek için kullanılır.

Kontrol dosyasının boyutunu elde etmek için seçilen özüt:

toplamı seç (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 v kontrol dosyasından controlfile_size

Adım 5

Veritabanının boyutunu hesaplamak için seçilen özleri birleştirin. Sonuç, gigabayttaki veritabanının toplam boyutuna karşılık gelir:

d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size "GB'de Veritabanı Boyutu" nu seçin (select sum (bytes) / 1024/1024/1024 dba_data_files'dan data_size) d, (select nvl (sum (bayt), 0) / 1024/1024 / 1024 temp_size dba_temp_files) t, (select sum (bytes) / 1024/1024/1024 redo_size sys.v_ $ log) r, (toplamı seçin (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 v $ denetim dosyasından controlfile_size) c;

Bu, veritabanının toplam boyutunu aşağıdaki biçimde sunacaktır:

GB'deki veritabanının boyutu

149, 58765