Cara menghitung ukuran database di Oracle

Ukuran basis data mencakup ruang fisik pada disk.

Langkah 1

Termasuk ukuran file data dalam pencarian. Ukuran total termasuk tabel, bidang, prosedur tersimpan, dan objek lain dalam database. Hitung ukuran tampilan "dba_data_files" sebagai berikut:

SELECT SUM (bytes) / 1024/1024/1024 data_size dari dba_data_files;

Langkah 2

Hitung ukuran file sementara. Ini menyimpan data selama pemrosesan tetapi tidak permanen. Hitung ukuran file sementara sebagai berikut:

pilih nvl (jumlah (byte), 0) / 1024/1024/1024 temp_size dari dba_temp_files.

Langkah 3

Dapatkan ukuran log redo. Ini menyimpan setiap perubahan dalam database sebelum diterapkan ke data database saat ini. Ini menawarkan cara untuk menyimpan database ke keadaan semula sebelum ekstrak yang dirancang untuk mengubah informasi apa pun.

pilih jumlah (byte) / 1024/1024/1024 redo_size dari sys.v_ $ log.

Langkah 4

Ekstrak ukuran file kontrol yang digunakan oleh Oracle menggunakan tampilan V $ CONTROLFILE. Pandangan ini digunakan untuk memperoleh informasi tentang skema database dan objek-objek yang terdapat di dalamnya.

Ekstrak yang dipilih untuk mendapatkan ukuran file kontrol adalah:

pilih sum (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size dari v $ controlfile

Langkah 5

Gabungkan ekstrak yang dipilih untuk menghitung ukuran database. Hasilnya sesuai dengan ukuran total database dalam gigabyte:

pilih d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size "Ukuran Database dalam GB" dari (pilih jumlah (byte) / 1024/1024/1024 data_size dari dba_data_files) d, (pilih nvl (jumlah (byte), 0) / 1024/1024 / 1024 temp_size from dba_temp_files) t, (pilih jumlah (byte) / 1024/1024/1024 redo_size dari sys.v_ $ log) r, (pilih jumlah (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size dari v $ controlfile) c;

Ini akan menampilkan ukuran total database dalam format berikut:

Ukuran basis data dalam GB

149.58765