[JSP] 11.2 오라클 PDB 서버에 접속하기

2022. 4. 19. 16:29JAVA/Servlet&JSP

1. PDB 서버란 무엇인가?

오라클 데이터베이스의 종류에는 2가지가 존재합니다.

  • CDB : Container Database
  • PDB : Pluggable Database

  • CDB에서 Seed(PDB$SEED)는 데이터베이스는 아니지만 PDB 서버를 만들기 위한 템플릿입니다.
  • PDB 서버를 만들때 Seed에 있는 설정을 기반으로 생성됩니다.

 

오라클 멀티테넌트(Multitenant)

  • 멀티테넌트 데이터베이스는 컨테이너 데이터베이스의 역할을 수행하는 데이터베이스 기능을 제공
  • 하나의 CDB는 여러 개의 PDB라고 불리는 독립된 데이터베이스를 담을 수 있는 기능을 제공
  • PDB는 독자적인 스키마, 스키마 오브젝트, 유저와 같은 집합을 가짐
  • 오라클 멀티테넌트 장점
    • 프로비저닝(Provisioning) : 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것
    • 패칭(Patching) 
    • 통합(Consolidation)
    • 효과적인 리소스 사용

정리하면 PDB 서버는 CDB 서버의 자원을 공유하면서 독립적이고 가상화된 데이터베이스인 서버를 의미합니다.

 

2. 현재 설치된 PDB 서버 확인 및 생성

2.1 sqlplus sys as sysdba 계정으로 로그인합니다.

2.2 현재 설치된 PDB 서버 확인

SQL > select name from v$pdbs;

CDB에 있는 PDB$SEED가 기본적으로 있고 ORCLPDB는 제가 사용하고 있는 PDB 서버 이름입니다. ORCLPDB 서버는 하나의 가상화된 데이터베이스라고 보면 됩니다.

 

2.3 PDB 서버 생성

2.3.1 SQL Developer 접속

2.3.2 sys 계정으로 CDB 서버 접속

2.3.3 접속이 완료되었으면 새 접속(+) 아이콘 클릭

옆의 리스트에서 sys라는 이름의 데이터베이스를 클릭하면 데이터베이스에 대한 정보가 출력됩니다.

 

2.3.4 PDB 서버에 접속하기 위한 정보 입력

데이터베이스 이름은 "테스트 PDB 서버", PDB 서버 이름은 "XEPDB1"으로 설정

2.3.5 XEPDB1 PDB 서버가 없으므로 sqlplus sys as sysdba로 로그인합니다.

SQL > show pdbs;

현재 XEPDB1 PDB 서버가 없기 때문에 접속이 안되는 것입니다.

 

PDB 서버 생성

SQL > create pluggable database "XEPDB1" admin user "XEADMIN" identified by "XEADMIN";

 

XEPDB1 PDB 서버 OPEN

SQL > alter pluggable database XEPDB1 open;

 

SQL Developer-> 새접속 -> PDB 서버 접속

2.3.6 XEPDB1 서버 접속 확인

 

3. PDB 서버에 사용자와 데이터베이스 생성하기

우선 테스트 PDB 서버에 데이터베이스를 추가합니다.

 

3.1 SQLDeveloper -> 테스트 PDB 서버 클릭 -> 상단의 탭의 보기 -> DBA 클릭

3.2 DBA 탭의 접속 추가 버튼 클릭 -> 테스트 PDB 서버 클릭 -> 확인

3.3 테스트 PDB 서버 -> 저장영역 -> 테이블 스페이스 오른쪽 버튼 클릭 -> 새로 만들기

3.4 테이블 스페이스 정보 입력 -> 확인

3.5  이번에는 로그 스페이스를 생성합니다. 이전 단계와 똑같이 테이블 스페이스 생성창으로 이동한 다음 다음과 같이 입력합니다. 테이블 스페이스 유형이 임시라는 것에 주목합니다.

3.6 PDB 서버에 사용자를 추가합니다. 테스트 PDB 서버 -> 보안 -> 사용자 오른쪽 버튼 클릭 -> 새로 만들기

3.7 테이블 스페이스, 로그 스페이스, 사용자 생성 확인

3.8 테스트 PDB 서버에 TEST_USER 계정으로 접속 -> 새 접속 -> 테스트 PDB 서버 클릭 -> TEST_USER 계정 정보와 Name 입력

3.9 접속 확인

 

References

오라클 멀티테넌트 :  http://www.gurubee.net/lecture/3316#:~:text=%EC%98%A4%EB%9D%BC%ED%81%B4%20%EB%A9%80%ED%8B%B0%ED%85%8C%EB%84%8C%ED%8A%B8%20%EC%86%8C%EA%B0%9C,-%EB%A9%80%ED%8B%B0%ED%85%8C%EB%84%8C%ED%8A%B8%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4&text=%ED%95%98%EB%82%98%EC%9D%98%20CDB%EB%8A%94%20%EC%97%AC%EB%9F%AC,%EC%99%80%20%EA%B0%99%EC%9D%80%20%EC%A7%91%ED%95%A9%EC%9D%84%20%EA%B0%80%EC%A7%84%EB%8B%A4.
JSP 2.0 프로그래밍 기초부터 중급까지