Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Cơ Sở Dữ Liệu

Hướng Dẫn Di Chuyển Oracle EBS 12.2 Sang Oracle Database 19c Bước Đi Bước

Giới Thiệu

Oracle vừa chứng nhận Oracle Database 19c tương thích với EBS 12.2. Khi nâng cấp cơ sở dữ liệu Oracle EBS từ phiên bản 12c (12.1.0.2) hoặc 11.2.0.4 lên Database 19c, kiến trúc cơ sở dữ liệu sẽ chuyển sang kiến trúc cơ sở dữ liệu container (CDB). Nếu nâng cấp từ các phiên bản trước đó lên 19c, quy trình phải chuyển đổi cơ sở dữ liệu EBS sang kiến trúc CDB với một pluggable database (PDB) duy nhất.

Kiến Trúc Multitenant Của Database 19c

Kiến trúc multitenant của Database 19c cho phép một cơ sở dữ liệu Oracle hoạt động như một CDB multitenant. Bạn cần làm quen với các thuật ngữ sau:

  • CDB: Bao gồm không, một hoặc nhiều PDB do khách hàng tạo.
  • PDB: Tập hợp các schema, đối tượng schema và đối tượng non-schema có thể di chuyển, xuất hiện như một non-CDB đối với client Oracle Net.
  • Container: Tập hợp logic dữ liệu hoặc metadata trong kiến trúc multitenant.

Hình sau minh họa các container có thể có trong một CDB, cho thấy CDB có thể hỗ trợ nhiều PDB trong Database 19c:

Hướng Dẫn Di Chuyển Oracle EBS 12.2 Sang Oracle Database 19c Bước Đi Bước

Nguồn hình ảnh: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cncpt/img/admin112.png

Tuy nhiên, Oracle EBS hiện chỉ hỗ trợ một PDB duy nhất trong một CDB và không chứng nhận CDB với nhiều PDB.

Nâng Cấp Cơ Sở Dữ Liệu EBS Lên Database 19c

Tham khảo các ghi chú sau để nâng cấp cơ sở dữ liệu EBS lên 19c:

  • Ghi chú Tương Thích: Oracle E-Business Suite Release 12.2 với Oracle Database 19c (Doc ID 2552181.1)
  • Oracle 19c: Danh Sách Kiểm Tra Hoàn Chỉnh Cho Nâng Cấp Thủ Công Lên Non-CDB Oracle Database 19c (Doc ID 2539778.1)

Trước Khi Cài Đặt Cơ Sở Dữ Liệu

  1. Xác minh phiên bản thành phần phần mềm hiện tại trước khi nâng cấp cơ sở dữ liệu lên 19c. Đảm bảo bản phát hành cơ sở dữ liệu hiện tại hỗ trợ nâng cấp trực tiếp. Bạn phải áp dụng tất cả các patch còn thiếu cho EBS.
  2. Chạy txkOnPremPrePDBCreationTasks.pl trong thư mục Oracle Home nguồn để tạo các tệp cần thiết sau khi nâng cấp cơ sở dữ liệu để khởi tạo tham số CDB.

Cài Đặt Cơ Sở Dữ Liệu

  1. Tải xuống phương tiện Oracle Database 19c (19.3) từ https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html và cài đặt phần mềm cơ sở dữ liệu 19c. Chọn tùy chọn Set Up Software Only.
  2. Áp dụng các patch RDBMS 19c bổ sung vào Oracle Home 19c.
  3. Tạo CDB bằng Database Configuration Assistant (DBCA). Tạo một container database (CDB) trống không có PDB.
  4. Chạy txkGenCDBTnsAdmin.pl trong thư mục Oracle Home 19c để tạo các tệp Transparent Network Substrate (TNS) cần thiết. Không tạo hoặc khởi động listener.

Nâng Cấp Cơ Sở Dữ Liệu

Các phiên bản sau Oracle Database 18c không còn hỗ trợ tham số khởi tạo cơ sở dữ liệu UTL_FILE_DIR. Thay vào đó, các phiên bản mới sử dụng các đối tượng thư mục cơ sở dữ liệu để chỉ định vị trí cho PL/SQL file I/O. Một đối tượng thư mục chỉ định bí danh cho một thư mục trên hệ thống tệp máy chủ. Từ Oracle Database 19c, Oracle EBS giới thiệu các view mới apps.v$parameter và apps.v$parameter2 trong schema APPS. Các view này cung cấp tham số UTL_FILE_DIR bổ sung, có thể tham chiếu giống như tham số khởi tạo UTL_FILE_DIR cũ. Là một phần của quá trình nâng cấp, bạn cần di chuyển các thiết lập tham số UTL_FILE_DIR cũ sang tham số mới.

  1. Chạy txkCfgUtlfileDir.pl ở chế độ getUtlFileDir để lấy giá trị đường dẫn thư mục từ tham số khởi tạo UTL_FILE_DIR của cơ sở dữ liệu nguồn.
  2. Sau đó, chạy txkCfgUtlfileDir.pl ở chế độ setUtlFileDir để lưu trữ các giá trị đường dẫn thư mục trong cơ sở dữ liệu.
  3. Nâng cấp cơ sở dữ liệu nguồn lên 19c theo Chương 2 của Hướng Dẫn Nâng Cấp Oracle Database 19c Sử Dụng Database Upgrade Assistant (DBUA). Để nâng cấp thủ công, làm theo Metalink Note 2539778.1 - Oracle 19c - Danh Sách Kiểm Tra Hoàn Chỉnh Cho Nâng Cấp Thủ Công Lên Non-CDB Oracle Database 19c.

Sau Khi Nâng Cấp Cơ Sở Dữ Liệu

  1. Chạy adgrants.
  2. Biên dịch lại các đối tượng không hợp lệ.

Chuyển Đổi Cơ Sở Dữ Liệu Sang Kiến Trúc Multitenant

Lúc này, có hai cơ sở dữ liệu liên kết với Oracle home 19c:

  • Cơ sở dữ liệu CDB
  • Cơ sở dữ liệu non-CDB

Cơ sở dữ liệu EBS là cơ sở dữ liệu non-CDB mà quá trình nâng cấp di chuyển sang PDB và gắn vào CDB.

  1. Cập nhật các tham số khởi tạo cho CDB, hoặc cơ sở dữ liệu 19c mới cài đặt, để phù hợp với cơ sở dữ liệu EBS làm PDB.
  2. Kiểm tra các vi phạm PDB trước khi gắn cơ sở dữ liệu EBS làm PDB vào CDB.
  3. Chạy txkCreatePDB.pl và txkPostPDBCreationTasks.pl để chuyển đổi cơ sở dữ liệu EBS thành PDB và gắn PDB vào CDB. Bạn có thể đặt vị trí tệp dữ liệu PDB giống với vị trí tệp dữ liệu nguồn.
  4. Đảm bảo cập nhật tất cả các tham số khởi tạo cơ sở dữ liệu chung và dành riêng cho bản phát hành Oracle 19c theo tài liệu My Oracle Support Knowledge Document 396009.1, Database Initialization Parameter Settings for Oracle E-Business Suite Release 12.

Các Bước Trên Application Tier

  1. Chạy autoconfig trên application tier.
  2. Xem xét các database link hiện có trước khi bắt đầu nâng cấp và tạo các database link tương ứng trong cơ sở dữ liệu đã nâng cấp.
  3. Khởi động các dịch vụ ứng dụng và thực hiện kiểm tra sanity.

Các Sản Phẩm EBS Không Được Hỗ Trợ

Vì EBS Release 12.2 trên Oracle Database 19c hiện không hỗ trợ các sản phẩm EBS sau, khách hàng EBS Release 12.2 dự định nâng cấp cơ sở dữ liệu lên Oracle Database 19c có thể cần kiểm tra các sản phẩm hoặc chức năng thay thế:

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

Kết Luận

Bài viết này cung cấp cái nhìn tổng quan về kiến trúc multitenant với container và pluggable database. Bằng cách sử dụng các bước đã nêu, quản trị viên cơ sở dữ liệu có thể cấu hình Oracle EBS 12.2 với Oracle Database 19c. Quy trình nâng cấp chuyển đổi cơ sở dữ liệu EBS của bạn sang kiến trúc CDB với một pluggable database duy nhất.