Trong Oracle Database, Container Database (CDB) là một kiểu cơ sở dữ liệu mới giới thiệu từ phiên bản 12c trở đi, giới thiệu khái niệm Multitenant Database. CDB là một cấu trúc cơ sở dữ liệu chứa nhiều Pluggable Databases (PDBs), tạo ra một mô hình kiến trúc đa-tenant.
Ở mức đơn giản, Container Database (CDB) có thể được coi là một “thùng chứa” chứa nhiều cơ sở dữ liệu nhỏ hơn, gọi là Pluggable Databases (PDBs). CDB chứa các thành phần chung cho tất cả các PDBs trong đó, bao gồm data dictionary, redo logs, và control files. CDB cũng chứa một số thành phần riêng lẻ, như control files và redo logs, phục vụ cho toàn bộ hệ thống.
Một số điểm chính của Container Database (CDB) bao gồm:
- Isolation and Resource Sharing (Cách ly và Chia sẻ tài nguyên): Mỗi PDB hoạt động như một cơ sở dữ liệu độc lập, nhưng chia sẻ tài nguyên với CDB và các PDB khác.
- Phân tách dữ liệu và ứng dụng: CDB cho phép phân tách dữ liệu và ứng dụng thành các container riêng biệt, giúp quản lý và triển khai ứng dụng dễ dàng hơn.
- Tiết kiệm tài nguyên hệ thống: CDB giúp tiết kiệm tài nguyên bằng cách chia sẻ các thành phần hệ thống chung giữa các PDB, giảm bớt tài nguyên cần thiết so với việc triển khai nhiều cơ sở dữ liệu độc lập.
- Quản lý tập trung: Quản trị viên có thể quản lý toàn bộ hệ thống từ một vị trí duy nhất, bao gồm cả CDB và tất cả các PDBs bên trong nó.
Trong hướng dẫn này chúng ta sẽ cùng nhau tạo một Container CSDL CDB mới trong Oracle thông qua DBCA trong oracle database 19c.
Các bưới tiến hành:
- Tạo mới
- Test CDB
- Drop thử db mới
Tạo Database mới:
Xem cấu hình X11 nếu có lỗi: https://datalinks.vn/khac-phuc-loi-motty-x11-proxy-unsupported-authorisation-protocol/
dbca
Instance name: duong
Sử dụng local undo tablespace
PDB là tên của Plugable database
Check thông tin database mới:
export ORACLE_SID=duong sqlplus / as sysdba select name, open_mode from v$database; show pdbs show con_name
[oracle@srv1 ~]$ export ORACLE_SID=duong
[oracle@srv1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 – Production on Sat May 11 15:50:15 2024
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production
Version 19.3.0.0.0
SQL> select name, open_mode from v$database;
NAME OPEN_MODE
——— ——————–
DUONG READ WRITE
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
———- —————————— ———- ———-
2 PDB$SEED READ ONLY NO
3 PDB READ WRITE NO
SQL> show con_name
CON_NAME
——————————
CDB$ROOT
Thử Drop database: (các file tương ứng sẽ cũng bị xoá hết khi drop database)
startup force mount restrict; drop database;
Chúc các bạn thành công.