Oracle RMAN Section Size ช่วยเพิ่มประสิทธิภาพการสำรองข้อมูลได้อย่างไร?

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

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

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

สารบัญ
  • Oracle RMAN Section Size คืออะไร

  • ทำไม Section Size มีความสำคัญต่อการสำรองข้อมูล

  • การตั้งค่า Oracle RMAN Section Size ทำอย่างไร?

  • การสำรองข้อมูล Oracle Database ด้วย Vinchin Backup & Recovery

  • คำถามที่พบบ่อยเกี่ยวกับ Oracle RMAN Section Size

  • สรุป

การสำรองข้อมูล Oracle ขนาดใหญ่มักหมายถึงปัญหาความเร็วช้าและช่วงเวลาที่ใช้ในการสำรองข้อมูลนาน เมื่อไฟล์ข้อมูลเดียวเติบโตจนมีขนาดหลายร้อยกิกะไบต์หรือแม้แต่เป็นเทระไบต์ การใช้เพียงหนึ่งแชนแนลอาจทำให้เกิดคอขวดด้าน I/O ซึ่งส่งผลกระทบต่อการทำงานทั้งระบบ Oracle Recovery Manager (RMAN) แก้ไขปัญหานี้ด้วยคุณสมบัติ section size อันทรงพลัง ซึ่งเป็นวิธีการแบ่งไฟล์ขนาดใหญ่ออกเป็นชิ้นเล็ก ๆ เพื่อให้หลายแชนแนลสามารถทำงานพร้อมกันได้

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

Oracle RMAN Section Size คืออะไร

พารามิเตอร์ section size ใน Oracle RMAN ช่วยให้คุณสามารถแบ่งไฟล์ข้อมูลขนาดใหญ่ออกเป็นส่วนต่างๆ ตามตรรกะในระหว่างการสำรองข้อมูล แต่ละส่วนจะครอบคลุมช่วงของบล็อกที่ต่อเนื่องกันภายในไฟล์นั้น โดยไม่ต้องสร้างไฟล์ทางกายภาพแยกต่างหากบนดิสก์ เว้นแต่ว่าจะใช้การตั้งค่าอื่น เช่น MAXPIECESIZE การตั้งขนาดส่วนช่วยให้ RMAN สามารถใช้ช่องทางหลายช่องทางพร้อมกันในส่วนต่างๆ ของไฟล์ข้อมูลเดียวกัน ซึ่งกระบวนการนี้เรียกว่า การสำรองข้อมูลแบบหลายส่วน(multisection backup)

ตัวอย่างเช่น หากคุณมีไฟล์ข้อมูลขนาด 500GB และตั้งค่า SECTION SIZE เป็น 100G โดยมีช่องทางการสำรองข้อมูล (channels) จำนวนห้าช่องทาง แต่ละช่องทางสามารถสำรองข้อมูลส่วนที่มีขนาด 100GB พร้อมกันได้ การใช้วิธีนี้มีประโยชน์โดยเฉพาะเมื่อจัดการกับ tablespace แบบ bigfile หรือไฟล์ข้อมูลขนาดใหญ่มากๆ ที่อาจทำให้กระบวนการสำรองข้อมูลประจำคืนของคุณช้าลง

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

ทำไม Section Size มีความสำคัญต่อการสำรองข้อมูล

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

โดยการแบ่งไฟล์ขนาดใหญ่ออกเป็นส่วนๆ

  • ช่องทางหลายช่องทางทำงานร่วมกันแทนที่จะรอคิว

  • เวลาสำรองข้อมูลลดลงเนื่องจากงานถูกแจกจ่ายอย่างสม่ำเสมอ

  • ระบบจะกระจายภาระงานอย่างสมดุลทั่วแกนประมวลผลกลางและอุปกรณ์จัดเก็บข้อมูล

  • คุณมีแนวโน้มที่จะสำรองข้อมูลให้เสร็จสิ้นก่อนเริ่มเวลาทำการ

สำหรับองค์กรที่จัดการฐานข้อมูลขนาดใหญ่มาก (VLDBs) ประโยชน์เหล่านี้มีความสำคัญอย่างยิ่งต่อการบรรลุวัตถุประสงค์ในการกู้คืนจุดข้อมูล (RPOs) อย่างเข้มงวด และลดความเสี่ยงของการหยุดทำงานให้น้อยที่สุด

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

การตั้งค่า Oracle RMAN Section Size ทำอย่างไร?

การตั้งค่า oracle rman section size นั้นทำได้ง่าย แต่ต้องวางแผนอย่างรอบคอบเกี่ยวกับรูปแบบคำสั่งและการจัดสรรทรัพยากร โดยคุณจะใช้คำสั่ง SECTION SIZE ภายในคำสั่ง BACKUP แต่ก่อนอื่นควรตรวจสอบให้แน่ใจว่าสภาพแวดล้อมของคุณมีการกำหนดค่าความสามารถในการทำงานแบบขนานเพียงพอผ่านช่องทาง (channels)

นี่คือวิธีที่คุณอาจตั้งค่าช่องทางดิสก์สองช่องสำหรับการสำรองข้อมูลแบบบีบอัด:

CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET;
BACKUP TABLESPACE system SECTION SIZE 200M FORMAT '/backup/rman/prddb/system_tbs_%s_%p_%t';

ในตัวอย่างนี้:

  • ไฟล์ข้อมูลของ SYSTEM tablespace จะถูกแบ่งออกเป็นส่วนเชิงตรรกะขนาด 200MB

  • แต่ละช่องเลือกหนึ่งส่วนในแต่ละครั้ง

  • หากไฟล์มีขนาดทั้งหมด 1GB คุณจะเห็นการประมวลผลประมาณห้าส่วนพร้อมกัน

สำหรับการควบคุมที่ชัดเจนยิ่งขึ้น โดยเฉพาะในสคริปต์ คุณอาจต้องจัดสรรช่องทางด้วยตนเอง:

RUN {
    ALLOCATE CHANNEL ch1 DEVICE TYPE DISK;
    ALLOCATE CHANNEL ch2 DEVICE TYPE DISK;
    BACKUP DATAFILE 4 SECTION SIZE 10G FORMAT '/backup/rman/datafile4_%U';
}

กฎสำคัญบางประการ:

  • หากไม่ได้ระบุ SECTION SIZE การใช้งาน RMAN จะใช้ค่าเริ่มต้นภายในของตนเอง (ซึ่งมักส่งผลให้เกิดการประมวลผลแบบช่องทางเดียว)

  • หาก SECTION SIZE เกินขนาดไฟล์ การแบ่งส่วนหลายส่วนจะไม่เกิดขึ้นสำหรับไฟล์นั้น

  • หากค่าที่คุณเลือกทำให้มีมากกว่า 256 ส่วนต่อไฟล์ RMAN จะเพิ่มค่าดังกล่าวโดยอัตโนมัติ เพื่อให้มีไม่เกิน 256 ส่วนต่อไฟล์เสมอ

  • คุณไม่สามารถรวม SECTION SIZE กับ MAXPIECESIZE ในคำสั่งเดียวกันได้ เนื่องจากทั้งสองอย่างนี้ขัดแย้งกัน

โปรดจำไว้ว่า ขนาดส่วนที่มีประสิทธิภาพต่ำสุดเท่ากับ CEIL(FILE_SIZE / 256) การตั้งค่าให้น้อยกว่านี้จะไม่มีผล เนื่องจาก RMAN จะปรับเพิ่มขึ้นโดยอัตโนมัติอย่างเงียบๆ ด้านหลังฉาก

หลังจากดำเนินการงานสำรองข้อมูลโดยเปิดใช้งาน SECTION SIZE แล้ว ควรตรวจสอบผลลัพธ์เสมอโดยการดูว่ามีชิ้นส่วนใดบ้างที่ถูกสร้างขึ้น:

LIST BACKUP ของ DATAFILE <datafile_number>;

คุณควรเห็นรายการหลายรายการภายใต้ datafile ที่เกี่ยวข้องแต่ละรายการ หากการแบ่งส่วนหลายส่วนทำงานตามที่ตั้งใจไว้

การสำรองข้อมูล Oracle Database ด้วย Vinchin Backup & Recovery

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

Vinchin Backup & Recovery โดดเด่นด้วยอินเทอร์เฟซเว็บคอนโซลที่ใช้งานง่าย:

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

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

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

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

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

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

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

ส่งงาน

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

คำถามที่พบบ่อยเกี่ยวกับ Oracle RMAN Section Size

คำถามที 1. ผมสามารถใช้ oracle rman section sizes ที่แตกต่างกันภายในสคริปต์เดียวได้ไหม?

ไม่ได้ คุณต้องรันคำสั่ง BACKUP แยกต่างหาก หากไฟล์ต่างๆ ต้องการค่า SECTION SIZE ที่แตกต่างกัน เนื่องจากแต่ละคำสั่งจะใช้การตั้งค่านั้นกับวัตถุทั้งหมดที่รวมไว้

คำถามที่ 2. การเปิดใช้งาน oracle rman section size มีผลต่อการสำรองข้อมูลแบบเพิ่มเติมไหม?

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

คำถามที่ 3. หากอุปกรณ์จัดเก็บข้อมูลเต็มระหว่างการสำรองข้อมูลเนื่องจากจำนวนชิ้นที่ไม่คาดคิด ผมควรทำอย่างไร?

ยกเลิกงาน > ปลดปล่อยพื้นที่ > ปรับขนาดส่วนขึ้น > เริ่มงานใหม่

สรุป

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

แชร์บน:

Categories: Database Backup