วิธี Crosscheck Backup ใน Oracle RMAN และหลีกเลี่ยง Error ที่พบบ่อย

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

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

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

สารบัญ
  • Crosscheck Backup คืออะไร?

  • ทำไมต้องทำ Crosscheck Backup

  • วิธีที่ 1: ขั้นตอน Crosscheck Backup ด้วยตัวเอง

  • วิธีที่ 2: การใช้คำสั่ง CROSSCHE CK ของ Oracle RMAN

  • Vinchin Backup & Recovery ทำให้การป้องกันฐานข้อมูลง่ายขึ้น

  • คำถามที่พบบ่อยเกี่ยวกับ Crosscheck Backup

  • บทสรุป

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

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

Crosscheck Backup คืออะไร?

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

สิ่งสำคัญที่ต้องทราบคือ การตรวจสอบแบบข้ามจะตรวจสอบเพื่อหาการมีอยู่เท่านั้น ไม่ได้ตรวจสอบความสอดคล้องภายในหรือความเสียหายของไฟล์เอง สำหรับการตรวจสอบความสมบูรณ์อย่างลึกซึ้ง (เช่น การตรวจสอบ checksum) คุณต้องมีขั้นตอนการยืนยันเพิ่มเติม เช่น คำสั่ง RESTORE VALIDATE ใน Oracle RMAN

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

ทำไมต้องทำ Crosscheck Backup

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

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

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

วิธีที่ 1: ขั้นตอน Crosscheck Backup ด้วยตัวเอง

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

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

  • ในระบบ Linux/Unix: รันคำสั่ง ls -lh /backup/oracle/ เพื่อแสดงรายการไฟล์ทั้งหมดในไดเรกทอรี

  • ส่งออกรายการสำรองข้อมูลที่คาดไว้ออกจากคอนโซลการจัดการของคุณ ถ้ามี

  • เปรียบเทียบรายการนี้กับรายการที่แสดงในสเปรดชีตหรือตารางฐานข้อมูลใดๆ ที่ใช้สำหรับการบันทึกสำเนาข้อมูลสำรอง

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

1. ใช้เครื่องมือระดับระบบปฏิบัติการ เช่น ls, find หรือฟังก์ชันค้นหาใน Windows Explorer

2. สำหรับเทป: ให้ตรวจสอบอินเตอร์เฟซการจัดการห้องสมุดเพื่อดูว่ามีเล่มใดถูกโหลดไว้บ้าง

3. หากใช้ที่จัดเก็บข้อมูลแบบต่อเครือข่าย (NAS): ให้ตรวจสอบว่าจุดเชื่อมต่อมีการเข้าถึงได้ก่อนดำเนินการตรวจสอบเนื้อหา

4. แจ้งปัญหาความไม่สอดคล้องกันทันที รวมถึงชื่อและเส้นทางของไฟล์ที่หายไป เพื่อการตรวจสอบติดตาม

สมมติว่าคุณพบว่า /backup/oracle/full_bkp_20240601.bak หายไปจากดิสก์ แต่ยังคงแสดงอยู่ในสเปรดชีตแคตาล็อก นั่นถือเป็นความไม่สอดคล้องกัน! อัปเดตข้อมูลในแคตาล็อกทันที (โดยระบุว่าหมดอายุ/ไม่สามารถใช้งานได้) เพื่อป้องกันการเรียกคืนข้อมูลในอนาคตโดยใช้ข้อมูลที่ไม่มีอยู่จริง

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

สำหรับการตั้งค่าที่ใหญ่กว่า หรือทุกครั้งที่เป็นไปได้ การเพิ่มการตรวจสอบด้วยตนเองด้วยสคริปต์อัตโนมัติถือเป็นเรื่องที่ชาญฉลาด:

# Example Bash script snippet:
for f in $(cat /path/to/catalog_list.txt); do
    if [ ! -f "$f" ]; then
        echo "Missing file: $f"
    fi
done

แนวทางนี้ช่วยเน้นช่องว่างระหว่างไฟล์ที่คาดหวังกับการมีอยู่จริงบนดิสก์ ซึ่งเป็นการตรวจสอบความถูกต้องอย่างง่ายแต่มีประสิทธิภาพ

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

วิธีที่ 2: การใช้คำสั่ง CROSSCHECK ของ Oracle RMAN

Oracle Recovery Manager (RMAN) มีการดำเนินการอัตโนมัติในตัวเพื่อทำการตรวจสอบข้ามอย่างแม่นยำ  ช่วยประหยัดเวลาและลดความเสี่ยงจากข้อผิดพลาดของมนุษย์

คำสั่ง CROSSCHECK จะทำให้ข้อมูลทางกายภาพสอดคล้องกับระเบียนตรรกะภายในที่เก็บ RMAN:

  • สแกนสำรองข้อมูลที่ลงทะเบียนทั้งหมด รวมถึงชุด สำเนารูปภาพ สำเนาพร็อกซี และเปรียบเทียบการมีอยู่ของพวกมันบนดิสก์/เทป

  • หากไม่พบรายการใดรายการหนึ่งที่ตำแหน่งที่บันทึกไว้ (เนื่องจากการลบ/การย้าย/ความล้มเหลวของฮาร์ดแวร์) RMAN จะทำเครื่องหมายว่า EXPIRED

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

ก่อนเรียกใช้คำสั่งเหล่านี้:

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

  • ไม่จำเป็นต้องมีช่องทางการบำรุงรักษาระดับพิเศษสำหรับการจัดเก็บข้อมูลบนดิสก์ อย่างไรก็ตาม

หากใช้อุปกรณ์เทปผ่านอินเทอร์เฟซ SBT,

จัดสรรช่องทางที่เหมาะสมก่อน (ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE 'SBT_TAPE')

ในการสแกนแบบเต็มรูปแบบในทุกประเภท:

RMAN> CROSSCHECK BACKUP;

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

ต้องการการตรวจสอบที่ตรงเป้าหมายมากกว่านี้หรือไม่

  • เพื่อเน้นเฉพาะบันทึกที่จัดเก็บ:

  •   RMAN> CROSSCHECK ARCHIVELOG ALL;
  • เพื่อตรวจสอบสำเนารูปภาพโดยเฉพาะ:

  •   RMAN> CROSSCHECK DATAFILECOPY ALL;
  • เพื่อจำกัดเฉพาะ Tablespace:

  •   RMAN> CROSSCHECK BACKUP OF TABLESPACE USERS;

หลังจากรันคำสั่งเหล่านี้แล้ว

ตรวจสอบผลลัพธ์อย่างระมัดระวัง สิ่งใดที่แสดงว่า หมดอายุ ควรดำเนินการสอบสวน

สาเหตุทั่วไป ได้แก่ การลบโดยไม่ได้ตั้งใจ

การถอดอุปกรณ์จัดเก็บข้อมูล

หรือนโยบายการเก็บรักษาที่ลบไฟล์เก่าที่อยู่นอกเหนือการควบคุมของ RMAN

หากไฟล์ที่หายไปได้รับการกู้คืนกลับมาในตำแหน่งเดิม

รัน CROSSCHECK BACKUP อีกครั้ง อัปเดตสถานะของพวกมันกลับจากหมดอายุเป็นใช้งานได้อัตโนมัติ

เพื่อลบรายการที่หมดอายุออกจากที่เก็บข้อมูล:

RMAN> DELETE EXPIRED BACKUP;

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

สำหรับแคตตาล็อกขนาดใหญ่ หรือสภาพแวดล้อมที่มีเทปจำนวนมาก

พิจารณาการกำหนดงานเหล่านี้ในช่วงเวลาที่ไม่ใช่ชั่วโมงเร่งด่วน เนื่องจากการสแกนอุปกรณ์ที่ช้าอาจส่งผลต่อประสิทธิภาพการทำงานได้ชั่วคราว

ต้องคอยตรวจสอบบันทึกข้อผิดพลาดอยู่เสมอ เช่น RMAN-06172 ("อุปกรณ์ไม่พร้อมใช้งาน") ซึ่งมักบ่งชี้ถึงปัญหาสิทธิ์การเข้าถึง

ข้อผิดพลาดของฮาร์ดแวร์

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

Vinchin Backup & Recovery ทำให้การป้องกันฐานข้อมูลง่ายขึ้น

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

ความสามารถที่ครอบคลุมของ Vinchin ประกอบด้วยฟิเจอร์ต่างๆ ได้แก่ ฟีเจอร์ต่างๆ เช่น Incremental backup ที่ปรับแต่งตามความต้องการของแต่ละแพลตฟอร์ม การจัดกำหนดเวลา การสำรองข้อมูลฐานข้อมูลแบบชุดเพื่อประสิทธิภาพในการใช้งานระดับใหญ่ นโยบาย data retention ที่ยืดหยุ่น รวมถึงกลยุทธ์ GFS การจัดการบันทึก/log และบันทึกที่เก็บถาวร/archive log อย่างมีประสิทธิภาพ พร้อมการกู้คืนข้อมูล ณ เวลาใดก็ได้ รวมไปถึงการผสานการทำงานกับระบบเก็บถาวรบน คลาวด์/เทป เพื่อความทนทานระยะยาว ฟีเจอร์ทั้งหมดที่กล่าวมาทำงานร่วมกันเพื่อให้มั่นใจได้ถึงการใช้ทรัพยากรอย่างมีประสิทธิภาพสูงสุด ความน่าเชื่อถือที่ดีที่สุด และช่วยให้การปฏิบัติตามข้อกำหนดต่างๆ ง่ายขึ้น ทั้งหมดนี้ผ่านโซลูชันเดียวที่ออกแบบมาโดยเฉพาะเพื่อตอบโจทย์องค์กรขนาดใหญ่

การจัดการการป้องกันฐานข้อมูล Oracle ด้วย Vinchin Backup & Recovery ง่ายมาก เนื่องจากมีอินเทอร์เฟซคอนโซลเว็บที่ใช้งานง่าย

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

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

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

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

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

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

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

ส่งงาน

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

คำถามที่พบบ่อยเกี่ยวกับ Crosscheck Backup

Q1: ผมสามารถตั้งให้มีการครอสเช็กเป็นประจำโดยไม่ต้องเข้าสู่ระบบคอนโซลทุกครั้งได้หรือไม่?

A1: ได้ คุณสามารถกำหนดเวลาสคริปต์อัตโนมัติโดยใช้ cron jobs (Linux) หรือ Task Scheduler (Windows) เรียกใช้ rman target / @crosscheck_script.rman เป็นรายสัปดาห์เพื่อยืนยันโดยไม่ต้องดำเนินการด้วยตนเอง

Q2: การรัน CROSSCHECK จะตรวจจับบล็อกสำรองที่เสียหายได้หรือไม่?

A2: ไม่ได้ มันยืนยันเพียงแค่การมีอยู่หรือการเข้าถึงได้เท่านั้น ให้ใช้คำสั่ง VALIDATE BACKUPSET หรือ RESTORE VALIDATE โดยแยกต่างหากเพื่อทดสอบความสมบูรณ์อย่างละเอียด

Q3: ผมควรทำอย่างไรหากไลบรารีเทปของผมแสดงข้อความ "ไม่พบสื่อ"("media not found") ในระหว่างการตรวจสอบความถูกต้องข้อมูลสำรองตามกำหนดเวลา?

A3: ตรวจสอบการเชื่อมต่อ/ล็อกของอุปกรณ์ก่อน จากนั้นโหลดตลับที่เกี่ยวข้องใหม่ ก่อนลองสแกนอีกครั้งผ่านคำสั่ง CROSSCHECK BACKUP DEVICE TYPE SBT_TAPE

บทสรุป

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

Vinchin ทำให้การจัดการการป้องกันข้อมูลระดับองค์กรง่ายยิ่งขึ้น ลองใช้บริการฟรีของเราได้เลยวันนี้!

แชร์บน:

Categories: Database Backup