RMAN Retention Policy ทำงานอย่างไรสำหรับการจัดการการสำรองข้อมูล Oracle?

นโยบายการเก็บรักษา RMAN ช่วยควบคุมพื้นที่จัดเก็บสำรองข้อมูลและการกู้คืนฐานข้อมูล Oracle บทความนี้อธิบายวัตถุประสงค์ ประเภท และขั้นตอนการตั้งค่า เพื่อให้คุณสามารถจัดการการสำรองข้อมูลได้อย่างมั่นใจ

download-icon
ดาวน์โหลดฟรี
สำหรับ VM, OS, DB, ไฟล์, NAS, ฯลฯ
sea-kantapohn

Updated by ซี กันตภณ on 2026/01/08

สารบัญ
  • RMAN Retention Policy คืออะไร?

  • ทำไมควรใช้นโยบายการเก็บรักษา RMAN

  • ประเภทของนโยบายการเก็บรักษารูปแบบ RMAN

  • การกำหนดค่ารูปแบบการเก็บรักษา RMAN ทำอย่างไร?

  • การปกป้องฐานข้อมูล Oracle ด้วย Vinchin Backup & Recovery

  • คำถามที่พบบ่อยเกี่ยวกับนโยบายการจัดเก็บข้อมูล RMAN

  • บทสรุป

การจัดการการสำรองข้อมูลฐานข้อมูล Oracle เป็นความท้าทายประจำวันของผู้ดูแลระบบแต่ละคน คุณต้องชั่งน้ำหนักต้นทุนการจัดเก็บข้อมูลกับความต้องการในการกู้คืน พร้อมทั้งรับประกันว่าสอดคล้องตามข้อกำหนดทางธุรกิจ จะตัดสินใจอย่างไรว่าควรเก็บการสำรองข้อมูลใดไว้ และการสำรองข้อมูลใดปลอดภัยที่จะลบได้? นี่คือจุดที่ นโยบายการเก็บรักษา RMAN มีความสำคัญยิ่ง โดยการกำหนดค่าอย่างระมัดระวัง คุณสามารถทำให้กระบวนการล้างข้อมูลสำรองอัตโนมัติ ประหยัดพื้นที่ดิสก์ และรับประกันว่าจุดกู้คืนที่สำคัญจะสามารถใช้งานได้เสมอเมื่อเกิดภัยพิบัติ เรามาเรียนรู้กันว่านโยบายการเก็บรักษา RMAN ทำงานอย่างไรในทุกระดับ ตั้งแต่พื้นฐานไปจนถึงการดำเนินการอัตโนมัติขั้นสูง เพื่อให้คุณสามารถตัดสินใจอย่างรอบรู้สำหรับสภาพแวดล้อมของคุณ

RMAN Retention Policy คืออะไร?

นโยบาย RMAN retention policy กำหนดกฎเกณฑ์ที่บอก Oracle Recovery Manager (RMAN) ว่าควรเก็บข้อมูลสำรองไว้นานแค่ไหน และควรเก็บสำเนากี่ชุดบนดิสก์หรือเทป โดยการตั้งนโยบายนี้ คุณจะให้คำแนะนำที่ชัดเจนกับ RMAN เกี่ยวกับข้อมูลสำรองใดที่ยังต้องใช้ในการกู้คืน และข้อมูลใดที่กลายเป็นข้อมูลล้าสมัยแล้ว

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

คุณตั้งค่านโยบายการเก็บรักษาโดยใช้คำสั่ง CONFIGURE RETENTION POLICY ภายใน RMAN นโยบายนี้จะถูกนำไปใช้โดยตรงกับการสำรองข้อมูลไฟล์ข้อมูลแบบเต็ม (ระดับ 0) และการสำรองไฟล์ควบคุม แต่ยังส่งผลต่อการสำรองข้อมูลเพิ่มเติมและการบันทึก redo ที่ถูกจัดเก็บไว้โดยอ้อม เนื่องจากไฟล์เหล่านั้นอาจจำเป็นต่อการกู้คืนจากรายการสำรองไฟล์ข้อมูลที่ถูกเก็บไว้

สิ่งสำคัญที่ต้องทราบคือ RMAN จะไม่ลบไฟล์ที่ล้าสมัยโดยอัตโนมัติหลังจากทำเครื่องหมายแล้ว คุณต้องรันคำสั่ง DELETE OBSOLETE ด้วยตนเองหรือตั้งเวลาให้ดำเนินการเป็นส่วนหนึ่งของการบำรุงรักษาตามปกติ

ทำไมควรใช้นโยบายการเก็บรักษา RMAN

นโยบายการเก็บรักษาที่ชัดเจนไม่เพียงจัดการไฟล์เก่าให้เป็นระเบียบเท่านั้น แต่ยังเป็นพื้นฐานสำคัญของการบริหารจัดการสำรองข้อมูลอย่างมีวินัยในสภาพแวดล้อม Oracle ที่จริงจังทุกแห่ง หากไม่มีนโยบายนี้ สำเนาข้อมูลสำรองที่ล้าสมัยจะสะสมอย่างไม่สามารถควบคุมได้ ส่งผลให้สิ้นเปลืองพื้นที่จัดเก็บอันมีค่า และเพิ่มภาระงานด้านการบริหารเมื่อมีการตรวจสอบหรือกู้คืนข้อมูล

ด้วยนโยบายที่เหมาะสม:

  • คุณต้องมั่นใจว่ามีการสำรองข้อมูลล่าสุดเพียงพอ ซึ่งจะช่วยให้คุณสามารถกู้คืนจากระบบล้มเหลวได้ทุกเมื่อภายในกรอบเวลาที่ธุรกิจของคุณกำหนดไว้

  • จุดกู้คืนที่จำเป็นจะไม่สูญหายโดยไม่ได้ตั้งใจเนื่องจากการลบด้วยตนเอง

  • การทำความสะอาดจะกลายเป็นกระบวนการทำงานโดยอัตโนมัติ แทนที่การคาดเดาซึ่งอาจเกิดข้อผิดพลาด

  • การปฏิบัติตาม มาตรฐานการกำกับดูแลองค์กร เช่น การตอบสนองต่อ RPO (เป้าหมายการกู้คืนจุดข้อมูล) หรือ RTO (เป้าหมายเวลาการกู้คืน) จะทำได้ง่ายขึ้น เนื่องจากนโยบายจะกำหนดการคุ้มครองขั้นต่ำไว้

  • ข้อผิดพลาดแบบทำด้วยมือลดลงเนื่องจากสคริปต์จัดการงานตามปกติแทนที่มนุษย์ซึ่งต้องคัดกรองไฟล์หลายร้อยไฟล์ด้วยตนเอง

ลองคิดดูสิ: คุณจะให้เวลาหลายชั่วโมงไปกับการเรียงลำดับชุดข้อมูลสำรองเก่า หรือให้ RMAN จัดการทุกอย่างตามกฎที่ชัดเจนแทนล่ะ?

ประเภทของนโยบายการเก็บรักษารูปแบบ RMAN

Oracle มีสองประเภทหลักของนโยบายการเก็บรักษารูปแบบ RMAN ได้แก่ ช่วงเวลาการกู้คืน (Recovery Window) และ ความซ้ำซ้อน (Redundancy) แต่ละประเภทตอบสนองความต้องการในการดำเนินงานที่แตกต่างกัน ขึ้นอยู่กับวิธีที่คุณกำหนดว่า "เพียงพอ" สำหรับการปกป้องข้อมูลของคุณ

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

ถัดไปคือ Redundancy ซึ่งเน้นเพียงการเก็บสำเนาข้อมูลสำรองล่าสุดจำนวนคงที่ต่อไฟล์ข้อมูลหรือไฟล์ควบคุม เช่น เก็บสองหรือสามเวอร์ชันล่าสุดเท่านั้น และจะทำเครื่องหมายข้อมูลที่เก่ากว่านั้นว่าล้าสมัยทันทีที่มีเวอร์ชันใหม่ปรากฏขึ้น

คุณไม่สามารถใช้ทั้งสองอย่างพร้อมกันได้ ต่อหนึ่งอินสแตนซ์ฐานข้อมูลจะมีเพียงประเภทเดียวเท่านั้นที่สามารถทำงานได้ในเวลาใดเวลาหนึ่ง หากไม่มีการเลือกโดยชัดเจนหลังจากเริ่มการติดตั้ง/การกำหนดค่า Oracle จะใช้ค่าเริ่มต้นแบบเงียบ ๆ เป็น REDUNDANCY 1 ซึ่งหมายความว่าจะพิจารณาจำเป็นต้องมีเพียงสำเนาเดียวต่อไฟล์ เว้นแต่ผู้ดูแลระบบจะเปลี่ยนแปลงในภายหลัง

การเลือกระหว่าง Recovery Window และ Redundancy

คุณจะเลือกกลยุทธ์ไหนระหว่างทั้งสองกลยุทธ์ ก็ขึ้นอยู่กับความต้องการทางธุรกิจเป็นหลัก

หากข้อกำหนดระบุว่า "เราต้องสามารถกู้คืนระบบของเราให้ย้อนกลับไปได้จนถึง X วันก่อนหน้า" แล้ว ให้เลือก ช่วงการกู้คืน (RECOVERY WINDOW) ซึ่งจะรับประกันการครอบคลุมอย่างต่อเนื่องตามระยะเวลา โดยไม่ขึ้นกับความถี่ของการสำรองข้อมูลแต่ละครั้งหรือการเปลี่ยนแปลงของขนาดข้อมูลรายวัน

หากความกังวลของคุณเกี่ยวกับความทนทานของฮาร์ดแวร์ ("เราต้องการสำเนาที่ดีสามชุดแยกจากกัน เพื่อป้องกันเหตุไม่คาดฝัน") ให้เลือก การซ้ำซ้อน (REDUNDANCY) วิธีนี้จะทำให้สิ่งต่าง ๆ เรียบง่าย แต่ไม่สามารถรับประกันการสำรองข้อมูล ณ จุดเวลาใดจุดเวลาหนึ่งได้ เว้นแต่ว่าจะมีการรันไฟล์เต็มหรือเพิ่มเติมอย่างสมบูรณ์ในรอบ N ครั้งล่าสุด

สำหรับสภาพแวดล้อมการผลิตส่วนใหญ่ที่ต้องการความสามารถในการกู้คืนข้อมูล ณ เวลาที่กำหนดอย่างแม่นยำ ซึ่งเป็นความต้องการทั่วไปในปัจจุบัน วิธีหน้าต่างการกู้คืนยังคงถือเป็นแนวทางปฏิบัติมาตรฐานที่ดีที่สุด

การกำหนดค่ารูปแบบการเก็บรักษา RMAN ทำอย่างไร?

การกำหนดกลยุทธ์การเก็บรักษาอย่างมีประสิทธิภาพต้องอาศัยความเข้าใจทั้งทางด้านรูปแบบคำสั่งและการมีนัยสำคัญของแต่ละคำสั่งที่ใช้ภายในเซสชัน RMAN สิ่งเหล่านี้คือสิ่งที่ผู้ดูแลระบบปฏิบัติการควรรู้ก่อนทำการเปลี่ยนแปลง:

เริ่มต้นด้วยการเชื่อมต่ออย่างปลอดภัยผ่านบรรทัดคำสั่ง:

rman target /

ตั้งค่าช่วงเวลาตามเวลาที่กำหนด:

กำหนดนโยบายการเก็บรักษาข้อมูลให้มีช่วงเวลาการกู้คืนได้ n วัน;

แทนที่ n ด้วยจำนวนวันตามต้องการที่คุณต้องการให้สามารถกู้คืนข้อมูลได้ เช่น:

กำหนดนโยบายการเก็บรักษาข้อมูลให้มีช่วงเวลากู้คืนได้ 7 วัน;

เพื่อเปลี่ยนไปใช้โหมดนับจำนวนสำเนาแทน:

กำหนดนโยบายการเก็บรักษาให้มีความซ้ำซ้อน n ชุด

โดยที่ n หมายถึงจำนวนสำเนาที่ใช้งานได้ทั้งหมดต่อไฟล์ที่ต้องการ ตัวอย่างเช่น:

กำหนดนโยบายการเก็บรักษาเป็นความซ้ำซ้อน 2;

อยากรู้ไหมว่าตั้งค่าปัจจุบันเป็นอย่างไร? ตรวจสอบได้ทุกเมื่อโดยใช้:

SHOW RETENTION POLICY;

อยากรู้ไหมว่าสิ่งใดจะถูกลบในการรันครั้งต่อไป? ดูก่อนว่าใครมีสิทธิ์โดนลบ:

รายงานล้าสมัย;

ตัวอย่างผลลัพธ์อาจมีลักษณะเช่นนี้:

RMAN> REPORT OBSOLETE;

ชุดสำรองข้อมูลที่ล้าสมัย
-------------------
กุญแจ BS   ขนาด       ประเภทอุปกรณ์ เวลาที่ใช้ไป    เวลาเสร็จสิ้น
------- ---------- ----------- ------------ -------------------
12       1024M       DISK        00:01:23     2024-06-01
...
อ็อบเจ็กต์ต่อไปนี้ล้าสมัยแล้ว...
...

สิ่งนี้จะบอกคุณอย่างแม่นยำว่าชุดหรือไฟล์ใดจะหายไปหากมีการลบในขณะนี้ตามกฎปัจจุบัน ซึ่งเป็นการตรวจสอบความปลอดภัยที่สำคัญก่อนการลบอะไรก็ตาม

พร้อมทำความสะอาดแล้วหรือยัง? ปลดปล่อยพื้นที่ได้ทุกเมื่อผ่าน:

DELETE OBSOLETE;

ต้องการรีเซ็ตทุกอย่างกลับค่าเริ่มต้นหรือไม่

กำหนดนโยบายการเก็บข้อมูลล่วงหน้าเป็นค่าว่าง;

ต้องการปิดนโยบายทั้งหมดชั่วคราวหรือไม่ (ไม่แนะนำ ยกเว้นในกรณีพิเศษ)

CONFIGURE RETENTION POLICY TO NONE;

การปกป้องฐานข้อมูล Oracle ด้วย Vinchin Backup & Recovery

นอกจากเครื่องมือในตัวอย่าง RMAN องค์กรต่างๆ ยังหันไปใช้โซลูชันแบบครบวงจรที่ออกแบบมาโดยเฉพาะสำหรับสภาพแวดล้อมระดับองค์กรกันมากขึ้น Vinchin Backup & Recovery ถือเป็นแพลตฟอร์มระดับมืออาชีพที่รองรับฐานข้อมูลหลักในปัจจุบัน เช่น Oracle, MySQL, SQL Server, MariaDB, PostgreSQL, PostgresPro และ TiDB พร้อมคุณสมบัติที่แข็งแกร่งซึ่งออกแบบมาโดยเฉพาะสำหรับผู้ใช้งาน Oracle ที่ต้องการความคุ้มครองขั้นสูงและประสิทธิภาพที่ดียิ่งขึ้น

จุดเด่นสำคัญ ได้แก่ การบีบอัดข้อมูลด้านต้นทางแบบขั้นสูงและการสำรองข้อมูลแบบเพิ่มเติมที่ช่วยเพิ่มประสิทธิภาพการใช้งานพื้นที่จัดเก็บและเร่งความเร็วในการดำเนินการ ความสามารถในการสำรองข้อมูลฐานข้อมูลแบบชุดช่วยปรับให้สภาพแวดล้อมขนาดใหญ่มีความคล่องตัว การบีบอัดข้อมูลหลายระดับที่ยืดหยุ่นสามารถปรับใช้ได้อย่างง่ายดายในงานต่างๆ ในขณะที่นโยบายการเก็บรักษาข้อมูลอย่างละเอียดช่วยรักษามาตรฐานตามข้อกำหนดโดยไม่ต้องมีการแทรกแซงด้วยตนเอง ทั้งหมดนี้ทำงานร่วมกันเพื่อทำให้การบริหารจัดการง่ายขึ้น ขณะเดียวกันก็เพิ่มความน่าเชื่อถือและคุ้มค่าต่อต้นทุนสูงสุด

Vinchin Backup & Recovery มีคอนโซลเว็บที่ใช้งานง่าย ทำให้การปกป้องฐานข้อมูล Oracle เป็นเรื่องง่าย:

ขั้นตอนที่ 1 เลือกฐานข้อมูล Oracle ที่ต้องการสำรองข้อมูล

เลือกฐานข้อมูล Oracle ที่คุณต้องการสำรองข้อมูล

ขั้นตอนที่ 2 เลือกที่จัดเก็บข้อมูลสำรอง

เลือกที่จัดเก็บสำรอง

ขั้นตอนที่ 3 กำหนดกลยุทธ์การสำรองข้อมูลของคุณ

กำหนดกลยุทธ์การสำรองข้อมูลของคุณ

ขั้นตอนที่ 4 ส่งงาน

ส่งงาน

เป็นที่ยอมรับทั่วโลกด้วยการจัดอันดับลูกค้าสูงสุดในหลากหลายอุตสาหกรรม Vinchin Backup & Recovery มอบการปกป้องระดับองค์กรที่ได้รับความไว้วางใจจากผู้ใช้งานหลายพันรายทั่วโลก —เริ่มต้นการเดินทางของคุณแบบไม่มีความเสี่ยงตั้งแต่วันนี้พร้อมทดลองใช้งานฟรีครบถ้วน 60 วัน โดยคลิกด้านล่าง

คำถามที่พบบ่อยเกี่ยวกับนโยบายการจัดเก็บข้อมูล RMAN

คำถามที่ 1 ทำให้การลบสำรองข้อมูล Oracle ที่ไม่จำเป็นอัตโนมัติได้หรือไม่ โดยไม่ต้องดำเนินการด้วยตนเอง?

ได้ ฝัง DELETE OBSOLETE ลงในสคริปต์ที่กำหนดเวลาโดยใช้ cron (Linux) หรือ Task Scheduler (Windows)

คำถามที่ 2 ทำไมไฟล์บันทึก redo log เก่าบางไฟล์ที่จัดเก็บไว้จึงไม่ถูกลบ แม้ว่าข้อมูลสำรองเต็มรูปแบบที่เก่าที่สุดขอผมถูกลบไปแล้ว?

บันทึกเหล่านั้นยังคงจำเป็นสำหรับชุดข้อมูลเพิ่มเติม/เต็ม/ไฟล์ข้อมูล/ไฟล์ควบคุมที่ยังคงถูกเก็บไว้ภายใต้วัตถุประสงค์การกู้คืนปัจจุบัน จะยังคงอยู่จนกว่าจะไม่จำเป็นจริงๆ ตามกฎนโยบายที่ใช้งานอยู่

คำถามที่ 3 หากนาฬิกาเซิร์ฟเวอร์ของผมเปลี่ยนแปลงอย่างมีนัยสำคัญจะเกิดอะไรขึ้น ช่วงเวลาการกู้คืน (RECOVERY WINDOW) ของผมจะได้รับผลกระทบไหม?

การเปลี่ยนแปลงวันที่/เวลาของระบบหลักอาจทำให้เกิดผลลัพธ์ที่ไม่คาดคิด เนื่องจากการคำนวณช่วงเวลากู้คืน (RECOVERY WINDOW) ขึ้นอยู่กับข้อมูลเวลาที่จัดเก็บไว้ในไฟล์แคตตาล็อกหรือไฟล์ควบคุมอย่างเคร่งครัด

บทสรุป

นโยบายการเก็บรักษา RMAN ที่มีประสิทธิภาพจะช่วยให้ฐานข้อมูล Oracle ได้รับการปกป้องและมีประสิทธิภาพ ทำให้สามารถถ่วงดุลระหว่างความเสี่ยงกับต้นทุน พร้อมทั้งช่วยให้งานจัดการต่าง ๆ เรียบง่ายขึ้นตามกาลเวลา Vinchin พัฒนาหลักการเหล่านี้ด้วยคุณสมบัติขั้นสูงที่ออกแบบมาโดยเฉพาะเพื่อตอบสนองความต้องการด้านการปกป้องระดับองค์กรทั่วโลก

แชร์บน:

Categories: Vinchin Help