"오라클 플러그인DB 추가하기"의 두 판 사이의 차이
DB CAFE
(새 문서: == ORACLE Pluggable Database 생성/삭제 == === 개요 === # 플러그인 DB(pdb) 추가 및 삭제 방법 # 구성환경 #: oracle-19.3 / CentOS 7.6 === PDB 생성 === 1. sys 관...) |
|||
6번째 줄: | 6번째 줄: | ||
=== PDB 생성 === | === PDB 생성 === | ||
− | + | ==== sys 관리자로 접속 ==== | |
<source lang=sql> | <source lang=sql> | ||
sqlplus / as sysdba; | sqlplus / as sysdba; | ||
</source> | </source> | ||
− | + | ==== 플러그인 DB 생성(추가) ==== | |
<source lang=sql> | <source lang=sql> | ||
create pluggable database "DBCAFE_DB" -- PDB 이름 | create pluggable database "DBCAFE_DB" -- PDB 이름 | ||
27번째 줄: | 27번째 줄: | ||
* PDB가 생성되면 PDB_DBA 롤에 더 많은 롤이나 권한을 부여할 수 있�음. | * PDB가 생성되면 PDB_DBA 롤에 더 많은 롤이나 권한을 부여할 수 있�음. | ||
− | + | ==== 플러그인 DB 생성 목록 조회 ==== | |
<source lang=sql> | <source lang=sql> | ||
SQL> SELECT NAME, OPEN_MODE, RESTRICTED, OPEN_TIME FROM V$PDBS ; | SQL> SELECT NAME, OPEN_MODE, RESTRICTED, OPEN_TIME FROM V$PDBS ; | ||
38번째 줄: | 38번째 줄: | ||
</source> | </source> | ||
− | + | ==== DATABASE 오픈 및 읽기/쓰기 모드로 변경 ==== | |
<source lang=sql> | <source lang=sql> | ||
SQL> alter pluggable database �DBCAFE_DB open READ WRITE ; | SQL> alter pluggable database �DBCAFE_DB open READ WRITE ; | ||
45번째 줄: | 45번째 줄: | ||
</source> | </source> | ||
− | + | ==== 세션에서 플러그인DB로 접속 ==== | |
<source lang=sql> | <source lang=sql> | ||
SQL> alter session set container=DBCAFE_DB; | SQL> alter session set container=DBCAFE_DB; | ||
52번째 줄: | 52번째 줄: | ||
</source> | </source> | ||
− | + | ==== 플러그인DB 에서 사용자 정보 조회 ==== | |
<source lang=sql> | <source lang=sql> | ||
SQL> select username from dba_users ; | SQL> select username from dba_users ; | ||
67번째 줄: | 67번째 줄: | ||
</source> | </source> | ||
− | + | ==== 테이블스페이스 별 데이터 파일 정보 조회 ==== | |
<source lang=sql> | <source lang=sql> | ||
SQL> select tablespace_name,file_name from dba_data_files ; | SQL> select tablespace_name,file_name from dba_data_files ; | ||
78번째 줄: | 78번째 줄: | ||
</source> | </source> | ||
− | + | ==== 리스너 확인 (자동으로 추가되어 있음을 확인) ==== | |
<source lang=sql> | <source lang=sql> | ||
SQL> ! lsnrctl status | SQL> ! lsnrctl status | ||
84번째 줄: | 84번째 줄: | ||
=== 플러그인DB 삭제 === | === 플러그인DB 삭제 === | ||
− | + | ==== sys계정으로 접속 ==== | |
<source lang=sql> | <source lang=sql> | ||
SQL> sqlplus / as sysdba => sysdba 권한으로 접속 | SQL> sqlplus / as sysdba => sysdba 권한으로 접속 | ||
</source> | </source> | ||
− | + | ==== 플러그인DB 조회 ==== | |
<source lang=sql> | <source lang=sql> | ||
SQL> show pdbs ; => pluggable 데이터베이스 리스트 확인 | SQL> show pdbs ; => pluggable 데이터베이스 리스트 확인 | ||
100번째 줄: | 100번째 줄: | ||
</source> | </source> | ||
− | + | ==== 삭제전에 플러그인DB 종료 ==== | |
<source lang=sql> | <source lang=sql> | ||
SQL> alter pluggable database DBCAFE_DB close ; => 삭제 전에 PDB 종료 | SQL> alter pluggable database DBCAFE_DB close ; => 삭제 전에 PDB 종료 | ||
107번째 줄: | 107번째 줄: | ||
</source> | </source> | ||
− | + | ==== 플러그인DB 삭제 ==== | |
<source lang=sql> | <source lang=sql> | ||
SQL> drop pluggable database DBCAFE_DB including datafiles ; => 데이타파일 포함하여 PDB 삭제 | SQL> drop pluggable database DBCAFE_DB including datafiles ; => 데이타파일 포함하여 PDB 삭제 |
2024년 5월 8일 (수) 18:31 판
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