Thứ Bảy, 21 tháng 8, 2021

Tạo và cấu hình Container Database (CDB) trong Oracle Database 12c Release 1 (12.1)

Mục đích: Tính năng multitenant được giới thiệu từ phiên bản Oracle Database 12.1. Trong bài viết này tôi sẽ giới thiệu cách tạo và cấu hình Container Database (CDB) trong Oracle Database 12c, nội dung bài viết:

  • Tạo database dùng Oracle Universal Installer (OUI)
  • Tạo database dùng Database Configuration Assistant (DBCA)
  • Tạo database thủ công
  • Cấu hình  Container Database (CDB)

Tạo database Oracle Universal Installer (OUI)

Oracle Universal Installer (OUI) cho phép bạn tạo  container database (CDB) trong quá trình cài đặt Oracle. Ở màn hình"Typical Install Configuration" nếu muốn tạo PDB thì click vào  checkbox "Create a Container database" (còn nếu tạo non-CDB thì bỏ click vào checkbox này đi):


Ở màn hình "Database Identifiers" ta sẽ thấy các thông tin tương tự như trên:


Click Next --> Finish

Tạo database dùng Database Configuration Assistant (DBCA)

Khi cài đặt phần mềm Oracle Database mà không tạo Database hoặc khi cần tạo thêm database chúng ta có thể sử dụng tiện ích Database Configuration Assistant (DBCA)  để tạo:

$ dbca

Ở màn hình "Creation Mode" chọn vào "Create As Container Database" để tạo CDB và không chọn vào đó nếu tạo non-CDB:


Nếu chọn chế độ "Advanced Mode" bạn có thể tạo CDB và nheièu PBDs, ở đây tôi ví dụ chọn 3 PDB được tạo ra:

Click Next --> Finish

Tạo database thủ công

Sử dụng DBCA hoặc trong khi cài đặt phần mềm, là cách tiếp cận được khuyến nghị để tạo CDB, nhưng bạn có thể tạo chúng theo cách thủ công.

Cách đơn giản nhất để xem việc tạo CDB theo cách thủ công được thực hiện như thế nào là chạy DBCA. Chọn "Advanced Mode", chọn tùy chọn "Custom Database" (không sử dụng template) và ở bước cuối, bỏ chọn tùy chọn "Create Database" và chọn tùy chọn "Generate Database Creation Scripts". Các tập lệnh kết quả sẽ bao gồm một tập lệnh được gọi là "CreateDB.sql", với nội dung tương tự như thế này.

SET VERIFY OFF
connect "SYS"/"&&sysPassword" as SYSDBA
set echo on
spool /u01/app/oracle/admin/cdb1/scripts/CreateDB.log append
startup nomount pfile="/u01/app/oracle/admin/cdb1/scripts/init.ora";
CREATE DATABASE "cdb1"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 1024
DATAFILE '/u01/app/oracle/oradata/cdb1/system01.dbf' SIZE 700M REUSE
  AUTOEXTEND ON NEXT  10240K MAXSIZE UNLIMITED
  EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/app/oracle/oradata/cdb1/sysaux01.dbf' SIZE 550M REUSE
  AUTOEXTEND ON NEXT  10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/app/oracle/oradata/cdb1/temp01.dbf' SIZE 20M REUSE
  AUTOEXTEND ON NEXT  640K MAXSIZE UNLIMITED
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE  '/u01/app/oracle/oradata/cdb1/undotbs01.dbf' SIZE 200M REUSE
  AUTOEXTEND ON NEXT  5120K MAXSIZE UNLIMITED
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/cdb1/redo01.log') SIZE 50M,
GROUP 2 ('/u01/app/oracle/oradata/cdb1/redo02.log') SIZE 50M,
GROUP 3 ('/u01/app/oracle/oradata/cdb1/redo03.log') SIZE 50M
USER SYS IDENTIFIED BY "&&sysPassword" USER SYSTEM IDENTIFIED BY "&&systemPassword"
enable pluggable database
seed file_name_convert=('/u01/app/oracle/oradata/cdb1/system01.dbf','/u01/app/oracle/oradata/cdb1/pdbseed/system01.dbf',
                        '/u01/app/oracle/oradata/cdb1/sysaux01.dbf','/u01/app/oracle/oradata/cdb1/pdbseed/sysaux01.dbf',
                        '/u01/app/oracle/oradata/cdb1/temp01.dbf','/u01/app/oracle/oradata/cdb1/pdbseed/temp01.dbf',
                        '/u01/app/oracle/oradata/cdb1/undotbs01.dbf','/u01/app/oracle/oradata/cdb1/pdbseed/undotbs01.dbf');
spool off

Cấu hình Container Database (CDB)

Ngoại trừ việc chọn tùy chọn "Create as Container database", phần còn lại của cấu hình trong khi cài đặt hoặc khi sử dụng DBCA rất giống với làm việc với một instance đơn. 

Sau khi tạo cơ sở dữ liệu, chạy DBCA cho phép bạn cấu hình lại một số tùy chọn CDB

$ dbca


Hy vọng hữu ích cho bạn.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
hoặc
https://bit.ly/oaz_fp
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle dataguard, oracle goldengate, oracle weblogic, oracle exadata, hoc solaris, hoc linux, hoc aix

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master