ORACLE Dataguard vs Real Application Cluster (RAC)
RAC และ Data Guard เป็นหัวข้อที่สำคัญมากใน Oracle High Availability สถาปัตยกรรมทั้งสองนี้มีการปรับปรุงหลายอย่างใน Oracle 11gR2 มากกว่า 10g และ 9i ORACLE ขอแนะนำให้ใช้ RAC และ data Guard ร่วมกันเพื่อให้ได้รับประโยชน์สูงสุดจากระดับข้อมูลและการปกป้องระดับระบบ
RAC คืออะไร
RAC ย่อมาจาก Real Application Cluster นี่คือคลัสเตอร์ของฐานข้อมูล นั่นหมายถึงฐานข้อมูลเดียวใช้ทรัพยากรของเซิร์ฟเวอร์ตั้งแต่สองเครื่องขึ้นไป กล่าวอีกนัยหนึ่ง อินสแตนซ์สองอินสแตนซ์ขึ้นไปกำลังทำงานบนเซิร์ฟเวอร์ (โหนด) สองตัวขึ้นไปที่เชื่อมต่อกับฐานข้อมูลเดียวกันอินสแตนซ์ทั้งหมดเหล่านี้มีสิทธิ์อ่านเขียนฐานข้อมูล หากโหนดใดโหนดหนึ่งของระบบหยุดทำงาน ฐานข้อมูลจะไม่หยุดทำงาน ผู้ใช้ยังคงสามารถเข้าถึงฐานข้อมูลผ่านโหนดอื่น ๆ (โดยอัตโนมัตินำการเชื่อมต่อที่มาถึงเซิร์ฟเวอร์ที่ล้มเหลวไปยังโหนดที่ทำงานอยู่) ซอฟต์แวร์คลัสเตอร์แวร์และดิสก์ที่ใช้ร่วมกันถูกใช้เพื่อรักษาการเชื่อมต่อและการสื่อสารระหว่างเซิร์ฟเวอร์หลายเครื่องเหล่านี้ RAC เป็นทางออกที่ดีสำหรับความล้มเหลวของฮาร์ดแวร์ ความล้มเหลวของระบบ และความล้มเหลวของซอฟต์แวร์
Data Guard คืออะไร
Data guard คือการกำหนดค่าซึ่งมีฐานข้อมูลสำรองอย่างน้อยหนึ่งฐานข้อมูลของฐานข้อมูลหลัก ฐานข้อมูลหลักสามารถมีฐานข้อมูลสำรองได้ตั้งแต่หนึ่งฐานข้อมูลขึ้นไป การกำหนดค่าทั้งหมดนี้เรียกว่า data guard ฐานข้อมูลสแตนด์บายสามารถทำงานในโหมดต่อไปนี้ ถ้าฐานข้อมูลหลักมีโหมดฐานข้อมูลเหล่านี้อย่างน้อยหนึ่งโหมด
- โหมดป้องกันสูงสุด
- โหมดพร้อมใช้งานสูงสุด
- โหมดประสิทธิภาพสูงสุด
ทั้งฐานข้อมูลหลักและฐานข้อมูลสแตนด์บายรวมกันเรียกว่า data guard ฐานข้อมูลสแตนด์บายมีสองประเภทเช่นกัน พวกเขาคือ
- ฐานข้อมูลสแตนด์บายทางกายภาพ
- ฐานข้อมูลสแตนด์บายลอจิก
ฐานข้อมูลสำรองทั้งสองนี้จะซิงโครไนซ์กับฐานข้อมูลหลักเสมอ ฐานข้อมูลสแตนด์บายสามารถอยู่บนไซต์เดียวกันหรือไซต์แยกต่างหาก (แนะนำ) ของฐานข้อมูลหลัก ดังนั้น Data Guard จึงเป็นทางออกที่ดีสำหรับความล้มเหลวของ SITE มากกว่าความล้มเหลวของอินสแตนซ์ ความล้มเหลวของซอฟต์แวร์ และความล้มเหลวของฮาร์ดแวร์
Oracle RAC กับ Data Guard ต่างกันอย่างไร
• RAC มีฐานข้อมูลเดียวและหลายอินสแตนซ์เชื่อมโยงด้วย แต่ Data Guard มีฐานข้อมูลหลายฐานข้อมูล (ฐานข้อมูลหลักหนึ่งฐานข้อมูลและฐานข้อมูลสำรองอื่นๆ)
• RAC คือโซลูชันที่แนะนำ เช่น ความล้มเหลวของระดับซอฟต์แวร์และฮาร์ดแวร์ Data Guard เป็นวิธีแก้ปัญหาที่แนะนำสำหรับความล้มเหลวของ SITE
• ซอฟต์แวร์คลัสเตอร์แวร์ใช้เพื่อคงการเชื่อมต่อและการสื่อสารระหว่างโหนดทั้งหมดของ RAC แต่ในการปกป้องข้อมูล ซอฟต์แวร์คลัสเตอร์แวร์จะไม่ถูกใช้ (ถ้า data guard ไม่ใช่ RAC)
• RAC ต้องมีที่เก็บข้อมูลที่ใช้ร่วมกัน ซึ่งสามารถเข้าถึงได้จากทุกโหนดของระบบ แต่ใน data guard ไม่มีที่เก็บข้อมูลที่ใช้ร่วมกัน ซึ่งเป็นเรื่องปกติสำหรับไซต์ทั้งหมด
• RAC มีได้สูงสุด 100 โหนด ดาต้าการ์ดสามารถมีฐานข้อมูลสแตนด์บายได้สูงสุดเก้าฐานข้อมูล