ความแตกต่างระหว่างฐานข้อมูลและอินสแตนซ์

ความแตกต่างระหว่างฐานข้อมูลและอินสแตนซ์
ความแตกต่างระหว่างฐานข้อมูลและอินสแตนซ์

วีดีโอ: ความแตกต่างระหว่างฐานข้อมูลและอินสแตนซ์

วีดีโอ: ความแตกต่างระหว่างฐานข้อมูลและอินสแตนซ์
วีดีโอ: DAC vs Sound Card vs Interface มันแตกต่างกันอย่างไร? 2024, กรกฎาคม
Anonim

ฐานข้อมูลเทียบกับอินสแตนซ์

Oracle คือ RDBMS (ระบบจัดการฐานข้อมูลเชิงวัตถุ) ที่ใช้กันอย่างแพร่หลายในองค์กร มันถูกพัฒนาโดย Oracle Corporation ระบบ Oracle ประกอบด้วยอย่างน้อยหนึ่งอินสแตนซ์และฐานข้อมูล อินสแตนซ์คือชุดของกระบวนการที่สื่อสารกับที่จัดเก็บข้อมูล ฐานข้อมูลคือที่เก็บข้อมูลจริงซึ่งมีการรวบรวมไฟล์ อย่างไรก็ตาม คำว่าฐานข้อมูล Oracle ใช้เพื่ออ้างถึงระบบฐานข้อมูล Oracle ทั้งหมด (อินสแตนซ์และฐานข้อมูล) ด้วยเหตุนี้ จึงมักเกิดความสับสนสำหรับผู้เริ่มต้นระหว่างฐานข้อมูลคำศัพท์และอินสแตนซ์

อินสแตนซ์คืออะไร

Instance คือชุดของกระบวนการที่ทำงานบนระบบปฏิบัติการและหน่วยความจำที่เกี่ยวข้องซึ่งโต้ตอบกับการจัดเก็บข้อมูล อินสแตนซ์คือส่วนต่อประสานระหว่างผู้ใช้กับฐานข้อมูล อินสแตนซ์จะจัดเตรียมกระบวนการที่สามารถสื่อสารกับลูกค้าและเข้าถึงฐานข้อมูลได้ กระบวนการเหล่านี้เป็นกระบวนการเบื้องหลังและไม่เพียงพอที่จะรักษาหลักการกรด (Atomicity, Consistency, Isolation and Durability) ในฐานข้อมูล ดังนั้น อินสแตนซ์จึงใช้ส่วนประกอบอื่นๆ บางส่วน เช่น แคชหน่วยความจำและบัฟเฟอร์ โดยเฉพาะอย่างยิ่ง อินสแตนซ์ประกอบด้วยสามส่วน พวกเขาคือ SGA (System Global Area), PGA (Program Global Area) และกระบวนการเบื้องหลัง SGA เป็นโครงสร้างหน่วยความจำที่ใช้ร่วมกันชั่วคราว ซึ่งมีช่วงอายุของการเริ่มต้นอินสแตนซ์จนถึงการปิดระบบ

ฐานข้อมูล

ฐานข้อมูล Oracle หมายถึงที่เก็บข้อมูลจริงของ Oracle RDBMS ประกอบด้วยสามองค์ประกอบหลัก คือไฟล์ควบคุม ไฟล์ทำซ้ำ และไฟล์ข้อมูลอาจมีไฟล์รหัสผ่านในฐานข้อมูล ไฟล์ควบคุมติดตามไฟล์ข้อมูลทั้งหมดและไฟล์ทำซ้ำ นอกจากนี้ยังช่วยรักษาความสมบูรณ์ของฐานข้อมูลโดยการติดตามหมายเลขการเปลี่ยนแปลงระบบ (SCN) การประทับเวลา และข้อมูลสำคัญอื่นๆ เช่น ข้อมูลสำรอง/กู้คืน ไฟล์ข้อมูลเก็บข้อมูลจริง ในขณะที่สร้างฐานข้อมูล ไฟล์ข้อมูลอย่างน้อยสองไฟล์จะถูกสร้างขึ้น ไฟล์เหล่านี้มองเห็นได้ทางกายภาพโดย DBA (ผู้ดูแลฐานข้อมูล) การทำงานของไฟล์ เช่น การเปลี่ยนชื่อ การปรับขนาด การเพิ่ม การย้าย หรือการวาง สามารถดำเนินการกับไฟล์ข้อมูลได้ ทำซ้ำไฟล์บันทึก (หรือที่เรียกว่าบันทึกการทำซ้ำออนไลน์) เก็บข้อมูลเกี่ยวกับการเปลี่ยนแปลงฐานข้อมูลด้วยข้อมูลตามลำดับเวลา ข้อมูลนี้จำเป็นในกรณีที่ผู้ใช้จำเป็นต้องทำซ้ำการแก้ไขทั้งหมดหรือบางส่วนในฐานข้อมูล เพื่อให้อินสแตนซ์จัดการข้อมูลของฐานข้อมูล อินสแตนซ์ควรเปิดก่อน อินสแตนซ์สามารถเปิดฐานข้อมูลเดียวเท่านั้น อย่างไรก็ตาม ฐานข้อมูลสามารถเปิดได้หลายอินสแตนซ์

ฐานข้อมูลและอินสแตนซ์ต่างกันอย่างไร

เงื่อนไขอินสแตนซ์และฐานข้อมูลใน Oracle RDBMS มีความเกี่ยวข้องกันอย่างมาก แต่อ้างถึงองค์ประกอบที่แตกต่างกันสองส่วนภายในระบบ ฐานข้อมูลหมายถึงที่เก็บข้อมูลจริงของ RDBMS ในขณะที่อินสแตนซ์คือชุดของกระบวนการที่ทำงานบนระบบปฏิบัติการและหน่วยความจำที่เกี่ยวข้องซึ่งโต้ตอบกับการจัดเก็บข้อมูล อินสแตนซ์จำเป็นต้องเปิดฐานข้อมูลก่อนจัดการข้อมูล อินสแตนซ์หลายรายการสามารถเปิดฐานข้อมูลเดียวได้ แต่อินสแตนซ์ไม่สามารถเปิดหลายฐานข้อมูลได้