ในบล็อกนี้ ฉันพูดถึงฟีเจอร์ของ Oracle® for Data Guard นั่นคือ Far Sync
Oracle ออกแบบการกำหนดค่าใหม่นี้เพื่อรองรับการส่งข้อมูลทำซ้ำแบบซิงโครนัสระหว่างฐานข้อมูลหลักและฐานข้อมูลสำรอง ซึ่งอยู่ห่างกันทางกายภาพ เทคนิคนี้ใน Oracle 12c ช่วยให้มั่นใจได้ว่าข้อมูลจะสูญหายและการป้องกันสำหรับฐานข้อมูลหลักไม่ว่าจะอยู่ที่ระยะใดเป็นศูนย์
คุณลักษณะนี้ยอมรับการทำซ้ำจากฐานข้อมูลหลักและส่งการทำซ้ำไปยังโหมดสแตนด์บาย เนื่องจากอินสแตนซ์ Far Sync ไม่มีไฟล์ข้อมูล คุณจึงไม่สามารถเปิดเป็นฐานข้อมูลหลักหรือสแตนด์บายได้ในอนาคต
อินสแตนซ์ Far Sync ช่วยลดผลกระทบต่อเวลาตอบสนองคอมมิต โดยลดเวลานั้นลงเป็นค่าเกณฑ์ที่ยอมรับได้พร้อมการปกป้องข้อมูลที่สูงขึ้น
สถาปัตยกรรม
รูปภาพต่อไปนี้แสดงตัวอย่างสถาปัตยกรรม Far Sync:
ที่มาของภาพ :https://www.oracle.com/technetwork/database/availability/farsync-2267608.pdf
การกำหนดค่า
ในการกำหนดค่า Far Sync ให้ทำตามขั้นตอนต่อไปนี้
1. สร้างไฟล์ควบคุม Far Sync จากไฟล์หลักและคัดลอกไปยังเซิร์ฟเวอร์ Far Sync
เรียกใช้รหัสต่อไปนี้:
ALTER DATABASE CREATE FAR SYNC INSTANCE CONTROLFILE AS ‘/home/oracle/farsync.ctl';
2. ติดตั้งอินสแตนซ์ Far Sync ด้วยไฟล์ควบคุม Far Sync ที่คุณสร้างขึ้น
เลือกบทบาท Far Sync โดยเรียกใช้รหัสต่อไปนี้:
SQL> select database_role from v$database;
DATABASE_ROLE
—————-
FAR SYNC
3. ตั้งค่าพารามิเตอร์สำหรับฐานข้อมูลหลัก
บนฐานข้อมูลหลัก เพิ่มพารามิเตอร์ต่อไปนี้ในไฟล์ init:
LOG_ARCHIVE_CONFIG='DG_CONFIG=(oraprimary,orafarsync,orastandby)' scope=both;
LOG_ARCHIVE_DEST_2='SERVICE=farsync SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orafarsync'
LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=oraprimary'
4. ตั้งค่าพารามิเตอร์สำหรับ Far Sync
ในอินสแตนซ์ Far Sync ให้เพิ่มพารามิเตอร์ต่อไปนี้ในไฟล์ init:
LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,farsync,standby)'
LOG_ARCHIVE_DEST_2='SERVICE=standby ASYNC VALID_FOR=( STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=orastandby'
LOG_ARCHIVE_DEST_1='LOCATION= USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orafarsync'
5. ตั้งค่าพารามิเตอร์สำหรับฐานข้อมูลสแตนด์บาย
บนฐานข้อมูลสแตนด์บาย เพิ่มพารามิเตอร์ต่อไปนี้ในไฟล์ init:
LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,farsync,standby)'
LOG_ARCHIVE_DEST_2='SERVICE=primary ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oraprimary'
LOG_ARCHIVE_DEST_1='LOCATION= USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orastandby'
สรุป:
คุณลักษณะ Far Sync ช่วยกำหนดค่าฐานข้อมูลสแตนด์บายทางไกลที่ไม่มีข้อมูลสูญหายสำหรับองค์กร นอกจากนี้ยังช่วยเอาชนะการยับยั้งและเอาชนะความเชื่อมั่นขององค์กรที่คิดว่าการสูญหายของข้อมูลเป็นศูนย์ไม่สามารถเกิดขึ้นได้จริงและกังวลเกี่ยวกับประสิทธิภาพของฐานข้อมูล
อินสแตนซ์ Far Sync ยังออฟโหลดจากฐานข้อมูลหลักซึ่งเป็นโอเวอร์เฮดของการแก้ไขช่องว่างในบันทึกที่เก็บถาวรที่ได้รับจากฐานข้อมูลสแตนด์บายระยะไกล อินสแตนซ์สามารถประหยัดแบนด์วิดท์ WAN ได้โดยทำการบีบอัดการส่งข้อมูลซ้ำโดยไม่ส่งผลกระทบต่อประสิทธิภาพของฐานข้อมูลหลัก (การบีบอัดนอกโฮสต์)
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังแชทตอนนี้เพื่อเริ่มการสนทนาได้
เรียนรู้เพิ่มเติมเกี่ยวกับฐานข้อมูล