Các thành phần giữa CDB và PDB trong kiến trúc Multitenant

Trong kiến trúc Oracle Multitenant, một Pluggable Database (PDB) chia sẻ một số thành phần với Container Database (CDB) và cũng có các thành phần riêng của mình. Dưới đây là sự phân chia cụ thể giữa các thành phần chung và riêng:

Thành phần chung giữa CDB và PDB

  1. System Global Area (SGA) và Program Global Area (PGA):
    • SGA và PGA được chia sẻ giữa tất cả các PDB trong cùng một CDB. Đây là bộ nhớ dùng chung cho các hoạt động như cache dữ liệu và các cấu trúc khác của bộ nhớ.
  2. Background Processes:
    • Các tiến trình nền (background processes) như DBWn, LGWR, CKPT, và SMON được chia sẻ bởi tất cả các PDB trong một CDB.
  3. Control Files:
    • Control files là các tệp lưu trữ thông tin về cấu trúc của toàn bộ CDB, bao gồm thông tin về tất cả các PDB.
  4. Redo Log Files:
    • Redo log files là các tệp lưu trữ thông tin về các thay đổi đối với dữ liệu trong CDB. Tất cả các PDB dùng chung các redo log files này.
  5. Undo Tablespace:
    • Mặc dù mỗi PDB có thể có undo tablespace riêng của mình (local undo), các undo tablespace này có thể được chia sẻ từ CDB.

Thành phần riêng của PDB

  1. Data Files:
    • Mỗi PDB có các data files riêng, lưu trữ dữ liệu của các schema, bảng, index, và các đối tượng cơ sở dữ liệu khác thuộc về PDB đó.
  2. Tablespaces:
    • Mỗi PDB có thể có các tablespaces riêng để tổ chức và quản lý dữ liệu.
  3. Users và Schemas:
    • Mỗi PDB có thể có các user và schema riêng, hoàn toàn độc lập với các user và schema của các PDB khác và của CDB$ROOT.
  4. System và Sysaux Tablespaces:
    • Mỗi PDB có các system và sysaux tablespaces riêng để lưu trữ các đối tượng hệ thống và dữ liệu metadata cần thiết cho hoạt động của PDB đó.
  5. Temporary Tablespace:
    • Mỗi PDB có thể có temporary tablespace riêng để lưu trữ dữ liệu tạm thời.
  6. Local Metadata:
    • Mỗi PDB có metadata riêng liên quan đến cấu trúc và đối tượng của chính nó, độc lập với metadata của CDB hoặc các PDB khác.

Bảng này giúp bạn dễ dàng quan sát và theo dõi các điểm khác biệt và tương đồng.

Thành PhầnCDBPDB
Memory StructuresSGA, PGASử dụng chung từ CDB
Background ProcessesChungSử dụng chung từ CDB
Control FilesChungSử dụng chung từ CDB
Redo Log FilesChungSử dụng chung từ CDB
Undo TablespaceCó thể chia sẻ từ CDBCó thể riêng hoặc chia sẻ

(phụ thuộc admin cấu hình lúc khởi tạo db)

Data FilesRiêng
TablespacesSYSTEM, SYSAUX, TEMPSYSTEM, SYSAUX, TEMP (Riêng)
Users và SchemasSYS, SYSTEMRiêng
Local MetadataRiêng
Temporary TablespaceRiêng

Giải thích:

  • Memory Structures (SGA, PGA): Các cấu trúc bộ nhớ toàn cầu và chương trình được chia sẻ bởi tất cả các PDB trong một CDB.
  • Background Processes: Các tiến trình nền như DBWn, LGWR, CKPT, SMON được chia sẻ bởi tất cả các PDB.
  • Control Files: Các tệp điều khiển chứa thông tin về cấu trúc của toàn bộ CDB và tất cả các PDB.
  • Redo Log Files: Các tệp lưu trữ thông tin về các thay đổi dữ liệu trong CDB, được chia sẻ bởi tất cả các PDB.
  • Undo Tablespace: Có thể được chia sẻ hoặc riêng biệt cho mỗi PDB tùy theo cấu hình.
  • Data Files: Các tệp dữ liệu riêng của từng PDB, lưu trữ dữ liệu của các schema, bảng, index và các đối tượng cơ sở dữ liệu khác.
  • Tablespaces: SYSTEM, SYSAUX, TEMP của mỗi PDB là riêng biệt.
  • Users và Schemas: Mỗi PDB có người dùng và schema riêng, hoàn toàn độc lập.
  • Local Metadata: Metadata riêng liên quan đến cấu trúc và đối tượng của từng PDB.

Kiến trúc này cho phép Oracle Multitenant cung cấp một môi trường quản lý cơ sở dữ liệu hiệu quả, trong đó nhiều PDB có thể cùng tồn tại và chia sẻ các tài nguyên hệ thống, nhưng vẫn giữ được tính tách biệt và độc lập về dữ liệu và các đối tượng cơ sở dữ liệu.

 

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