วิธีการมอบสิทธิ์แก่ผู้ใช้งาน Oracle RMAN เพื่อการสำรองข้อมูลอย่างปลอดภัย

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

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

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

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

  • ทำไมสิทธิ์การใช้งานของผู้ใช้มีความสำคัญใน RMAN?

  • สิทธิ์ของผู้ใช้ Oracle RMAN มีอะไรบ้าง?

  • วิธีที่ 1. การให้สิทธิ์บทบาท SYSDBA เพื่อเข้าถึง RMAN

  • วิธีที่ 2. การให้สิทธิพิเศษเฉพาะอย่างที่ต้องการสำหรับ RMAN

  • วิธีปกป้องฐานข้อมูล Oracle ด้วย Vinchin Backup & Recovery

  • คำถามที่พบบ่อยเกี่ยวกับสิทธิ์ผู้ใช้ Oracle RMAN

  • บทสรุป

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

Oracle RMAN คืออะไร

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

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

ทำไมสิทธิ์การใช้งานของผู้ใช้มีความสำคัญใน RMAN?

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

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

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

สิทธิ์ของผู้ใช้ Oracle RMAN มีอะไรบ้าง?

ในการใช้งาน RMAN เพื่อดำเนินการสำรองข้อมูลหรือกู้คืนข้อมูล ผู้ใช้จะต้องมีสิทธิ์ระดับแอดมินในระบบฐานข้อมูล Oracle เป็นพิเศษ

  • SYSDBA สิทธิ์ดั้งเดิมที่มีอำนาจสูงสุด อนุญาตให้ดำเนินการใดๆ กับฐานข้อมูลได้

  • SYSBACKUP แนะนำใน Oracle 12c ออกแบบมาโดยเฉพาะสำหรับงานสำรองข้อมูล/กู้คืนข้อมูลเท่านั้น

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

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

วิธีที่ 1. การให้สิทธิ์บทบาท SYSDBA เพื่อเข้าถึง RMAN

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

ขั้นตอนแรก ให้เชื่อมต่อโดยใช้บัญชีที่มีสิทธิพิเศษ (โดยทั่วไปจะมีสิทธิ์ SYSDBA อยู่แล้ว):

-- เชื่อมต่อในฐานะผู้ใช้ที่มีสิทธิพิเศษ
CONNECT / AS SYSDBA;
GRANT SYSDBA TO username;

หลังจากขั้นตอนนี้เสร็จแล้ว

  • การเชื่อมต่อจากบรรทัดคำสั่งโดยใช้การรับรองความถูกต้องของรหัสผ่าน:

  •     rman target 'username/password@db_service as sysdba'
  • หรือหากใช้การตรวจสอบสิทธิ์ด้วยระบบปฏิบัติการ (โดยบัญชี OS ของคุณอยู่ในกลุ่ม DBA ที่ถูกต้อง):

  •     rman target /

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

การแจกสิทธิ์ SYSDBA อย่างกว้างขวางอาจละเมิดกฎการตรวจสอบภายในหรือมาตรฐานการปฏิบัติตาม เช่น SOX หากใช้เพียงสำหรับการสำรองข้อมูลตามปกติ

วิธีที่ 2. การให้สิทธิพิเศษเฉพาะอย่างที่ต้องการสำหรับ RMAN

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

สิทธิพิเศษนี้ได้รับการแนะนำพร้อมกับตัวเลือกผู้ดูแลระบบอื่น ๆ ที่ใช้หลัก "สิทธิ์ต่ำสุด" เช่น SYSDG (Data Guard), SYSKM (การจัดการคีย์) และ SYSRAC (Clusterware) แต่ละตัวจะจำกัดสิ่งที่ผู้ดูแลระบบสามารถทำได้ตามหน้าที่การทำงานจริงของพวกเขา ซึ่งเป็นประโยชน์ทั้งต่อทีมความปลอดภัยและเจ้าหน้าที่ปฏิบัติการ

นี่คือวิธีการสร้างบัญชีผู้ดำเนินการสำรองข้อมูลโดยเฉพาะ:

CREATE USER rman_user IDENTIFIED BY strong_password;
GRANT SYSBACKUP TO rman_user;

ตอนนี้เชื่อมต่อจากบรรทัดคำสั่ง:

rman target 'rman_user/strong_password@db_service as sysbackup'

หรือหากใช้การพิสูจน์ตัวตนผ่านระบบปฏิบัติการ:

1. ตรวจสอบให้แน่ใจว่าบัญชี Unix/Linux ของคุณเป็นสมาชิกของกลุ่ม OSBACKUPDBA (ORA_DBA บน Windows)

2. จากนั้นเพียงแค่รัน:

    rman target '/ as sysbackup'

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

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

วิธีปกป้องฐานข้อมูล Oracle ด้วย Vinchin Backup & Recovery

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

ในชุดคุณสมบัติที่ครอบคลุมอย่างละเอียดนั้น ได้แก่ การรองรับการสำรองข้อมูลแบบเพิ่มขึ้น (incremental backup) เพื่อการใช้พื้นที่จัดเก็บอย่างมีประสิทธิภาพ การสำรองข้อมูลล็อกพร้อมกับการกู้คืนข้อมูล ณ จุดใดก็ได้ในเวลา (any-point-in-time recovery) ซึ่งช่วยให้สูญเสียข้อมูลน้อยที่สุด การสำรองข้อมูลตามกำหนดเวลา ช่วยทำให้กระบวนการป้องกันเป็นอัตโนมัติ การปกป้องที่จัดเก็บข้อมูล ป้องกันภัยคุกคามเรดดัมแวร์ และการตรวจสอบความถูกต้องเพื่อยืนยันความสามารถในการกู้คืนก่อนที่ภัยพิบัติจะเกิดขึ้น ทั้งหมดนี้ออกแบบมาเพื่อปรับปรุงกระบวนการทำงานให้ราบรื่น ขณะเดียวกันก็เพิ่มความปลอดภัยของข้อมูลสูงสุดในโครงสร้างพื้นฐานที่ซับซ้อน

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

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

เลือกฐานข้อมูล Oracle เพื่อสำรองข้อมูล

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

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

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

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

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

ส่งงาน

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

คำถามที่พบบ่อยเกี่ยวกับสิทธิ์ผู้ใช้ Oracle RMAN

คำถามที่ 1. ผมสามารถจำกัดสคริปต์อัตโนมัติของฉันเพื่อไม่ให้ใช้สิทธิ์ DBA เต็มรูปแบบได้ไหม?

ได้ กำหนดเฉพาะ SYSBACKUP แทน SYSDBA เพื่อให้สคริปต์ไม่สามารถดำเนินการด้านการบริหารที่ไม่ใช่การสำรองข้อมูลได้ แม้ว่าจะถูกโจมตี

คำถามที่ 2. ผมจะตรวจสอบได้อย่างไรว่าบัญชีใดได้รับสิทธิ์ระดับระบบขั้นสูง?

รันคำสั่ง SELECT USERNAME,SYSDBA,SYSBACKUP FROM V$PWFILE_USERS AS SYSDBA ซึ่งจะแสดงการกำหนดค่าปัจจุบันที่จัดการผ่านกลไกการพิสูจน์ตัวตนด้วยไฟล์รหัสผ่าน

คำถามที่ 3. ในกรณีตั้งค่าแบบมัลติเท็นนันท์ ฉันจะอนุญาตให้มีการสำรองข้อมูลแบบรวมศูนย์ทั่วทุกฐานข้อมูลปลั๊กอินได้อย่างไร?

สร้างผู้ใช้ทั่วไปที่ CDB root จากนั้นให้สิทธิ์ SYSBACKUP TO ผู้ใช้ CONTAINER=ALL เพื่อให้พวกเขาได้รับสิทธิ์ในทุกที่

บทสรุป

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

แชร์บน:

Categories: Database Backup