Mục lục
1. Giới thiệu
Ở phiên bản 12c, Oracle chia ra 2 loại database: CDB và PDB. Điều này có thể làm cho bạn có đôi chút bỡ ngỡ lúc mới tiếp xúc.
Trong bài viết này tôi sẽ hướng dẫn các bạn cách kết nối vào CDB, PDB và biết được database mà các bạn kết nối vào là CDB hay PDB.
2. Môi trường thực hiện bài lab
- Hệ điều hành: Oracle Linux 7.4
- Phiên bản Oracle Database: 12.2.0.1.0
3. Kết nối vào CDB
Kết nối với CDB cũng giống như kết nối với bất kỳ database thông thường nào trước đây.
1. Kết nối từ máy chủ cài đặt database
$ export ORACLE_SID=orcl $ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Wed Jul 7 11:47:46 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>
Bạn có thể kiểm tra database mình đang kết nối đến là CDB hay PDB bằng câu lệnh sau:
SQL> show con_name CON_NAME ------------------------------ CDB$ROOT
Kết quả như ở trên có nghĩa là bạn đang kết nối vào CDB, còn không phải thì tức là bạn đang kết nối vào PDB.
Ở tại mức CDB, bạn có thể kiểm tra các PDB mà CDB đó đang quản lý
SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB1 MOUNTED 4 PDB4 MOUNTED 7 PDB3 MOUNTED
2. Kết nối theo kiểu Easy Connect
Để kết nối vào database theo hình thức EZ Connect hoặc Local Naming thì đều phải có username và password. Cụ thể cách tạo user trong CDB hay PDB tôi sẽ hướng dẫn các bạn ở bài viết khác nhé. Ở trong bài này, coi như các bạn đã được cung cấp username và password để kết nối rồi.
$ sqlplus c##duydx/oracle@10.239.42.105:1521/orcl SQL*Plus: Release 12.2.0.1.0 Production on Wed Jul 7 15:52:37 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>
Trong đó, c##duydx và oracle tương ứng là username và password của CDB orcl
3. Kết nối theo kiểu Local naming hay kết nối qua TNS Names
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.239.42.105)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
$ sqlplus c##duydx/oracle@orcl SQL*Plus: Release 12.2.0.1.0 Production on Wed Jul 7 15:59:15 2021 Copyright (c) 1982, 2016, Oracle. All rights reserved. Last Successful login time: Wed Jul 07 2021 15:52:38 +07:00 Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL>
4. Kết nối vào PDB
1. Kết nối từ CDB rồi chuyển sang PDB
Đầu tiên bạn kết nối đến CDB như hướng dẫn ở trên, sau đó gõ lệnh
ALTER SESSION SET CONTAINER=pdb1;
Kiểm tra lại
SQL> show con_name CON_NAME ------------------------------ PDB1
2. Kết nối theo kiểu EZ Connect
$ sqlplus duydx/oracle@10.239.42.105:1521/pdb1 SQL*Plus: Release 12.2.0.1.0 Production on Wed Jul 7 16:16:36 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>
3. Kết nối theo kiểu Local Naming
PDB1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = werac3)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = pdb1) ) )
$ sqlplus duydx/oracle@pdb1 SQL*Plus: Release 12.2.0.1.0 Production on Wed Jul 7 16:17:28 2021 Copyright (c) 1982, 2016, Oracle. All rights reserved. Last Successful login time: Wed Jul 07 2021 16:16:36 +07:00 Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL>
Như vậy là tôi đã demo xong các cách kết nối đến CDB và PDB mà bạn có thể sử dụng trong Oracle Database 12c. Nếu bạn muốn tôi demo thêm những chức năng gì trong các Database, hãy comment bên dưới bài viết này hoặc tham gia group “Kho tài liệu kiến thức database” nhé.
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é.