Tìm hiểu về kiến trúc trong cơ sở dữ liệu Oracle từ phiên bản 12c trở lên

Trong bài viết này Stanford sẽ giúp cho các bạn học oracle hiểu rõ hơn về những thay đổi trong kiến trúc oracle từ phiên bản 12c trở đi. Đó là kiến trúc Multitenant.

Oracle Server là một hệ thống quản lý cơ sở dữ liệu (DBMS) mạnh mẽ do Oracle Corporation phát triển, thường được gọi đầy đủ là Oracle Database Server. Đây là một trong những hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) phổ biến nhất trên thế giới, được sử dụng rộng rãi trong các doanh nghiệp, tổ chức lớn để lưu trữ, xử lý và quản lý dữ liệu.

Oracle Server là gì ?

1. Định nghĩa
Oracle Server là phần mềm máy chủ cơ sở dữ liệu cho phép người dùng:

- Lưu trữ dữ liệu có cấu trúc (structured data)

- Truy vấn, cập nhật, xóa dữ liệu thông qua ngôn ngữ SQL

- Quản lý bảo mật, hiệu suất và tính toàn vẹn của dữ liệu

2. Các thành phần chính

- Oracle Database: Nơi lưu trữ dữ liệu, bao gồm các bảng, chỉ mục, views, procedures,...

- Oracle Instance: Bao gồm bộ nhớ (SGA) và các tiến trình nền (background processes) để xử lý yêu cầu từ người dùng.

- Listener: Thành phần trung gian giúp kết nối giữa client và server.

- Tools & Utilities: SQL*Plus, RMAN, Data Pump, Enterprise Manager,...


Từ phiên bản Oracle Database 12c trở đi, Oracle đã giới thiệu một bước ngoặt lớn trong kiến trúc hệ quản trị cơ sở dữ liệu: kiến trúc Multitenant với mô hình Container Database (CDB) và Pluggable Database (PDB). Dưới đây là cái nhìn chi tiết về kiến trúc này:

Kiến trúc Oracle từ phiên bản 12c trở đi

1. Container Database (CDB)

- Là một “container” chính chứa các thành phần hệ thống dùng chung như:

+ Data Dictionary

+ Redo Logs

+ Control Files

- CDB có thể chứa nhiều Pluggable Databases (PDBs), mỗi PDB hoạt động như một cơ sở dữ liệu độc lập.

2. Pluggable Database (PDB)

- Là các cơ sở dữ liệu con được “cắm” vào CDB.

- Mỗi PDB có:

 + Tablespace riêng

 + Người dùng riêng

 + Dữ liệu và cấu hình riêng biệt

- PDB chia sẻ tài nguyên hệ thống với CDB nhưng vẫn đảm bảo tính cách ly dữ liệu và bảo mật.

Ưu điểm nổi bật của kiến trúc Multitenant

✅ Hiệu suất và tối ưu tài nguyên
- Nhiều PDB có thể chạy trên cùng một CDB, giúp tối ưu hóa CPU, RAM, I/O.
- Dễ dàng phân bổ tài nguyên giữa các PDB theo nhu cầu sử dụng.
✅ Quản lý tập trung
- Quản trị viên có thể nâng cấp, backup, restore toàn bộ CDB hoặc từng PDB riêng biệt.
- Việc nâng cấp phiên bản chỉ cần thực hiện một lần trên CDB, tất cả PDBs sẽ được cập nhật theo.
✅ Bảo mật nâng cao
- Chính sách bảo mật được áp dụng tập trung tại CDB.
- Có thể tùy chỉnh bảo mật riêng cho từng PDB, phù hợp với từng ứng dụng hoặc nhóm người dùng.

Một số công nghệ hỗ trợ kiến trúc mới

- DBCA (Database Configuration Assistant): Công cụ tạo CDB và PDB dễ dàng.

- SQL*Plus & Enterprise Manager: Quản lý và giám sát hoạt động của CDB/PDB.

- Local Undo Tablespace: Hỗ trợ undo riêng cho từng PDB từ Oracle 12.2 trở đi.

Kết luận

Kiến trúc Multitenant trong Oracle từ 12c trở đi mang lại:

- Hiệu quả quản lý vượt trội
- Khả năng mở rộng linh hoạt
- Tối ưu chi phí vận hành
- Tăng cường bảo mật và cách ly dữ liệu

Đây là lựa chọn lý tưởng cho các doanh nghiệp cần triển khai nhiều ứng dụng hoặc dịch vụ trên cùng một hạ tầng cơ sở dữ liệu. 

Như vậy qua bài viết này Stanford đã giúp cho các bạn đang học oracle hiểu rõ hơn về các thành phần cũng như kiến trúc thay đổi từ phiên bản 12c trở đi. Chúc các bạn học tập tốt !

Bạn có thể bắt đầu ngay con đường chinh phục cơ sở dữ liệu Oracle bằng việc đăng ký tham gia khoá học Oracle cùng chuyên gia giàu kinh nghiệm tại đây: http://bit.ly/2SLPYFF. Hoặc gọi ngay cho Stanford theo hotline: 0963.723.236 - 0866.586.366 để được gọi lại tư vấn trực tiếp nhé.

==========🎬 🎬 🎬==========
☎️STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ
Hotline: 0963 723 236 - 0866 586 366
Website: https://stanford.com.vn
Facebook: https://www.facebook.com/Stanford.com.vn
Youtube: http://bit.ly/2TkKT7I

Tags: kiến trúc oracle, tìm hiểu oracle multitenant