Trong môi trường Oracle Multitenant, Application Root và Application 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 Root và Application 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
- Application Root đóng vai trò là gốc của một tập hợp các ứng dụng liên quan.
- Application Seed hoạt động như một khuôn mẫu từ đó các Application PDBs mới được tạo ra.
- 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.
- 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.