I'm Top Oracle DBA

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

 

รูปจาก docs.oracle.com

 


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

รูปจาก docs.oracle.com

 

Automatic Updating of Logical  Standby Database

รูปจาก docs.oracle.com
  • 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

 


***หากมีข้อเพิ่มเติม หรือผิดพลาด จุดไหน รบกวนแนะนำด้วยคะ ขอบคุณค่ะ***

***การใช้ ภาษาไทยคำ อังกฤษคำ ในบางข้อ จะสามารถทำให้ เข้าใจได้ง่ายขึ้น***

 

error: Content is protected !!