본문 바로가기

DBMS/ORACLE

[ORACLE] Pluggable Database 생성/삭제

반응형

개요

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>
반응형

'DBMS > ORACLE' 카테고리의 다른 글

[ORACLE] SCN을 Date로 변환 / Date를 SCN 변환  (0) 2020.01.30
[ORACLE] Common 사용자  (0) 2020.01.21
[ORACLE] Pluggable Database 관리  (0) 2020.01.20
ORACLE 19C Silent Mode 설치  (2) 2019.12.21
ORACLE 19C 완전 삭제  (0) 2019.12.20