Mục lục
1. Giới thiệu
Trong Oracle Database phiên bản 12c, bạn có thể tạo mới PDB một cách rất dễ dàng đơn giản với chỉ 1 câu lệnh.
2. Môi trường hiện có
Phiên bản Oracle Database: 12.2.0.1.0
Hệ điều hành: CentOS 7
3. Hướng dẫn tạo PDB
Đầu tiên tôi sẽ kết nối vào CDB
$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Fri Jul 2 15:21:40 2021 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL>
Để biết được hiện đang có bao nhiêu PDB đang chạy ở trên CDB này, tôi dùng câu lệnh:
SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB1 READ WRITE NO 7 PDB3 READ WRITE NO SQL>
Như các bạn thấy CDB hiện đang có 3 PDB, trong đó PDB$SEED là PDB hạt giống được tạo ra trong lúc tạo CDB. Mỗi khi tạo 1 PDB mới, Oracle sẽ sử dụng PDB$SEED để làm template.
Tiếp theo, bạn thực hiện tạo mới 1 PDB bằng câu lệnh sau:
SQL> create pluggable database PDB4 admin user pdb4dba identified by oracle; Pluggable database created.
Như vậy là tôi đã tạo xong 1 PDB có tên là PDB4, với user quản trị là pdb4dba, password là oracle.
Tôi thử kiểm tra lại trạng thái của PDB mới này xem sao nhé
SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB1 READ WRITE NO 4 PDB4 MOUNTED 7 PDB3 READ WRITE NO SQL>
Như các bạn thấy, khi mới tạo ra, PDB4 đang ở trạng thái MOUNTED. Lúc này ứng dụng vẫn chưa thể kết nối vào được. Tôi sẽ OPEN PDB bằng lệnh như sau:
SQL> ALTER PLUGGABLE DATABASE PDB4 OPEN; Pluggable database altered.
Bây giờ bạn có thể kết nối vào PDB được rồi đó.
Một mẹo vặt nữa, nếu bạn muốn sau này, mỗi khi CDB khởi động, các PDB cũng tự động được khởi động theo, bạn thực hiện câu lệnh sau khi các PDB đều đang OPEN.
SQL> alter pluggable database pdb4 save state;
Nếu còn câu hỏi nào khác, các bạn có thể để lại comment bên dưới bài viết này hoặc vào trong group “Kho tài liệu kiến thức Database” nhé. Hẹn gặp lại các bạn ở các bài viết sau.
Nguồn: https://dangxuanduy.com/
Hiện tại, tôi có tổ chức đều đặn các khóa học về quản trị Oracle Database, tôi sẽ để thông tin ở đây, để bạn nào quan tâm về lịch học cũng như chương trình học có thể theo dõi nhé.
KHOÁ DÀNH CHO NGƯỜI MỚI
KHÓA HỌC: QUẢN TRỊ ORACLE DATABASE THẬT LÀ ĐƠN GIẢN (ADMIN 1)
CÁC KHOÁ NÂNG CAO:
KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ KIẾN TRÚC MULTITENANT 12c
KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ HỆ THỐNG DATA GUARD
CÁC KHOÁ COMBO:
COMBO 1: ADMIN 1 + MULTITENANT 12c
COMBO 3: ADMIN 1 + MULTITENANT 12c + DATA GUARD
LỊCH HỌC:
Mời bạn xem tại đây: LỊCH HỌC CÁC LỚP ORACLE
ĐĂNG KÝ:
https://forms.gle/MtCAoRQFenP886y79
Hãy tham gia group “Kho tài liệu kiến thức database” để cùng học hỏi và chia sẻ nhé.