DBAtlas · 데이터베이스 운영 아틀라스

PDB$SEED에서 새 PDB 생성

Oracle멀티테넌트

명령어

-- In CDB$ROOT, as SYSDBA:
CREATE PLUGGABLE DATABASE <pdb>
  ADMIN USER pdbadmin IDENTIFIED BY "<password>" ROLES = (DBA)
  DEFAULT TABLESPACE users
    DATAFILE '/u02/oradata/<cdb>/<pdb>/users01.dbf' SIZE 512M AUTOEXTEND ON NEXT 64M
  FILE_NAME_CONVERT = ('/u02/oradata/<cdb>/pdbseed/', '/u02/oradata/<cdb>/<pdb>/')
  STORAGE (MAXSIZE 50G);
-- With OMF/ASM, instead of FILE_NAME_CONVERT: CREATE_FILE_DEST = '+DATA'
ALTER PLUGGABLE DATABASE <pdb> OPEN;
ALTER PLUGGABLE DATABASE <pdb> SAVE STATE;
SELECT con_id, name, open_mode, restricted FROM v$pdbs ORDER BY con_id;

하는 일

seed 템플릿에서 비어 있는 새 pluggable database를 생성한다. 로컬 관리자 사용자, 기본 테이블스페이스, 전체 크기 한도를 같은 명령에서 정의한다.

사용 시점

새 애플리케이션/스키마용으로 격리된 데이터베이스를 열 때, 테스트 및 개발 환경을 준비할 때.

주의

새 PDB는 MOUNTED 상태로 올라온다. OPEN과 SAVE STATE(CDB 재시작 후에도 열린 상태 유지)가 필요하다. FILE_NAME_CONVERT 경로가 잘못되면 파일이 잘못된 디렉터리에 기록된다. OMF가 없으면 DATAFILE에 전체 파일 경로가 필수다(ORA-02236). 라이선스: 19c EE에서는 Multitenant 옵션 없이 CDB당 사용자 PDB 3개를 사용할 수 있다.

DBAtlas에서 열기 →

관련 항목