본문 바로가기
DataBase/Oracle

Oracle SQL 강의 - 04강 오라클 PDB 서버에 접속하기

by HJ0216 2023. 2. 11.

이 글은 뉴렉쳐 오라클 데이터베이스 SQL 강의 수강하며 정리한 글입니다.

 

04강 - 오라클 PDB 서버에 접속하기

1. CDB: Conatiner DB
: 여러개의 PDB를 담을 수 있는 DB

* CDB root Container
: CDB는 하나의 루트 컨테이너를 가지며, CDB 생성 시 루트 컨테이너 자동 생성
: CDB 자체에 대한 시스템 정보와 멀티 테넌트의 핵심이 되는 모든 PDB에 필요한 메타 데이터 저장

 

 

2. PDB
: local user 입장에서는 독립적 DB로 보이는 CDB(Container DB)에서 자유롭게 탈부착이 가능한(Pluggable) DB
: PDB 끼리는 서로 독립적이므로 서로 데이터를 공유하지 못함

 

 

* PDB 접속 전 PDB 존재 확인

1. SQL Plus 실행 또는 consol(cmd)에서 sqlplus sys as sysdba
2. 비밀번호 입력
3. SQL> 에서 select name from v$pdbs; 실행

PDB$SEED: 원본
XEPDB1: 실제 PDB(가상 DB)

 

* SQL Developer를 활용한 PDB server 접속

DB의 메인이 되는 CDB를 직접 다루는 것이 위험할 수 있으므로 가상DB인 PDB를 이용

 

 DB 원격 접속을 위한 설정 변경
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE) 활용

1. cmd: sqlplus sys as sysdba
2. 비밀번호 입력
3. SQL> select name from v$pdbs; 실행
4. SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);

5. SQL Developer
6. 호스트 이름: Local DB가 설치되어있는 PC에서 cmd: ipconfig -> IPv4 주소 붙여넣기
7. 테스트 후 접속

⚠️ 포트: 1521가 방화벽 설정에서 닫혀있으면 Local DB에 원격으로 접속하기 위해서 따로 설정이 필요함

 

 

 

참고 자료

📑 Oracle - Mutitenant, PDB, CDB 란?

📑 오라클 멀티테넌트 DB 기본개념 정리 (Oracle Multi-Tenant DB Basics)

 

소스 코드

🔗 HJ0216/TIL/OracleSQL