Perbezaan Antara Pangkalan Data dan Instansi

Anonim

Database vs Instance

Oracle adalah RDBMS (sistem pengurusan pangkalan data objek-hubungan) yang digunakan secara meluas dalam perusahaan. Ia dibangunkan oleh Oracle Corporation. Sistem Oracle terdiri daripada sekurang-kurangnya satu Instance dan pangkalan data. Instance adalah kumpulan proses yang berkomunikasi dengan penyimpanan data. Pangkalan data adalah storan sebenar, yang memegang koleksi fail. Walau bagaimanapun, istilah pangkalan data Oracle digunakan untuk merujuk kepada sistem pangkalan data Oracle keseluruhan (contoh dan pangkalan data). Oleh sebab itu, selalu ada kekeliruan bagi pemula antara istilah istilah dan contohnya.

Apa itu Instance?

Instance adalah kumpulan proses yang berjalan di atas sistem operasi dan memori yang berkaitan yang berinteraksi dengan penyimpanan data. Contohnya ialah antara muka antara pengguna dan pangkalan data. Proses yang berkomunikasi dengan klien dan mengakses pangkalan data disediakan oleh contoh. Proses ini adalah proses latar belakang dan mereka tidak cukup untuk mengekalkan prinsip ACID (Atomicity, Consistency, Isolation, and Durability) dalam pangkalan data. Oleh itu, satu contoh juga menggunakan beberapa komponen lain seperti cache memori dan buffer. Secara lebih khusus, Instance terdiri daripada tiga bahagian. Mereka adalah SGA (Sistem Global Area), PGA (Program Global Area) dan proses latar belakang. SGA adalah struktur memori bersama sementara, yang mempunyai jangka hayat permulaan contoh untuk penutupannya.

Pangkalan Data

Pangkalan data Oracle merujuk kepada storan sebenar RDBMS Oracle. Ia terdiri daripada tiga komponen utama. Mereka adalah fail kawalan, mengulang fail dan fail data. Opsyenal mungkin terdapat fail kata laluan dalam pangkalan data. Fail kawalan menjejaki semua fail data dan mengulang fail. Ia juga membantu memastikan integriti pangkalan data utuh dengan mengesan Nombor Perubahan Sistem (SCN), cap waktu dan maklumat kritikal lain seperti maklumat sandaran / pemulihan. Fail data menyimpan data sebenar. Pada masa pembuatan pangkalan data, sekurang-kurangnya dua fail data dibuat. Fail-fail ini secara fizikal dilihat oleh DBA (Database Administrator). Operasi fail seperti menamakan semula, mengubah saiz, menambah, bergerak atau menjatuhkan boleh dilakukan pada fail data. Mengembalikan fail log (juga dikenali sebagai log redo dalam talian), menyimpan maklumat mengenai perubahan kepada pangkalan data dengan maklumat kronologi. Maklumat ini diperlukan sekiranya pengguna perlu mengulang semua atau sebahagian daripada pengubahsuaian pada pangkalan data. Untuk mendapatkan contoh untuk memanipulasi data pangkalan data, ia perlu dibuka terlebih dahulu. Satu contoh boleh membuka hanya satu pangkalan data. Walau bagaimanapun, pangkalan data boleh dibuka dengan pelbagai contoh.

Apakah perbezaan antara Pangkalan Data dan Instance?

Terma contoh dan pangkalan data dalam Oracle RDBMS sangat berkaitan, tetapi mereka merujuk kepada dua komponen yang berbeza dalam sistem. Pangkalan data merujuk kepada storan sebenar RDBMS, sementara Instance adalah koleksi proses yang berjalan di atas sistem operasi dan memori berkaitan yang berinteraksi dengan storan data. Instance perlu membuka pangkalan data sebelum memanipulasi data. Pelbagai contoh boleh membuka pangkalan data tunggal, tetapi contoh tidak boleh membuka banyak pangkalan data.