본문 바로가기
PROGRAMMING CODE/ORACLE&DB

[Oracle] Multi-tenant, CDB, PDB, sys, system

by daye_ 2021. 10. 19.

[Multi-tenant]

DB안의 DB

컨테이너 역할을 수행하는 DB기능을 제공한다. 

 

[CDB] Container DataBase

하나의 CDB는 여러개의 PDB라고 불리는 독립된 DB를 담을수 있는 기능 제공

 

[PDB] Pluggable Database

독자적인 스키마, 스키마 오브젝트, 유저와 같은 집합을 가진다. (실제 물리적 정보 저장)

 

[SYS] -> ROOT

- Oracle DB관리자로 Super user.

- Oracle 시스템의 기반이 되는 Data dictionary 소유자이며 DB생성과 삭제도 가능하다.

- Oracle 시스템의 총 관리자이며, SYSDBA 권한을 갖는다.

- Oracle 시스템을 유지, 관리, 생성하기 위한 모든 권한을 갖는 계정

 

[SYSTEM]

- SYS와 유사한 건한을 가지고 있지만 DB생성과 삭제는 불가능.

- 운영을 위한 권한을 갖는다. SYSOPER의 권한을 갖는다.

- 생성된 DB를 운영, 관리하기 위한 관리자 계정

 

[SYSDBA]

- SYSOPER의 권한 뿐 아니라 데이터베이스 생성과 삭제, Oracle 시스템에서 모든 권한을 갖는다.

- SYS계정이 갖는 권한.

 

[SYSOPER]

- 데이터베이스를 운영 관리하기 위한 권한으로 SYSTEM계정이 가짐.

- 아래 권한 외에 데이터베이스 자체를 생성 삭제하거나, 다른 유저 소유의 데이터에는 접근할 수 없다.

- 인스턴스와 데이터베이스에 대한 startup, mount, open, shutdown, dismount, close권한

데이터베이스 백업, 로그파일을 이용한 복구 등에 대한 database backup, archive log, recover 권한