Database vs Instance
Oracle adalah RDBMS (sistem manajemen basis data objek-relasional) yang banyak digunakan di perusahaan. Ini dikembangkan oleh Oracle Corporation. Sistem Oracle terdiri dari setidaknya satu Mesin Virtual dan database. Instance adalah kumpulan proses yang berkomunikasi dengan penyimpanan data. Database adalah penyimpanan aktual, yang menampung koleksi file. Namun, istilah database Oracle digunakan untuk merujuk ke seluruh sistem database Oracle (contoh dan database). Karena itu, selalu ada beberapa kebingungan untuk pemula antara basis data istilah dan contoh.
Apa itu Instance??
Instance adalah kumpulan proses yang berjalan di atas sistem operasi dan memori terkait yang berinteraksi dengan penyimpanan data. Contohnya adalah antarmuka antara pengguna dan database. Proses yang mampu berkomunikasi dengan klien dan mengakses database disediakan oleh instance. Proses-proses ini adalah proses latar belakang dan mereka tidak cukup untuk mempertahankan prinsip ACID (Atomicity, Consistency, Isolasi, dan Durability) dalam database. Jadi, sebuah instance juga menggunakan beberapa komponen lain seperti cache memori dan buffer. Lebih khusus, Mesin Virtual terdiri dari tiga bagian. Mereka adalah SGA (System Global Area), PGA (Program Global Area) dan proses latar belakang. SGA adalah struktur memori bersama sementara, yang memiliki masa hidup dari startup misalnya untuk shutdown.
Basis data
Basis data Oracle merujuk ke penyimpanan aktual RDBMS Oracle. Itu terdiri dari tiga komponen utama. Mereka adalah file kontrol, ulang file dan file data. Secara opsional, mungkin ada file kata sandi dalam database. File kontrol melacak semua file data dan mengulangi file. Ini juga membantu menjaga integritas basis data dengan melacak Nomor Perubahan Sistem (SCN), cap waktu, dan informasi penting lainnya seperti informasi cadangan / pemulihan. File data menyimpan data aktual. Pada saat pembuatan database, setidaknya dua file data dibuat. File-file ini secara fisik dilihat oleh DBA (Database Administrator). Operasi file seperti mengubah nama, mengubah ukuran, menambah, memindahkan atau menjatuhkan dapat dilakukan pada file data. Redo file log (juga dikenal sebagai redo log online), simpan informasi mengenai perubahan pada database dengan informasi kronologis. Informasi ini diperlukan jika pengguna perlu mengulang semua atau beberapa modifikasi pada database. Agar instance memanipulasi data dari database, itu harus membukanya terlebih dahulu. Sebuah instance hanya dapat membuka satu database. Namun, database dapat dibuka dengan beberapa instance.
Apa perbedaan antara Database dan Instance??
Istilah instance dan database dalam Oracle RDBMS sangat terkait, tetapi mereka merujuk pada dua komponen yang berbeda dalam sistem. Basis data mengacu pada penyimpanan aktual RDBMS, sementara Instance adalah kumpulan proses yang berjalan di atas sistem operasi dan memori terkait yang berinteraksi dengan penyimpanan data. Instance perlu membuka basis data sebelum memanipulasi data. Beberapa instance dapat membuka satu database, tetapi sebuah instance tidak dapat membuka banyak database.