[ORACLE] Pluggable Database 생성/삭제
날았다 고양이 2020. 1. 20.
개요
pdb 생성, 삭제
구성환경
oracle-19.3 / CentOS 7.6
1. PDB 생성
syntax) create pluggable database "PDB 이름" admin user "PDB 관리자 이름" identified by "PDB 관리자 패스워드" roles = (role) file_name_convert = ('소스 PDB 위치','PDB 생성 위치')
* 시드(SEED)에서 새 PDB를 생성하는 경우 PDB 관리자를 지정해야 합니다. 명령문이 관리자를 PDB에 로컬 사용자로 생성하고 로컬에서 PDB_DBA 롤을 관리자에게 부여합니다. PDB가 생성되면 PDB_DBA 롤에 더 많은 롤이나 권한을 부여할 수 있습니다.
SQL> create pluggable database "HRPDB" admin user "HRADMIN" identified by "passw0rd" roles=(dba) file_name_convert = ('/opt/oracle/oradata/ORCL/pdbseed','/opt/oracle/oradata/ORCL/HRPDB/') ;
플러그인할 수 있는 데이터베이스가 생성되었습니다.
SQL> SELECT NAME, OPEN_MODE, RESTRICTED, OPEN_TIME FROM V$PDBS ;
NAME OPEN_MODE RES OPEN_TIME --------------- ---------- --- ---------------------------------------- PDB$SEED READ ONLY NO 20/01/20 22:42:46.047 +09:00 ORCLPDB READ ONLY NO 20/01/20 23:02:06.055 +09:00 HRPDB MOUNTED 20/01/20 23:16:16.099 +09:00
SQL> alter pluggable database HRPDB open READ WRITE ;
플러그인할 수 있는 데이터베이스가 변경되었습니다.
SQL> alter session set container=HRPDB ;
세션이 변경되었습니다.
SQL> select username from dba_users ;
USERNAME -------------------------------------------------------------------------------- SYS SYSTEM HRADMIN ..... 중략 ..... WMSYS
36 행이 선택되었습니다.
SQL> select tablespace_name,file_name from dba_data_files ;
TABLESPACE_NAME FILE_NAME -------------------- -------------------------------------------------- SYSTEM /opt/oracle/oradata/ORCL/HRPDB/system01.dbf SYSAUX /opt/oracle/oradata/ORCL/HRPDB/sysaux01.dbf UNDOTBS1 /opt/oracle/oradata/ORCL/HRPDB/undotbs01.dbf
SQL> ! lsnrctl status
LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 20-1월 -2020 23:33:51
Copyright (c) 1991, 2019, Oracle. All rights reserved.
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www.hoya.com)(PORT=1521)))에 연결되었습니다 리스너의 상태 ------------------------ 별칭 LISTENER 버전 TNSLSNR for Linux: Version 19.0.0.0.0 - Production 시작 날짜 20-1월 -2020 23:30:58 업타임 0 일 0 시간. 2 분. 52 초 트레이스 수준 off 보안 ON: Local OS Authentication SNMP OFF리스너 매개변수 파일 /opt/oracle/product/19.3/dbhome_1/network/admin/listener.ora 리스너 로그 파일 /opt/oracle/diag/tnslsnr/testsvr/listener/alert/log.xml 끝점 요약 청취 중... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=testsvr)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) 서비스 요약... "9a34a9e944cadedfe055020c29cad709.HOYA.COM" 서비스는 1개의 인스턴스를 가집니다. "ORCL" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다. "9c93a3bb70b1fddae055020c29cad709.HOYA.COM" 서비스는 1개의 인스턴스를 가집니다. "ORCL" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다. "ORCL.HOYA.COM" 서비스는 1개의 인스턴스를 가집니다. "ORCL" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다. "ORCLXDB.HOYA.COM" 서비스는 1개의 인스턴스를 가집니다. "ORCL" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다. "hrpdb.HOYA.COM" 서비스는 1개의 인스턴스를 가집니다. "ORCL" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다. "orclpdb.HOYA.COM" 서비스는 1개의 인스턴스를 가집니다. "ORCL" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다. 명령이 성공적으로 수행되었습니다
SQL>
|
2. PDB 삭제
Syntax) drop pluggable database pdb_name [ including | keep ] datafiles ;
SQL> sqlplus / as sysdba => sysdba 권한으로 접속
SQL*Plus: Release 19.0.0.0.0 - Production on 화 1월 21 12:08:25 2020 Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
다음에 접속됨: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0
SQL> show pdbs ; => pluggable 데이터베이스 리스트 확인
CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 ORCLPDB READ ONLY NO 4 HRPDB READ WRITE NO
SQL> alter pluggable database HRPDB close ; => 삭제 전에 PDB 종료
플러그인할 수 있는 데이터베이스가 변경되었습니다.
SQL> drop pluggable database HRPDB including datafiles ; => 데이타파일 포함하여 PDB 삭제
플러그인할 수 있는 데이터베이스가 삭제되었습니다.
SQL> show pdbs ;
CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 ORCLPDB READ ONLY NO SQL> |