오라클 플러그인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.2.1 sys 관리자로 접속[편집]
sqlplus / as sysdba;
1.2.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 롤에 더 많은 롤이나 권한을 부여할 수 있�음.
1.2.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
1.2.4 DATABASE 오픈 및 읽기/쓰기 모드로 변경[편집]
SQL> alter pluggable database �DBCAFE_DB open READ WRITE ;
플러그인할 수 있는 데이터베이스가 변경되었습니다.
1.2.5 세션에서 플러그인DB로 접속[편집]
SQL> alter session set container=DBCAFE_DB;
세션이 변경되었습니다.
1.2.6 플러그인DB 에서 사용자 정보 조회[편집]
SQL> select username from dba_users ;
USERNAME
--------------------------------------------------------------------------------
SYS
SYSTEM
DBCAFE_ADM
..... 중략 .....
WMSYS
36 행이 선택되었습니다.
1.2.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
1.2.8 리스너 확인 (자동으로 추가되어 있음을 확인)[편집]
SQL> ! lsnrctl status
1.3 플러그인DB 삭제[편집]
1.3.1 sys계정으로 접속[편집]
SQL> sqlplus / as sysdba => sysdba 권한으로 접속
1.3.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
1.3.3 삭제전에 플러그인DB 종료[편집]
SQL> alter pluggable database DBCAFE_DB close ; => 삭제 전에 PDB 종료
플러그인할 수 있는 데이터베이스가 변경되었습니다.
1.3.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