Application Root và Application Seed trong Oracle Multitenant

Trong môi trường Oracle Multitenant, Application RootApplication Seed là hai khái niệm quan trọng được sử dụng để quản lý các ứng dụng đa tenant. Chúng cung cấp cách tổ chức và quản lý các ứng dụng cũng như dữ liệu liên quan đến các ứng dụng đó trong Container Database (CDB).

Application RootApplication Seed trong Oracle Multitenant

1. Application Root

Application Root là một PDB đặc biệt đóng vai trò là gốc của một ứng dụng. Nó chứa các đối tượng dùng chung và các cài đặt chung cho tất cả các ứng dụng con (Application PDBs) liên quan. Các đặc điểm chính của Application Root bao gồm:

  • Quản lý Tập Trung: Application Root cho phép quản lý tập trung các đối tượng chung như bảng, gói, và các đối tượng khác mà các Application PDBs kế thừa.
  • Đơn Giản Hóa Việc Cập Nhật: Khi có thay đổi hoặc cập nhật trong Application Root, các thay đổi này có thể được áp dụng đồng thời cho tất cả các Application PDBs.
  • Tính Tái Sử Dụng: Các đối tượng và cấu hình được định nghĩa trong Application Root có thể được tái sử dụng bởi nhiều Application PDBs, giảm thiểu sự trùng lặp và nâng cao hiệu quả.

Ví dụ về Tạo Application Root

CREATE PLUGGABLE DATABASE app_root AS APPLICATION CONTAINER;

2. Application Seed

Application Seed là một PDB đặc biệt khác trong Application Container (bao gồm Application Root và các Application PDBs). Application Seed được sử dụng làm khuôn mẫu cho việc tạo mới các Application PDBs. Các đặc điểm chính của Application Seed bao gồm:

  • Khuôn Mẫu: Application Seed chứa các đối tượng và dữ liệu mẫu mà sẽ được sao chép vào các Application PDBs mới khi chúng được tạo.
  • Quản Lý Dễ Dàng: Bằng cách định nghĩa các đối tượng và dữ liệu mẫu trong Application Seed, việc tạo mới các Application PDBs trở nên đơn giản và nhất quán.
  • Tính Tiện Lợi: Giúp đảm bảo rằng tất cả các Application PDBs được tạo ra từ Application Seed sẽ có cùng cấu trúc và dữ liệu ban đầu.

Ví dụ về Tạo Application Seed

Application Seed thường được tạo tự động khi bạn tạo một Application Root. Tuy nhiên, bạn có thể tạo và cấu hình nó như sau:

ALTER PLUGGABLE DATABASE app_root APPLICATION SEED;

Mối Quan Hệ giữa Application Root và Application Seed

  1. Application Root đóng vai trò là gốc của một tập hợp các ứng dụng liên quan.
  2. Application Seed hoạt động như một khuôn mẫu từ đó các Application PDBs mới được tạo ra.
  3. Các đối tượng và cấu hình trong Application Root được kế thừa bởi tất cả các Application PDBs.
  4. Khi một Application PDB mới được tạo, nó sử dụng Application Seed làm cơ sở để sao chép các đối tượng và dữ liệu ban đầu.

Quản Lý Application Container

Tạo Application Container

CREATE PLUGGABLE DATABASE app_container AS APPLICATION CONTAINER;

Tạo Application Seed

Application Seed được tự động tạo khi tạo Application Container.

Tạo Application PDB từ Application Seed

CREATE PLUGGABLE DATABASE app_pdb1 FROM app_container AS APPLICATION PDB SEED;

Áp Dụng Thay Đổi Từ Application Root

ALTER PLUGGABLE DATABASE app_root APPLICATION APP_PDB1 APPLY PATCH;

Lợi Ích của Việc Sử Dụng Application Root và Application Seed

  • Quản Lý Tập Trung: Đơn giản hóa việc quản lý các ứng dụng và dữ liệu liên quan.
  • Hiệu Quả: Giảm thiểu sự trùng lặp và tăng cường hiệu suất bằng cách sử dụng chung các đối tượng và dữ liệu.
  • Cập Nhật Dễ Dàng: Dễ dàng áp dụng các cập nhật và thay đổi cho tất cả các ứng dụng con từ một điểm tập trung.
  • Tính Nhất Quán: Đảm bảo tính nhất quán về cấu trúc và dữ liệu khi tạo mới các ứng dụng con.

 

Datalinks.vn

Hello các bạn, tôi là Dương Nguyễn (DuoDBA - https://www.youtube.com/@DuoDBA) tác giả của blog này. Mong muốn được chia sẻ kiến thức và kinh nghiệm về cơ sở dữ liệu với những người đam mê và quan tâm đến lĩnh vực này. Tôi có tổ chức các khoá Coaching về #OracleDatabase và luyện thi #OCP thường xuyên, các bạn muốn có người đồng hành thì alo tôi nhé. Call/Zalo: 0765 871 888. Thanks you !.....
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận