Score:0

Oracle 18c XE ไม่สามารถสำรองฐานข้อมูล PDB หลังจากฐานข้อมูล XE หลักเสียหาย

ธง in

ฉันมีเซิร์ฟเวอร์ Oracle 18c XE ซึ่งมีความเสียหายในไฟล์ system01.dbf ของฐานข้อมูล XE หลัก

ข้อมูลผู้ใช้ทั้งหมดอยู่ในฐานข้อมูล PDB ซึ่งโชคดีที่ดูเหมือนใช้ได้ (ขณะนี้ PDB กำลังดำเนินการผลิต)

ปัญหาคือฉันไม่สามารถสำรองข้อมูล PDB ด้วย หมดอายุ, เพราะ หมดอายุ ล้มเหลวด้วยข้อผิดพลาดนี้:

UDE-00604: การดำเนินการสร้างข้อผิดพลาด ORACLE 604
ORA-00604: errore riscontrato ใน SQL ricorsivo livello 2
ORA-01578: blocco ข้อมูล ORACLE danneggiato (ไฟล์ # 1, blocco # 636)
ORA-01110: ไฟล์ที่มีข้อมูล 1: '/opt/oracle/oradata/XE/system01.dbf'

ในทำนองเดียวกันฉันไม่สามารถเชื่อมต่อกับ RMAN ได้เนื่องจากข้อผิดพลาดเดียวกัน:

RMAN-00571: ============================================== =============
RMAN-00569: =============== กองข้อความผิดพลาดตามมา ===============
RMAN-00571: ============================================== =============
RMAN-00554: การเริ่มต้นแพ็คเกจตัวจัดการการกู้คืนภายในล้มเหลว
RMAN-04005: ข้อผิดพลาดจากฐานข้อมูลเป้าหมาย:
ORA-00604: errore riscontrato ใน SQL ricorsivo livello 2
ORA-01578: blocco ข้อมูล ORACLE danneggiato (ไฟล์ # 1, blocco # 636)
ORA-01110: ไฟล์ที่มีข้อมูล 1: '/opt/oracle/oradata/XE/system01.dbf'
RMAN-04015: ข้อผิดพลาดในการตั้งค่าอักขระฐานข้อมูลเป้าหมายที่ตั้งค่าเป็น US7ASCII

เพื่อความง่าย ฉันต้องการสำรองข้อมูล PDB จากนั้นลบและติดตั้งฐานข้อมูล 18c XE ใหม่ทั้งหมดตั้งแต่เริ่มต้น จากนั้นกู้คืน PDB (ไม่จำเป็นต้องกู้คืนอะไรเลย เนื่องจากความเสียหายอยู่ในฐานข้อมูล XE หลัก ในขณะที่ PDB ไม่เป็นไร ).

มีวิธีการทำเช่นนี้หรือไม่?

ฉันไม่มีการสำรองข้อมูล RMAN ก่อนหน้านี้ เนื่องจากฉันทำการสำรองข้อมูลทั้งหมดด้วย หมดอายุแต่การสำรองข้อมูลนั้นเก่าแล้วเนื่องจาก หมดอายุ หยุดทำงานเมื่อหลายวันก่อนเมื่ออาจเกิดการทุจริต

อัปเดต

ในท้ายที่สุด ทางออกเดียวที่ใช้การได้คือ:

  • ติดตั้ง Oracle 18c XE บนเครื่องอื่น
  • กู้คืน db schema โดยไม่มีแถวบนเครื่องใหม่จากเครื่องเก่า หมดอายุ การถ่ายโอนข้อมูล
  • สร้างลิงก์ฐานข้อมูลจากเครื่องใหม่ไปยังเซิร์ฟเวอร์เดิมด้วย PDB ที่ทำงานอยู่
  • ด้วยตนเอง แทรกลงใน ... เลือก ตารางทั้งหมดจากเซิร์ฟเวอร์ที่เชื่อมโยงเดิมไปยังเครื่องใหม่
  • ทำ หมดอายุ ดัมพ์จากเครื่องใหม่
  • ติดตั้ง Oracle ใหม่บนเซิร์ฟเวอร์เดิมและนำเข้าดัมพ์ที่สร้างขึ้นใหม่
Gerard H. Pille avatar
in flag
ฉันไม่สามารถช่วยคุณได้เนื่องจากขาดการติดต่อกับ Oracle แต่คำแนะนำ: อย่าปิดฐานข้อมูลการผลิต การส่งออกแบบเก่า (exp) ยังใช้งานได้หรือคุณมีประเภทข้อมูลที่ไม่สามารถจัดการได้หรือไม่
in flag
@ GerardH.Pille ขอบคุณสำหรับคำแนะนำ แต่ฉันได้ปิดและรีสตาร์ทฐานข้อมูลเก่าหลายครั้งแล้ว โชคดีที่มันยังคงใช้งานได้อาจเป็นเพราะความเสียหายอยู่ใน XE db หลักไม่ใช่ PDB ฉันไม่สามารถส่งออกและฉันไม่สามารถแสดงรายการตาราง PDB ใน sqldeveloper ได้ แต่ตารางกำลังทำงานอยู่ (เป็น ERP และผู้คนกำลังใช้งานอยู่) การส่งออกแบบเก่าจะใช้งานได้แน่นอน ฉันค่อนข้างแน่ใจ แต่เนื่องจากมันเก่าและฐานข้อมูลการผลิตปัจจุบันยังคงทำงานและกำลังอัปเดต ฉันต้องการค้นหาว่ามีวิธีที่ดีกว่าในการบันทึกฐานข้อมูลปัจจุบันมากกว่าการย้อนกลับไปใช้ฐานข้อมูลเก่าหรือไม่ การสำรองข้อมูล
Gerard H. Pille avatar
in flag
ฉันจะใช้โปรแกรม exp เก่าเพื่อส่งออกข้อมูลปัจจุบัน หากไม่มีวิธีแก้ปัญหาที่ดีกว่า
in flag
@ GerardH.Pille ฉันเพิ่งลอง แต่ exp ให้ข้อผิดพลาดเดียวกันกับ expdp คืนนี้ฉันจะลองบล็อกการกู้คืนเพิ่มเติมในฐานข้อมูล XE หลักหลังจากสำรองข้อมูลทั้งโฟลเดอร์ตามที่เป็นอยู่
Score:1
ธง cn

พื้นที่ตารางระบบ (system01.dbf) รวมถึงวัตถุพจนานุกรมข้อมูลที่แชร์โดยทั้งคอนเทนเนอร์และฐานข้อมูลแบบเสียบได้คุณไม่สามารถสำรองข้อมูล PDB ไม่ควรเปิดสำหรับการเข้าถึงโดยที่ CDB ทำงานอยู่ ฉันเชื่อว่าคุณจะต้องกู้คืนพื้นที่ตารางของระบบจากข้อมูลสำรอง RMAN ก่อนหน้านี้ ก่อนที่คุณจะสามารถทำการสำรองข้อมูล PDB ใหม่หรือถอดปลั๊กออกได้

ดูที่นี่สำหรับทิศทางเพิ่มเติม: https://oracle-base.com/articles/12c/multitenant-rman-backup-recovery-cdb-and-pdb-12cr1#cdb-recovery

in flag
น่าเสียดายที่ฉันไม่มีการสำรองข้อมูล RMAN มีเพียง expdp ฉันจะลองใช้ BBED เป็นทางเลือกสุดท้าย

โพสต์คำตอบ

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