오라클 플러그인DB 추가하기
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
1 ORACLE Pluggable Database 생성/삭제[편집]
1.1 개요[편집]
- 플러그인 DB(pdb) 추가 및 삭제 방법
- 구성환경
- oracle-19.3 / CentOS 7.6
1.2 PDB 생성[편집]
1. sys 관리자로 접속
sqlplus / as sysdba;
2. 플러그인 DB 생성(추가)
create pluggable database "DBCAFE_DB" -- PDB 이름
admin user "PDB 관리자 이름" identified by "PDB 관리자 패스워드"
roles = (dba) -- 관리자 롤 권한 지정
file_name_convert = ('소스 PDB 위치','PDB 생성 위치') -- 예시 ('/app/db/19c/oradata/orcl','/app/db/19c/oradata/orcl/dbcafe')
;
플러그인할 수 있는 데이터베이스가 생성되었습니다.
- 시드(SEED)에서 새 PDB를 생성하는 경우 PDB 관리자를 지정해야 함
- 관리자를 PDB에 로컬 사용자로 생성하고 로컬에서 PDB_DBA 롤을 관리자에게 부여.
- PDB가 생성되면 PDB_DBA 롤에 더 많은 롤이나 권한을 부여할 수 있�음.
3. 플러그인 DB 생성 목록 조회
SQL> SELECT NAME, OPEN_MODE, RESTRICTED, OPEN_TIME FROM V$PDBS ;
NAME OPEN_MODE RES OPEN_TIME
--------------- ---------- --- ----------------------------------------
PDB$SEED READ ONLY NO 24/01/20 22:32:12.017 +11:00
ORCLPDB READ ONLY NO 24/01/20 23:01:06.015 +31:00
DBCAFE_DB MOUNTED 24/01/20 23:12:11.029 +12:00
4. DATABASE 오픈 및 읽기/쓰기 모드로 변경
SQL> alter pluggable database �DBCAFE_DB open READ WRITE ;
플러그인할 수 있는 데이터베이스가 변경되었습니다.
5. 세션에서 플러그인DB로 접속
SQL> alter session set container=DBCAFE_DB;
세션이 변경되었습니다.
6. 플러그인DB 에서 사용자 정보 조회
SQL> select username from dba_users ;
USERNAME
--------------------------------------------------------------------------------
SYS
SYSTEM
DBCAFE_ADM
..... 중략 .....
WMSYS
36 행이 선택되었습니다.
7. 테이블스페이스 별 데이터 파일 정보 조회
SQL> select tablespace_name,file_name from dba_data_files ;
TABLESPACE_NAME FILE_NAME
-------------------- --------------------------------------------------
SYSTEM /app/db/19c/oradata/orcl/DBCAFE_DB/system01.dbf
SYSAUX /app/db/19c/oradata/orcl/DBCAFE_DB/sysaux01.dbf
UNDOTBS1 /app/db/19c/oradata/orcl/DBCAFE_DB/undotbs01.dbf
8.리스너 확인 (자동으로 추가되어 있음을 확인)
SQL> ! lsnrctl status
1.3 플러그인DB 삭제[편집]
1. sys계정으로 접속
SQL> sqlplus / as sysdba => sysdba 권한으로 접속
2. 플러그인DB 조회
SQL> show pdbs ; => pluggable 데이터베이스 리스트 확인
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB READ ONLY NO
4 DBCAFE_DB READ WRITE NO
3. 삭제전에 플러그인DB 종료
SQL> alter pluggable database DBCAFE_DB close ; => 삭제 전에 PDB 종료
플러그인할 수 있는 데이터베이스가 변경되었습니다.
4. 플러그인DB 삭제
SQL> drop pluggable database DBCAFE_DB including datafiles ; => 데이타파일 포함하여 PDB 삭제
플러그인할 수 있는 데이터베이스가 삭제되었습니다.
SQL> show pdbs ;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB READ ONLY NO