Để kết nối vào một Pluggable Database (PDB) trong Oracle, bạn cần thực hiện một số bước nhất định.
Kết nối vào Pluggable Database như thế nào?
Dưới đây là quy trình chi tiết để kết nối vào PDB:
Bước 1: Kiểm tra trạng thái của PDB
Trước khi kết nối, hãy đảm bảo rằng PDB đang được mở. Đăng nhập vào CDB và kiểm tra trạng thái của PDB.
sqlplus sys@<CDB_NAME> as sysdba sqlplus sys / as sysdba
Sau khi kết nối vào CDB, bạn có thể kiểm tra trạng thái của PDB bằng lệnh sau:
SELECT name, open_mode FROM v$pdbs;
hoặc:
show pdbs; show con_name;
Bước 2: Mở PDB (nếu cần)
Nếu PDB đang ở trạng thái MOUNTED, bạn cần mở nó. Đảm bảo bạn đang ở trong phiên SQL*Plus đã kết nối với CDB:
ALTER PLUGGABLE DATABASE <PDB_NAME> OPEN; ALTER PLUGGABLE DATABASE PDB OPEN;
Bước 3: Tạo tệp tnsnames.ora (nếu cần)
Cấu hình tệp tnsnames.ora để bao gồm thông tin kết nối đến PDB. Tệp này thường nằm trong thư mục $ORACLE_HOME/network/admin.
Ví dụ, thêm cấu hình sau vào tệp tnsnames.ora: (thay thông tin PDB_name, IP host)
PDB_NAME = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = your_pdb_service_name) ) )
Bước 4: Kết nối vào PDB
Sử dụng SQL*Plus hoặc bất kỳ công cụ kết nối nào khác để kết nối vào PDB.
Sử dụng SQL*Plus
sqlplus user/password@PDB_NAME sqlplus sys@PDB as sysdba show con_name; show pdbs;
hoặc kết nối vào CDB trước sau đó chuyển sang PDB:
sqlplus sys / as sysdba ALTER SESSION SET CONTAINER = PDB;
Sử dụng SQL DEV
Nhớ start listener lên trước khi kết nối nhé
lsnrctl start lsnrctl status
Chúc các bạn thành công.