Data Guard 11G
Data Guard
Oracle Data Guard คือ Technology High Availability, data protection, and disaster recovery for enterprise data. Data Guard ให้บริการอย่างครอบคลุม เช่น สร้าง, ปรับปรุง, จัดการ, มอนิเตอร์ สำหรับ standby database ตั้งแต่ 1 เครื่องขึ้นไป เพื่อ เป็นการสำรอง ข้อมูลของเครื่อง production ให้สามารถทำงาน ได้ตลอดเวลา 24×7
Technology Data Guard เป็น Technology ที่มี ความปลอดภัย ในการป้องกัน ข้อมูลสูญหาย สามารถสร้าง standby database โดยการ copy จาก production database (data เหมือน production ทุกอย่าง), backup, restore, cluster techniques เพื่อป้องกันการเกิด ปัญหาทั้งในรูปแบบ planned และ unplanned, Data Guard สามารถ ทำการ switch standby database เป็น production role ได้อีกด้วย
Data Guard Configuration
- Primary Database
เครื่อง Production ปัจจุบัน ซึ่งสามารถทำ DR ได้ ทั้ง single-Instance และ RAC จะเรียก Primary Database
- Standby Database
ทำหน้าที่ copy Transaction ต่างๆ จาก Primary Database จะเรียก Standby Database สามารถ create standby ได้มากกว่า 1 ซึ่งการทำงานแบบอัตโนมัติ คือ ทำการ copy archive log จาก Primary Database มาทำการ Apply ที่ Standby Database
Standby database มี 3 ประเภท ดังนี้
-Physical standby database
ทุกอย่าง เหมือน Production มาทำ Physical standby โดยการ copy ทุกอย่างบน disk ไม่ว่าจะเป็น database schemas, indexes ที่ถูกเก็บในรูปแบบ Data file และ Physical Standby จะเก็บ ข้อมูลที่ synchronized กับ Primary Database โดย นำ archiveจาก Primary Database มา apply ที่ Standby Database
-Logical standby database
Logical standby database จะเก็บ ข้อมูลที่ synchronized กับ Primary Database ผ่าน sql apply คือ จะเปลี่ยน data ใน redo ที่รับมาจาก Primary Database เป็น SQL Statement และ ทำการ Execute SQL Statement บน Standby database
-Snapshot Standby database
เป็นวิธีที่ จะทำให้ Standby Database (คล้ายๆกับ เปลี่ยน role เพื่อ ทำการ Test update ข้อมูลบางอย่าง เมื่อเสร็จแล้ว ต้องทำการ Convert กลับเป็น Physical Standby databaseดังเดิม ข้อมูลที่ Test Update จะไม่ถูกส่งกลับ) Snapshot standby database จะรับ archived จาก primary database แต่จะไม่ apply จนกว่า snapshot standby database จะถูก convert เป็น Physical standby database
Data Guard Service
- Redo Transport Service
การส่ง archive log file จาก primary database ไป standby database แบบ อัตโนมัติ
- Apply Service
เป็น process การ apply archive log บน Standby database หรือ เรียกว่า mrp0
Automatic Updating of Physical Standby Database
Automatic Updating of Logical Standby Database
- Role Transitions
การเปลี่ยน role database เมื่อเกิด ความผิดพลาด บน Primary database
– Switchover (ในกรณี ที่ ทั้ง Primary Database และ Standby Database ยังใช้ได้ ปกติ)
วิธีนี้ เป็นวิธีการเปลี่ยนบทบาทของ Primary Database และ Standby Database คือ การ สลับ Primary Database เป็น Standby Database(Physical Standby) และ standby DB เป็น Primary Database ซึ่ง จะไม่เกิด ความเสียหายต่อข้อมูล
-Failover (ในกรณี ที่ Primary Database เกิดปัญหา ไม่สามารถใช้งานได้)
วิธีนี้ จะใช้ ต่อเมื่อ Primary Database มีความผิดพลาด หรือปัญหา เกิดขึ้น
Managing Physical and Snapshot Standby Databases
Opening a Physical Standby Database
Physical Standby database สามารถ เปิด เป็น read-only ได้ และ จำกัด การ queries จาก Primary database.
ถ้าคุณ ซื้อ license Oracle Active Data Guard คุณสามารถ เปิด Physical standby เป็น open ได้ ซึ่ง การทำงาน คือ เมื่อ standby database เปิดเป็น open นั้น Redo log จะสามารถ Apply ใน ขณะที่ Standby Database เปิดเป็น open จะอนุญาต ให้ query และ ให้ผลลัพธ์เหมือนกับ primary ความสามารถนี้ เรียกอีกอย่างว่า real-time query
ถ้าคุณ ไม่ได้ซื้อ license Oracle Active Data Guard, Physical Standby database จะไม่สามารถ เปิดเป็น open ในขณะที่ Redo log Apply
Real-time query
สามารถใช้งาน ได้ ตั้งแต่ version 11.1 ขึ้นไป
A Physical standby ไม่สามารถเปิด เป็น open ได้ ในขณะที่ redo log apply บน mount mode จึงต้อง ใช้ statement stop redolog apply และ open standby database เป็น read-only และ เปิด redo apply
Managing a Snapshot Standby Database
A snapshot standby database คือ standby database ที่ มีความสามารถเต็มที่ในการทำการเปลี่ยนแปลง บน standby database ซึ่ง Snapshot Standby database จะทำการรับ Archives แต่ไม่ Apply redo log จาก Primary database ส่วน Redo log ที่รับมาจาก Primary นั้น จะทำการ Apply ก็ต่อเมื่อ snapshot standby database ทำการ convert กลับไปเป็น Physical standby database ซึ่งหลังจากนั้น ข้อมูลที่ทำการ แก้ไข เปลี่ยนแปลง จะไม่มีผลต่อใดๆ
A snapshot standby database เป็น การทำ Disaster Recovery และ มีประโยชน์ในการ protect data เหมือนกับ Physical standby database
Snapshot standby database เป็น แผนการที่ดีที่สุด หาก Primary database เกิดความเสียหาย เพื่อการแก้ไข เปลี่ยนแปลง บนเครื่องที่เหมือน Primary database มากที่สุด
ประโยชน์ ที่จะได้รับจากการทำ Data Guard
- กู้ข้อมูลคืน จากภัยพิบัติ, การป้องกันข้อมูลและความพร้อมสูง
- การป้องกันข้อมูลที่สมบูรณ์
การสูญหายของข้อมูล ของภัยพิบัติที่ไม่คาดคิด standby database ป้องกันการเสียหายของข้อมูลและข้อผิดพลาดของผู้ใช้ เนื่องจากข้อมูลที่ได้รับจาก Primary database คือ การทำซ้ำจาก Primary database
- ประสิทธิภาพการใช้ทรัพยากรของระบบ
Standby database ที่มีได้รับข้อมูลที่จาก Primary database สามารถนำมาใช้สำหรับงานอื่น ๆ เช่นการสำรองข้อมูล, การสรุปรายงาน และคำสั่งซึ่งจะช่วยลดภาระงานใน Primary database จำเป็นที่จะต้องใช้งาน ซึ่งจะช่วยประหยัด CPU และ I / O
- ความยืดหยุ่นในการป้องกันข้อมูล ความสมดุล ความพร้อมกับประสิทธิภาพการทำงาน
- การตรวจสอบ Network อัตโนมัติ
หากการเชื่อมต่อที่หายไประหว่าง Primary database และ Standby database (สำหรับตัวอย่างเช่นเนื่องจากปัญหาระบบเครือข่าย) คือไม่สามารถส่งไปยังฐานข้อมูล Standby database เมื่อการเชื่อมต่อที่หายไป มีตรวจพบโดยอัตโนมัติโดย Data Guard และถูกจัดเก็บใน alert log ซึ่งอาจจะตรวจสอบได้โดยการ check alert log หรือ การเกิด error ภายใน
- การเปลี่ยนบทบาทอัตโนมัติ
เมื่อ Primary database ล้มเหลว กระทันหัน หรือ ไม่สามารถใช้งานได้ ณขณะนั้น DBA สามารถ เปลี่ยน การใช้งาน ของ Primary database ไปยัง standby database ได้
เพิ่มเติม
Oracle Workshop :: Data Guard Physical Standby Setup in Oracle Database 11g
***หากมีข้อเพิ่มเติม หรือผิดพลาด จุดไหน รบกวนแนะนำด้วยคะ ขอบคุณค่ะ***
***การใช้ ภาษาไทยคำ อังกฤษคำ ในบางข้อ จะสามารถทำให้ เข้าใจได้ง่ายขึ้น***