행위

"오라클 플러그인DB 추가하기"의 두 판 사이의 차이

DB CAFE

(새 문서: == ORACLE Pluggable Database 생성/삭제 == === 개요 === # 플러그인 DB(pdb) 추가 및 삭제 방법 # 구성환경 #: oracle-19.3 / CentOS 7.6 === PDB 생성 === 1. sys 관...)
 
6번째 줄: 6번째 줄:
  
 
=== PDB 생성 ===
 
=== PDB 생성 ===
1. sys 관리자로 접속  
+
==== sys 관리자로 접속 ====
 
<source lang=sql>
 
<source lang=sql>
 
sqlplus / as sysdba;
 
sqlplus / as sysdba;
 
</source>
 
</source>
  
2. 플러그인 DB 생성(추가)
+
==== 플러그인 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 롤에 더 많은 롤이나 권한을 부여할 수 있�음.
  
3. 플러그인 DB 생성 목록 조회  
+
==== 플러그인 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>
  
4. DATABASE 오픈 및 읽기/쓰기 모드로 변경  
+
==== 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>
  
5. 세션에서 플러그인DB로 접속  
+
==== 세션에서 플러그인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>
  
6. 플러그인DB 에서 사용자 정보 조회  
+
==== 플러그인DB 에서 사용자 정보 조회 ====
 
<source lang=sql>
 
<source lang=sql>
 
SQL> select username from dba_users ;
 
SQL> select username from dba_users ;
67번째 줄: 67번째 줄:
 
</source>
 
</source>
  
7. 테이블스페이스 별 데이터 파일 정보 조회
+
==== 테이블스페이스 별 데이터 파일 정보 조회 ====
 
<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>
  
8.리스너 확인 (자동으로 추가되어 있음을 확인)
+
==== 리스너 확인 (자동으로 추가되어 있음을 확인) ====
 
<source lang=sql>
 
<source lang=sql>
 
SQL> ! lsnrctl status
 
SQL> ! lsnrctl status
84번째 줄: 84번째 줄:
  
 
=== 플러그인DB 삭제 ===
 
=== 플러그인DB 삭제 ===
1. sys계정으로 접속
+
==== sys계정으로 접속 ====
 
<source lang=sql>
 
<source lang=sql>
 
SQL> sqlplus / as sysdba => sysdba 권한으로 접속
 
SQL> sqlplus / as sysdba => sysdba 권한으로 접속
 
</source>
 
</source>
  
2. 플러그인DB 조회
+
==== 플러그인DB 조회 ====
 
<source lang=sql>
 
<source lang=sql>
 
SQL> show pdbs ; => pluggable 데이터베이스 리스트 확인
 
SQL> show pdbs ; => pluggable 데이터베이스 리스트 확인
100번째 줄: 100번째 줄:
 
</source>
 
</source>
  
3. 삭제전에 플러그인DB 종료
+
==== 삭제전에 플러그인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>
  
4. 플러그인DB 삭제  
+
==== 플러그인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 추천메뉴 바로가기


1 ORACLE Pluggable Database 생성/삭제[편집]

1.1 개요[편집]

  1. 플러그인 DB(pdb) 추가 및 삭제 방법
  2. 구성환경
    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