Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

Oracle Data Guard Far Sync—ข้อมูลสูญหายเป็นศูนย์

ในบล็อกนี้ ฉันพูดถึงฟีเจอร์ของ Oracle® for Data Guard นั่นคือ Far Sync

Oracle ออกแบบการกำหนดค่าใหม่นี้เพื่อรองรับการส่งข้อมูลทำซ้ำแบบซิงโครนัสระหว่างฐานข้อมูลหลักและฐานข้อมูลสำรอง ซึ่งอยู่ห่างกันทางกายภาพ เทคนิคนี้ใน Oracle 12c ช่วยให้มั่นใจได้ว่าข้อมูลจะสูญหายและการป้องกันสำหรับฐานข้อมูลหลักไม่ว่าจะอยู่ที่ระยะใดเป็นศูนย์

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

อินสแตนซ์ Far Sync ช่วยลดผลกระทบต่อเวลาตอบสนองคอมมิต โดยลดเวลานั้นลงเป็นค่าเกณฑ์ที่ยอมรับได้พร้อมการปกป้องข้อมูลที่สูงขึ้น

สถาปัตยกรรม

รูปภาพต่อไปนี้แสดงตัวอย่างสถาปัตยกรรม Far Sync:

Oracle Data Guard 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 ได้โดยทำการบีบอัดการส่งข้อมูลซ้ำโดยไม่ส่งผลกระทบต่อประสิทธิภาพของฐานข้อมูลหลัก (การบีบอัดนอกโฮสต์)

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังแชทตอนนี้เพื่อเริ่มการสนทนาได้

เรียนรู้เพิ่มเติมเกี่ยวกับฐานข้อมูล