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.

Đọc thêm  Kiến trúc Multitenant trong Oracle Database là gì?

 

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##duydxoracle 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 2: ADMIN 1 + DATA GUARD

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é.

0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận
0
Rất thích suy nghĩ của bạn, hãy bình luận.x