การกู้คืนฐานข้อมูล Oracle จากการสำรองข้อมูล RMAN ทำได้อย่างไร?

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

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

Updated by ซี กันตภณ on 2025/10/31

สารบัญ
  • วิธีการกู้คืนฐานข้อมูล Oracle จากการสำรองข้อมูล RMAN

  • ขั้นตอนการกู้คืนฐานข้อมูลOracle จากการสำรองข้อมูล RMAN

  • วิธีการสำรองและกู้คืนฐานข้อมูล Oracle อย่างง่ายดาย

  • คำถามที่พบบ่อยเกี่ยวกับกู้คืนฐานข้อมูล Oracle จาก RMAN

  • ข้อคิดเห็นสุดท้าย

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

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

วิธีการกู้คืนฐานข้อมูล Oracle จากการสำรองข้อมูล RMAN

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

คุณมีสองตัวเลือกใน Oracle สำหรับการกู้คืนไฟล์ทางกายภาพ

  • ใช้ RMAN เพื่อกู้คืนฐานข้อมูล Oracle

  • ดำเนินการใช้ยูทิลิตี้ระบบปฏิบัติการเพื่อกู้คืนข้อมูลสำรอง แล้วรันคำสั่ง SQL*Plus RECOVER

ขั้นตอนการกู้คืนฐานข้อมูลOracle จากการสำรองข้อมูล RMAN

1. เริ่มต้นไคลเอ็นต์ RMAN และเชื่อมต่อกับฐานข้อมูลเป้าหมายในฐานะผู้ใช้งานเพื่อตรวจสอบว่ามีปัญหาการเชื่อมต่อหรือไม่

$ rman target /
Recovery Manager: Release 10.2.0.3.0 - Production on Wed Sep 28 14:10:30 2022
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
connected to target database: DEVDB (DBID=111111)
RMAN>

 2. ระบุไฟล์ที่ต้องการกู้คืน

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

กำหนดไฟล์ข้อมูลที่หายไป:

RMAN> VALIDATE DATABASE;

3. ดูตัวอย่างการสำรองข้อมูลเพื่อคืนค่า

RESTORE DATABASE PREVIEW;

 เพื่อกำหนดข้อมูลหากมีมากเกินไป

RESTORE DATABASE PREVIEW SUMMARY;

4. ตรวจสอบสำรองข้อมูลเพื่อดูว่าสามารถใช้งานได้หรือไม่

RESTORE ... VALIDATE

สำหรับการทดสอบว่า RMAN สามารถกู้คืนอ็อบเจกต์ที่กำหนดจากข้อมูลสำรองได้หรือไม่

VALIDATE BACKUPSET

สำหรับการทดสอบว่าชุดสำรองข้อมูลที่คุณระบุนั้นถูกต้องหรือไม่

5. ให้รหัสผ่านสำหรับการสำรองข้อมูลที่เข้ารหัส

SET DECRYPTION IDENTIFIED BY password;

6. กู้คืนไฟล์ควบคุมจากสำรองข้อมูล RMAN

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

หาก RMAN เชื่อมต่อกับ recovery catalog ให้ทำซ้ำขั้นตอนการกู้คืนไฟล์คอนโทรลปัจจุบัน และตั้งค่า DBID หากชื่อฐานข้อมูลไม่ซ้ำกัน

หากไม่ได้ผล ให้กู้คืนไฟล์ควบคุมจากการสำรองอัตโนมัติ

1) รับ DBID ซึ่งเป็นตัวเลขหลัง "ctl_c-" ตามชื่อไฟล์ควบคุม

RMAN> SET DBID 00000;

2) เริ่มต้น Oracle DB ในโหมด nomount

RMAN> STARTUP NOMOUNT;

3) กู้คืนไฟล์ควบคุมจาก RMAN autobackup

RMAN> RESTORE CONTROLFILE FROM AUTOBACKUP;

4) ติดตั้งฐานข้อมูลหลังจากการกู้คืน

RMAN> ALTER DATABASE MOUNT;

5) กู้คืนฐานข้อมูลและรีเซ็ตบันทึกออนไลน์

RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE OPEN RESETLOGS;

7. กู้คืนไฟล์ redo log ที่ถูกจัดเก็บ (ฐานข้อมูลอยู่ในสถานะ mounted หรือเปิดอยู่)

ตำแหน่งเริ่มต้น

RMNAN> RESTORE ARCHIVELOG ALL;

ไปยังสถานที่ใหม่

RMNAN> SET ARCHIVELOG DESTINATION TO 'LOCATIONPATH';
RMNAN> RESTORE ARCHIVELOG ALL;

เลือกบันทึกการจัดเก็บจาก 100 ถึง 200,

RMNAN> RESTORE ARCHIVELOG FROM SEQUENCE 100 UNTIL SEQUENCE 200;

8. กู้คืนฐานข้อมูล Oracle จากการสำรองข้อมูลเต็มรูปแบบของ RMAN

RMAN> RESTORE DATABASE;

9. กู้คืนพื้นที่ตารางเฉพาะ (หนึ่งหรือมากกว่า)

1) นำฐานข้อมูลออฟไลน์

ALTER TABLESPACE users OFFLINE IMMEDIATE;

2) ใช้ “แสดงทั้งหมด” เพื่อดูช่องที่ตั้งค่าไว้ล่วงหน้า หากไม่ใช่ ให้ใช้ “ตั้งค่า” เพื่อกำหนดค่าช่องอัตโนมัติ

3) กู้คืน

RMNAN> RESTORE TABLESPACE EXAMPLE;
RMNAN> RESTORE TABLESPACE EXAMPLE 1, EXAMPLE 2;

ไปยังตำแหน่งใหม่:

SET NEWNAME FOR DATAFILE 'PATH1' TO 'PATH2';

10. กู้คืนเฉพาะไฟล์ข้อมูลบางส่วน (หนึ่งหรือมากกว่า)

RMNAN> RESTORE DATAFILE 'FILENAME'
RMNAN> RESTORE DATAFILE 'FILENAME1', 'FILENAME2'

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

วิธีการสำรองและกู้คืนฐานข้อมูล Oracle อย่างง่ายดาย

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

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

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

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

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

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

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

3. เลือกกลยุทธ์การสำรองข้อมูลที่อธิบายไว้อย่างชัดเจน

เลือกกลยุทธ์การสำรองข้อมูล

4. ส่งงาน

ส่งงาน

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

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

คำถามที่พบบ่อยเกี่ยวกับกู้คืนฐานข้อมูล Oracle จาก RMAN 

1. จะกู้คืนตารางจากสำรองข้อมูล RMANได้ไหม?

ได้ แต่คุณควรตรวจสอบให้แน่ใจว่ามีการสำรองข้อมูลอย่างสมบูรณ์ของ undo, SYSTEM, SYSAUX และ tablespace ที่มีตารางหรือพาร์ติชันของตารางนั้น ๆ ดูขั้นตอนโดยละเอียดใน คู่มือ Oracle อย่างเป็นทางการ

2. การกู้คืน (restore) และการฟื้นฟู (recover) ใน RMAN ต่างกันอย่างไร?

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

3. คุณสามารถทำการกู้คืนข้อมูล ณ จุดเวลาหนึ่งด้วย RMAN ได้หรือไม่?

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

ข้อคิดเห็นสุดท้าย

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

แชร์บน:

Categories: VM Backup