วิธีตั้งค่า Oracle RMAN ทีละขั้นตอนเพื่อการสำรองข้อมูลที่น่าเชื่อถือ

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

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

Updated by ออฟโรด แซ่ฉั่ว on 2026/01/09

สารบัญ
  • การตั้งค่า Oracle RMAN คืออะไร?

  • ทำไมต้องตั้งค่า Oracle RMAN?

  • รายการตรวจสอบก่อนการกำตั้งค่า

  • วิธีที่ 1: ขั้นตอนการตั้งค่า Oracle RMAN พื้นฐาน

  • วิธีที่ 2: ตัวเลือกการกำหนดค่า Oracle RMAN ขั้นสูง

  • Vinchin Backup & Recovery เพิ่มประสิทธิภาพการป้องกันฐานข้อมูลระดับองค์กร

  • คำถามที่พบบ่อยเกี่ยวกับการตั้งค่า Oracle RMAN

  • ข้อสรุป

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

การตั้งค่า Oracle RMAN คืออะไร?

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

เมื่อคุณรัน SHOW ALL; ภายในเซสชัน RMAN จะแสดงการตั้งค่าที่ผู้ใช้กำหนดและค่าเริ่มต้นของระบบ ตัวอย่างเช่น ตามค่าเริ่มต้น CONTROLFILE AUTOBACKUP จะเป็น OFF เว้นแต่คุณจะเปิดใช้งานด้วยตนเอง ซึ่งเป็นรายละเอียดที่หลายคนมักมองข้ามในตอนแรก

ทำไมต้องตั้งค่า Oracle RMAN?

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

  • การสำรองข้อมูลจะเป็นระบบอัตโนมัติ

  • การใช้งานพื้นที่จัดเก็บมีการเพิ่มประสิทธิภาพ

  • มาตรฐานความปลอดภัยได้รับการปฏิบัติตาม

  • การฟื้นตัวจะรวดเร็วขึ้นเมื่อเกิดภัยพิบัติ

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

รายการตรวจสอบก่อนการกำตั้งค่า

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

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

ถัดไป ให้ตรวจสอบว่าฐานข้อมูลของคุณทำงานในโหมด ARCHIVELOG หรือไม่ โดยใช้ SQL*Plus:

รายการบันทึกย้อนหลัง LOG LIST;

หากยังไม่ได้เปิดใช้งาน แต่ต้องการกู้คืนข้อมูล ณ จุดเวลาใดจุดเวลาหนึ่งในอนาคต (ความต้องการทั่วไป) ให้เปลี่ยนโหมดก่อนดำเนินการต่อ:

SHUTDOWN IMMEDIATE
STARTUP MOUNT
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;

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

สุดท้าย ให้พิจารณาว่านโยบายการเก็บรักษานี้เหมาะกับความต้องการทางธุรกิจของคุณไหม คุณต้องการเก็บสำเนาข้อมูลสำรองเต็มรูปแบบจำนวนหนึ่ง (redundancy) หรือต้องการเก็บทุกอย่างที่จำเป็นภายในช่วงเวลาจำนวนวันที่กำหนด (recovery window)?

ด้วยการเตรียมรายละเอียดเหล่านี้ล่วงหน้า คุณจะหลีกเลี่ยงปัญหาที่ไม่คาดคิดระหว่างการตั้งค่าหรือการกู้คืนข้อมูลในอนาคต

วิธีที่ 1: ขั้นตอนการตั้งค่า Oracle RMAN พื้นฐาน

เรามาเริ่มต้นด้วยขั้นตอนพื้นฐานที่ผู้ดูแลระบบควรรู้ทุกคนเมื่อตั้งค่าการกำหนดค่า Oracle RMAN เริ่มต้น:

เริ่มต้นด้วยการเชื่อมต่อไปยังฐานข้อมูลเป้าหมายของคุณโดยใช้:

rman target /

เพื่อดูการตั้งค่าปัจจุบัน ซึ่งรวมถึงค่าที่กำหนดเองและค่าเริ่มต้น ให้รัน:

SHOW ALL;

นี่คือวิธีการตั้งค่าตัวเลือกสำคัญ:

1. ตั้งค่านโยบายการเก็บรักษา

ตัดสินใจว่าจะเก็บสำรองข้อมูลเก่าไว้นานแค่ไหนก่อนลบ

  • เพื่อเก็บเฉพาะการสำรองข้อมูลเต็มรูปแบบสองครั้งสุดท้าย:

  •      CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
  • เพื่อเก็บรักษาทุกสิ่งที่จำเป็นสำหรับการกู้คืนข้อมูล ณ จุดเวลาหนึ่งภายในระยะเวลาเจ็ดวัน:

  •      ตั้งค่านโยบายการเก็บรักษาข้อมูลเป็นช่วงเวลากู้คืน 7 วัน;

2. ตั้งค่าประเภทอุปกรณ์เริ่มต้น

ตามค่าเริ่มต้น RMAN จะเขียนการสำรองข้อมูลไปยังดิสก์

  • ยืนยันหรือตั้งค่านี้อย่างชัดเจน:

  •      CONFIGURE DEFAULT DEVICE TYPE TO DISK;
  • หากใช้เทป (พร้อมตั้งค่าตัวจัดการสื่อแล้ว):

  •      CONFIGURE DEFAULT DEVICE TYPE TO SBT;

3. เปิดใช้งานการสำรองไฟล์คอนโทรลอย่างอัตโนมัติ

ป้องกันไฟล์ควบคุมโดยอัตโนมัติหลังจากการสำรองข้อมูลทุกครั้ง

  • เปิดการสำรองข้อมูลอัตโนมัติ:

  •      CONFIGURE CONTROLFILE AUTOBACKUP ON;
  • ตั้งค่าตำแหน่งที่กำหนดเอง (แนะนำ: พื้นที่จัดเก็บข้อมูลในเครื่องที่เร็ว):

  •      CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backups/ORCL/cf_%F';

4. กำหนดค่าการบีบอัดข้อมูลสำรอง

ประหยัดพื้นที่โดยการบีบอัดชุดข้อมูลสำรอง

  • เปิดใช้งานชุดสำรองข้อมูลที่บีบอัดบนดิสก์:

  •      CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;
  • ใช้อัลกอริทึมการบีบอัดแบบ BASIC (รวมอยู่ในไลเซนส์มาตรฐาน):

  •      CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE;

5. เปิดใช้งานการเพิ่มประสิทธิภาพการสำรองข้อมูล

ข้ามไฟล์ที่ไม่มีการเปลี่ยนแปลงระหว่างงานแบบเพิ่มเติม:

    ตั้งค่าการสำรองข้อมูลแบบเพิ่มประสิทธิภาพ ON;

6. ตั้งค่าตำแหน่งไฟล์ควบคุมสแนปชอต

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

    CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/19.0.0/dbhome_1/dbs/snapcf_ORCL.f';

7. ล้างการตั้งค่าการกำหนดค่า

หากคุณต้องการรีเซ็ตพารามิเตอร์ใดๆ กลับไปเป็นค่าเริ่มต้น:

    กำหนดนโยบายการเก็บข้อมูล CLEAR;

เมื่อพื้นฐานเหล่านี้เสร็จสมบูรณ์ แล้วสภาพแวดล้อมส่วนใหญ่สามารถดำเนินการสำรองและกู้คืนข้อมูลได้อย่างราบรื่น

วิธีที่ 2: ตัวเลือกการกำหนดค่า Oracle RMAN ขั้นสูง

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

1. กำหนดค่าขนานของช่องทางและการจัดรูปแบบ

ช่องทางต่างๆ ทำให้สามารถรันสตรีมหลายรายการพร้อมกันได้ การเพิ่มความขนานจะเร่งความเร็วงานขนาดใหญ่ แต่ต้องการแบนด์วิดท์ของ CPU/I/O อย่างเพียงพอ

  • ตั้งค่าช่องสัญญาณสองช่องให้เขียนข้อมูลพร้อมกันบนดิสก์:

  •   กำหนดค่าอุปกรณ์ประเภทดิสก์แบบขนาน 2 ช่อง;
  • ปรับแต่งรูปแบบชื่อไฟล์เพื่อให้แต่ละชิ้นมีชื่อที่ไม่ซ้ำกัน (รหัส %U จะทำให้มั่นใจได้ว่าไม่ซ้ำ)

  •   CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backups/ORCL/db_%U.bkp';

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

2. ตั้งค่านโยบายการลบ Archivelog

บันทึก redo log ที่จัดเก็บแล้วรองรับการกู้คืนข้อมูล ณ จุดเวลาหนึ่ง แต่จะเต็มพื้นที่จัดเก็บอย่างรวดเร็วหากไม่มีการจัดการ

  • ลบบันทึกหลังจากสำรองข้อมูลสองครั้ง (มักใช้คู่กับนโยบายการเก็บรักษา RECOVERY WINDOW):

  CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 2 TIMES TO DEVICE TYPE DISK;
  • เก็บรักษา archivelogs ทั้งหมดไว้จนกว่าจะลบด้วยตนเอง หากมีการใช้กฎการตรวจสอบ/การปฏิบัติตามอย่างเข้มงวด:

  •   CONFIGURE ARCHIVELOG DELETION POLICY TO NONE;

3. เปิดใช้งานการเข้ารหัสสำรอง

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

  • เปิดใช้งานการเข้ารหัสทั่วโลกสำหรับงานในอนาคต:

  •   CONFIGURE ENCRYPTION FOR DATABASE ON;
      CONFIGURE ENCRYPTION ALGORITHM 'AES256';

หมายเหตุ: คุณต้องจัดการกุญแจเข้ารหัส/กระเป๋าเงินนอกคำสั่งเหล่านี้ เช่น โดยใช้ Transparent Data Encryption (TDE) หรือกระเป๋าเงินที่ใช้รหัสผ่าน เพื่อให้แน่ใจว่าสามารถกู้คืนข้อมูลได้ในภายหลัง แม้จะมีการเปลี่ยนแปลงฮาร์ดแวร์

4. ตั้งค่าขนาดชิ้นส่วนสำรองข้อมูลสูงสุด

หลีกเลี่ยงขีดจำกัดของระบบไฟล์หรือเพิ่มประสิทธิภาพการใช้เทปโดยการจำกัดขนาดไฟล์ต่อชิ้น

CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2G;

สิ่งนี้ทำให้มั่นใจได้ว่าไม่มีไฟล์ใดมีขนาดเกินขีดจำกัดที่ระบบปฏิบัติการหรืออุปกรณ์จัดเก็บข้อมูลกำหนดไว้

5. ยกเว้น Tablespace จากการสำรองข้อมูล

ข้าม tablespaces ที่มีข้อมูลการทดสอบหรือข้อมูลอื่นที่ไม่จำเป็นจากรายการงานปกติ

  • ยกเว้นชื่อ EXAMPLE หนึ่งชื่อจากการสำรองข้อมูลอัตโนมัติในอนาคต:

  •     CONFIGURE EXCLUDE FOR TABLESPACE EXAMPLE;
  • เปิดการรวมอีกครั้งในภายหลังหากจำเป็น:

  •     CONFIGURE EXCLUDE FOR TABLESPACE EXAMPLE CLEAR;

6. ตั้งค่าสำเนาการสำรองข้อมูลหลายชุด

เพิ่มความปลอดภัยโดยการสร้างสำเนามากกว่าหนึ่งชุดต่อแต่ละงาน จัดเก็บสำเนาไว้บนดิสก์ต่างๆ หากเป็นไปได้

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2;

7. ใช้ระดับการบีบอัดขั้นสูง

หากได้รับอนุญาตให้ใช้งาน Advanced Compression Option (ACO) ให้เลือกระดับที่สูงกว่า เช่น 'HIGH' แทน 'BASIC' แต่โปรดทราบว่ามีเพียงระดับ 'BASIC' เท่านั้นที่มากับระบบมาตรฐานโดยไม่มีค่าใช้จ่ายเพิ่มเติม

กำหนดค่าอัลกอริทึมการบีบอัด 'HIGH';

8. จัดการการตั้งค่าสำหรับสภาพแวดล้อม Data Guard

สำหรับการตั้งค่าหลายไซต์ที่ใช้คุณสมบัติการจำลองข้อมูลของ Data Guard ให้ตั้งค่าพารามิเตอร์แยกตามแต่ละไซต์โดยใช้ชื่อฐานข้อมูลที่ไม่ซ้ำกัน เช่น:

กำหนดค่า สำหรับ DB_UNIQUE_NAME <name>;

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

Vinchin Backup & Recovery เพิ่มประสิทธิภาพการป้องกันฐานข้อมูลระดับองค์กร

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

ในฐานะโซลูชันระดับองค์กรที่ออกแบบมาโดยเฉพาะสำหรับโครงสร้างพื้นฐานไอทีแบบทันสมัย Vinchin Backup & Recovery มอบฟีเจอร์อันทรงพลัง เช่น การจัดการการสำรองข้อมูลฐานข้อมูลแบบกลุ่ม การบีบอัดข้อมูลหลายระดับที่ปรับแต่งมาเพื่อประสิทธิภาพและความเร็ว นโยบายการเก็บรักษาข้อมูลอย่างละเอียด รวมถึงกลยุทธ์ GFS เพื่อตอบสนองความต้องการด้านการปฏิบัติตามกฎระเบียน ความสามารถในการสำรองบันทึก/บันทึกที่เก็บถาวร ซึ่งรองรับสถานการณ์การกู้คืนข้อมูล ณ เวลาใดๆ แม้กระทั่งการผสานรวม cloud/tape archiving ทั้งหมดนี้พร้อมรับประกันการตรวจสอบความถูกต้องและความปลอดภัยของที่จัดเก็บข้อมูลที่ต้านทานการโจมตีแบบเรียกค่าไถ่ในทุกกระบวนการทำงาน

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

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

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

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

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

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

กำหนดกลยุทธ์การสำรองข้อมูลที่เหมาะสม

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

ส่งงานด้วยการคลิกเพียงไม่กี่ครั้ง

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

คำถามที่พบบ่อยเกี่ยวกับการตั้งค่า Oracle RMAN

คำถามที่ 1 ผมจะกำหนดตารางเวลาสำรองข้อมูลแบบเต็มทุกวันโดยใช้การตั้งค่า rman ของผมได้อย่างไร?

ใช้ตัวจัดกำหนดการในระดับระบบปฏิบัติการ เช่น cron/Task Scheduler หรือสร้างงานแบบทำซ้ำภายในฐานข้อมูลเองผ่าน DBMS_SCHEDULER เพื่อเรียกสคริปต์ rman ที่อ้างถึงค่าการตั้งค่าคงที่

คำถามที่ 2 หากการสำรองข้อมูลแบบบีบอัดล้มเหลวเนื่องจากพื้นที่ไม่พอ ผมควรทำอย่างไร?

ตรวจสอบพื้นที่ว่างทุกวันในปลายทางทั้งหมดที่แสดงใน SHOW ALL  ลบไฟล์ที่ไม่ใช้แล้วทันทีหลังจากยืนยันว่างานล่าสุดเสร็จสมบูรณ์อย่างปลอดภัยแล้ว

คำถามที่ 3 ผมจะย้ายการตั้งค่า rman ของผมระหว่างฐานข้อมูลอย่างไร?

สคริปต์คำสั่ง CONFIGURE ที่เกี่ยวข้องจากเอาต์พุตของ SHOW ALL บนระบบต้นทาง จากนั้นรันทีละบรรทัดกับอินสแตนซ์ปลายทางหลังจากการตั้งค่าเบื้องต้น

ข้อสรุป

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

สำหรับความเรียบง่ายที่มากยิ่งขึ้น พร้อมการควบคุมแบบรวมศูนย์ข้ามแพลตฟอร์ม ลองใช้โซลูชันระดับองค์กรของ Vinchin ได้เลยวันนี้ พร้อมข้อเสนอทดลองใช้งานฟรี

แชร์บน:

Categories: Database Tips