-
การตั้งค่า 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 ที่ต้องการสำรองข้อมูล

ขั้นตอนที่ 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 ได้เลยวันนี้ พร้อมข้อเสนอทดลองใช้งานฟรี
แชร์บน: