Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

คู่มือขั้นตอนการย้ายฐานข้อมูล Oracle EBS 12.2 ไปยัง Oracle Database 19c อย่างราบรื่น

บทความนี้สำรวจขั้นตอนการกำหนดค่า Oracle® E-Business Suite (EBS) 12.2 ให้ทำงานร่วมกับ Oracle Database 19c

บทนำ

Oracle ได้รับรอง Oracle Database 19c สำหรับ EBS 12.2 แล้ว เมื่อคุณอัปเกรดฐานข้อมูล Oracle EBS จากรุ่น 12c (12.1.0.2) หรือ 11.2.0.4 ไปเป็น Database 19c สถาปัตยกรรมฐานข้อมูลจะเปลี่ยนเป็นสถาปัตยกรรม Container Database (CDB) หากคุณอัปเกรดฐานข้อมูล EBS จากรุ่นก่อนหน้าไปเป็น 19 กระบวนการอัปเกรดจะต้องแปลงฐานข้อมูล EBS ให้เป็นสถาปัตยกรรม CDB พร้อม Pluggable Database (PDB) เดียว

สถาปัตยกรรม Multitenant ของ Database 19c

สถาปัตยกรรม Multitenant ของ Database 19c ช่วยให้ฐานข้อมูล Oracle ทำงานเป็น CDB แบบ Multitenant คุณควรคุ้นเคยกับคำศัพท์ต่อไปนี้:

  • CDB: ประกอบด้วย PDB ที่สร้างโดยลูกค้า 0, 1 หรือหลายตัว
  • PDB: ชุดของสคีม่า ออบเจ็กต์สคีม่า และออบเจ็กต์ที่ไม่ใช่สคีม่า ที่พกพาได้ และปรากฏให้ไคลเอนต์ Oracle Net เป็น Non-CDB
  • Container: การรวบรวมข้อมูลหรือข้อมูลเมตาแบบตรรกะภายในสถาปัตยกรรม Multitenant

รูปต่อไปนี้แสดง Container ที่เป็นไปได้ใน CDB และสาธิตว่า CDB สามารถรองรับ PDB หลายตัวใน Database 19c ได้:

คู่มือขั้นตอนการย้ายฐานข้อมูล Oracle EBS 12.2 ไปยัง Oracle Database 19c อย่างราบรื่น

แหล่งที่มารูปภาพ: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cncpt/img/admin112.png

อย่างไรก็ตาม Oracle EBS รองรับเพียง PDB เดียวใน CDB เท่านั้น และไม่ได้รับรอง CDB ที่มีหลาย PDB

การอัปเกรดฐานข้อมูล EBS ไปเป็น Database 19c

อ้างอิงบันทึกต่อไปนี้เพื่ออัปเกรดฐานข้อมูล EBS ไปเป็น 19c:

  • Interoperability Notes: Oracle E-Business Suite Release 12.2 with Oracle Database 19c (Doc ID 2552181.1)
  • Oracle 19c: Complete Checklist for Manual Upgrades to Non-CDB Oracle Database 19c (Doc ID 2539778.1)

ก่อนการติดตั้งฐานข้อมูล

  1. ตรวจสอบรุ่นซอฟต์แวร์ปัจจุบันก่อนอัปเกรดฐานข้อมูลเป็น 19c ตรวจสอบให้แน่ใจว่ารุ่นฐานข้อมูลปัจจุบันรองรับการอัปเกรดโดยตรง คุณต้องนำแพตช์ที่ขาดหายไปทั้งหมดไปใช้กับ EBS
  2. รัน txkOnPremPrePDBCreationTasks.pl ในไดเรกทอรี Oracle Home ของแหล่งที่มา เพื่อสร้างไฟล์ที่คุณต้องการหลังการอัปเกรดฐานข้อมูลเพื่อเริ่มต้นพารามิเตอร์ CDB

การติดตั้งฐานข้อมูล

  1. ดาวน์โหลดสื่อ Oracle Database 19c (19.3) จาก https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html และติดตั้งซอฟต์แวร์ฐานข้อมูล 19c เลือกตัวเลือก Set Up Software Only
  2. นำแพตช์ RDBMS 19c เพิ่มเติมไปใช้กับ Oracle Home 19c
  3. สร้าง CDB โดยใช้ Database Configuration Assistant (DBCA) สร้าง CDB ว่างโดยไม่มี PDB
  4. รัน txkGenCDBTnsAdmin.pl ในไดเรกทอรี Oracle Home 19c เพื่อสร้างไฟล์ Transparent Network Substrate (TNS) ที่จำเป็น อย่าสร้างหรือเริ่ม Listener

การอัปเกรดฐานข้อมูล

รุ่นหลัง Oracle Database 18c ไม่รองรับพารามิเตอร์เริ่มต้นฐานข้อมูล UTL_FILE_DIR รุ่นใหม่กว่าใช้ Database Directory Objects เพื่อระบุตำแหน่งที่ใช้สำหรับ PL/SQL File I/O Directory Object ระบุนามแฝงสำหรับไดเรกทอรีบนระบบไฟล์เซิร์ฟเวอร์ เริ่มจาก Oracle Database 19c Oracle EBS ได้นำเสนอ View ใหม่ apps.v$parameter และ apps.v$parameter2 ในสคีม่า APPS View เหล่านี้ให้พารามิเตอร์ UTL_FILE_DIR เสริม ซึ่งคุณสามารถอ้างอิงได้ในลักษณะเดียวกับที่คุณอ้างอิงพารามิเตอร์เริ่มต้นฐานข้อมูล UTL_FILE_DIR เดิม ตลอดกระบวนการอัปเกรด คุณต้องย้ายการตั้งค่าพารามิเตอร์ UTL_FILE_DIR เดิมไปเป็นพารามิเตอร์ใหม่

  1. รัน txkCfgUtlfileDir.pl ในโหมด getUtlFileDir เพื่อดึงค่าพาธไดเรกทอรีจากพารามิเตอร์เริ่มต้นฐานข้อมูล UTL_FILE_DIR ของแหล่งที่มา
  2. ต่อมา รัน txkCfgUtlfileDir.pl ในโหมด setUtlFileDir เพื่อจัดเก็บค่าพาธไดเรกทอรีในฐานข้อมูล
  3. อัปเกรดฐานข้อมูลต้นทางเป็น 19c โดยปฏิบัติตามบทที่ 2 ของ Oracle Database Upgrade Guide 19c using Database Upgrade Assistant (DBUA) หากต้องการอัปเกรดด้วยตนเอง ให้ปฏิบัติตาม Metalink Note 2539778.1 - Oracle 19c - Complete Checklist for Manual Upgrades to Non-CDB Oracle Database 19c

หลังการอัปเกรดฐานข้อมูล

  1. รัน adgrants
  2. คอมไพล์ออบเจ็กต์ที่ไม่ถูกต้อง (Invalid Objects)

แปลงฐานข้อมูลเป็นสถาปัตยกรรม Multitenant

ในขณะนี้มีฐานข้อมูล 2 ตัวที่เชื่อมโยงกับ Oracle Home 19c:

  • ฐานข้อมูล CDB
  • ฐานข้อมูล Non-CDB

ฐานข้อมูล EBS คือฐานข้อมูล Non-CDB ที่การอัปเกรดย้ายไปเป็น PDB และเสียบเข้าไปใน CDB

  1. อัปเดตพารามิเตอร์เริ่มต้นสำหรับ CDB หรือฐานข้อมูล 19c ที่เพิ่งติดตั้ง เพื่อรองรับฐานข้อมูล EBS เป็น PDB
  2. ตรวจสอบการละเมิด PDB ก่อนเสียบฐานข้อมูล EBS เป็น PDB เข้า CDB
  3. รัน txkCreatePDB.pl และ txkPostPDBCreationTasks.pl เพื่อแปลงฐานข้อมูล EBS เป็น PDB และเสียบ PDB เข้า CDB คุณสามารถทำให้ตำแหน่งไฟล์ข้อมูล PDB เหมือนกับตำแหน่งไฟล์ข้อมูลของแหล่งที่มา
  4. ตรวจสอบให้แน่ใจว่าคุณอัปเดตพารามิเตอร์เริ่มต้นฐานข้อมูลทั่วไปและเฉพาะรุ่นสำหรับ Oracle 19c ทั้งหมดโดยปฏิบัติตามเอกสาร My Oracle Support Knowledge Document 396009.1, Database Initialization Parameter Settings for Oracle E-Business Suite Release 12

ขั้นตอนระดับ Application Tier

  1. รัน autoconfig บน Application Tier
  2. ตรวจสอบ Database Links ที่มีอยู่ในฐานข้อมูลก่อนเริ่มอัปเกรด และสร้าง Database Links ที่ตรงกันในฐานข้อมูลที่อัปเกรดแล้ว
  3. เริ่มบริการแอปพลิเคชันและทดสอบความสมบูรณ์ (Sanity Test)

ผลิตภัณฑ์ EBS ที่ไม่รองรับ

เนื่องจาก EBS Release 12.2 บน Oracle Database 19c ไม่รองรับผลิตภัณฑ์ EBS ต่อไปนี้ในขณะนี้ ลูกค้า EBS Release 12.2 ที่วางแผนอัปเกรดฐานข้อมูลเป็น Oracle Database 19c อาจต้องตรวจสอบผลิตภัณฑ์ทางเลือกหรือฟังก์ชันการทำงานอื่นๆ:

  • Oracle Enterprise Data Warehouse (EDW)
  • Oracle Enterprise Planning and Budgeting (EPB)
  • Demand Signal Repository (DDR)
  • Oracle E-Business Suite Integrated SOA Gateway (ISG)

สรุป

โพสต์บล็อกนี้ให้ภาพรวมของสถาปัตยกรรม Multitenant พร้อม Container และ Pluggable Database โดยใช้ขั้นตอนที่ระบุไว้ ผู้ดูแลฐานข้อมูลสามารถกำหนดค่า Oracle EBS 12.2 ให้ทำงานกับ Oracle Database 19c กระบวนการอัปเกรดจะแปลงฐานข้อมูล EBS ของคุณเป็นสถาปัตยกรรม CDB พร้อม Pluggable Database เดียว

ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถแชทได้ทันทีเพื่อเริ่มการสนทนา