CDB và PDB trong Oracle database 19c

CDB và PDB trong Oracle Database 19c: Giải thích chi tiết

1. Khái niệm:

CDB (Container Database): Là một hệ thống quản trị cơ sở dữ liệu Oracle mở rộng, cho phép chứa và quản lý nhiều cơ sở dữ liệu độc lập được gọi là PDB (Pluggable Database). CDB đóng vai trò như một “vỏ” chứa các tài nguyên cơ bản như CPU, bộ nhớ, dung lượng lưu trữ và các dịch vụ chung cho tất cả các PDB bên trong.

PDB: Là một đơn vị cơ sở dữ liệu độc lập, có thể được “cắm” và “rút” ra khỏi CDB mà không ảnh hưởng đến các PDB khác. Mỗi PDB có thể có schema, bảng, dữ liệu và người dùng riêng.

Perform Compliance Assessment of Oracle Multitenant Databases via Container  Database

2. Lợi ích:

Sử dụng CDB và PDB mang lại nhiều lợi ích, bao gồm:

  • Khả năng mở rộng: Dễ dàng mở rộng bằng cách thêm PDB mới vào CDB để đáp ứng nhu cầu dữ liệu tăng cao.
  • Linh hoạt: Hỗ trợ chạy nhiều cơ sở dữ liệu trên cùng một hạ tầng, phù hợp cho các tổ chức có nhiều bộ phận hoặc dự án riêng biệt.
  • Hiệu quả: Tiết kiệm tài nguyên hệ thống và chi phí vận hành do chia sẻ tài nguyên chung giữa các PDB.
  • Dễ quản lý: Quản lý tập trung các PDB thông qua CDB, đơn giản hóa việc quản trị và bảo mật.
  • Bảo mật: Tăng cường bảo mật bằng cách cô lập các PDB và áp dụng các chính sách bảo mật riêng biệt cho từng PDB.

3. Ví dụ minh họa:

Hãy tưởng tượng một tổ chức ngân hàng sử dụng Oracle Database 19c. Họ có thể sử dụng CDB để quản lý các cơ sở dữ liệu riêng biệt cho các bộ phận khác nhau như:

  • PDB_Ngân hàng bán lẻ: Lưu trữ dữ liệu giao dịch của khách hàng cá nhân.
  • PDB_Ngân hàng doanh nghiệp: Lưu trữ dữ liệu giao dịch của khách hàng doanh nghiệp.
  • PDB_Kế toán: Lưu trữ dữ liệu kế toán của ngân hàng.

Mỗi PDB có thể được quản lý và bảo mật riêng biệt, đảm bảo sự an toàn cho dữ liệu của từng bộ phận.

4. So sánh CDB và non-CDB:

Tính năngCDBNon-CDB
Khả năng mở rộngDễ dàng mở rộng bằng cách thêm PDBKhó mở rộng, cần thêm phần cứng
Linh hoạtHỗ trợ nhiều PDB trên cùng hạ tầngChỉ hỗ trợ một cơ sở dữ liệu
Hiệu quảChia sẻ tài nguyên chung, tiết kiệm chi phíTốn nhiều tài nguyên hơn
Dễ quản lýQuản lý tập trung, đơn giảnQuản lý thủ công phức tạp
Bảo mậtCô lập và bảo mật từng PDBBảo mật chung cho toàn bộ cơ sở dữ liệu

5. Khi nào nên sử dụng CDB?

Nên sử dụng CDB khi bạn cần:

  • Quản lý nhiều cơ sở dữ liệu trên cùng một hạ tầng.
  • Dễ dàng mở rộng cơ sở dữ liệu để đáp ứng nhu cầu tăng cao.
  • Giảm thiểu chi phí vận hành và bảo mật.
  • Tăng cường tính linh hoạt và khả năng quản lý.
  • Đảm bảo an toàn cho dữ liệu của từng bộ phận hoặc dự án.

 

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