Trong môi trường Oracle Multitenant, CDB$ROOT và PDB$SEED là hai thành phần quan trọng và bắt buộc khi bạn tạo một Container Database (CDB). CDB$ROOT là gốc của toàn bộ CDB, chứa metadata và các dữ liệu hệ thống dùng chung, trong khi PDB$SEED là một PDB mẫu được sử dụng để tạo nhanh các PDB mới. APP_ROOT là một khái niệm khác dùng để tổ chức và quản lý các ứng dụng trong môi trường Multitenant, đặc biệt là khi có nhiều ứng dụng cần chia sẻ các đối tượng và cấu trúc dữ liệu chung.
Phân biệt CDB$ROOT PDB$SEED APP_ROOT APP_PDB trong Oracle Multitenant
1. CDB$ROOT
CDB$ROOT là gốc của Container Database (CDB). Nó chứa các đối tượng hệ thống và metadata dùng chung cho tất cả các Pluggable Databases (PDBs) trong CDB.
2. PDB$SEED
PDB$SEED là một PDB đặc biệt được dùng làm mẫu để tạo nhanh các PDB mới. Bạn không thể thay đổi dữ liệu trong PDB$SEED, và nó chủ yếu tồn tại để tạo các PDB mới một cách nhanh chóng và nhất quán.
3. APP_ROOT
APP_ROOT là một khái niệm được giới thiệu trong Oracle 12.2 để hỗ trợ quản lý ứng dụng trong môi trường Multitenant. APP_ROOT là một Pluggable Database (PDB) đặc biệt được sử dụng làm gốc cho một tập hợp các ứng dụng liên quan. Các đặc điểm chính của APP_ROOT bao gồm:
- Quản lý Tập Trung: APP_ROOT cho phép quản lý tập trung các đối tượng và cấu trúc dữ liệu dùng chung cho các ứng dụng.
- Đơn Giản Hóa Việc Cập Nhật: Khi bạn cài đặt, nâng cấp hoặc áp dụng bản vá cho ứng dụng trong APP_ROOT, các thay đổi này có thể được áp dụng đồng thời cho tất cả các Application PDBs (APP_PDBs) con.
- Tái Sử Dụng: Các đối tượng và cấu trúc dữ liệu trong APP_ROOT có thể được tái sử dụng bởi nhiều APP_PDBs, giúp giảm thiểu sự trùng lặp và nâng cao hiệu quả.
Quản Lý APP_ROOT
Tạo APP_ROOT
CREATE PLUGGABLE DATABASE app_root AS APPLICATION CONTAINER ADMIN USER app_admin IDENTIFIED BY password;
Tạo APP_PDB từ APP_ROOT
CREATE PLUGGABLE DATABASE app_pdb1 FROM app_root AS APPLICATION PDB SEED;
Quản Lý Ứng Dụng trong APP_ROOT
Cài Đặt Ứng Dụng trong APP_ROOT
ALTER SESSION SET CONTAINER = app_root;
BEGIN DBMS_APP_CONT_ADMIN.INSTALL_APP('my_app', '1.0'); END; /
Đồng Bộ Ứng Dụng trong APP_PDBs
ALTER PLUGGABLE DATABASE app_pdb1 SYNC APPLICATION my_app;
Tóm Tắt
- CDB$ROOT: Gốc của toàn bộ CDB, chứa metadata và các dữ liệu hệ thống dùng chung.
- PDB$SEED: PDB mẫu để tạo nhanh các PDB mới.
- APP_ROOT: PDB đặc biệt dùng để quản lý tập trung các ứng dụng, cho phép cài đặt, nâng cấp, và áp dụng bản vá dễ dàng cho các ứng dụng con (APP_PDBs).
Bằng cách sử dụng APP_ROOT, bạn có thể tối ưu hóa quản lý các ứng dụng trong môi trường Oracle Multitenant, đảm bảo tính nhất quán và hiệu quả trong việc triển khai và bảo trì các ứng dụng.