프린트 하기

OS 환경 : Oracle Linux 8.4 (64bit)

 

DB 환경 : Oracle Database 19.24.0.0

 

방법 : 오라클 19c dbca 기본 템플릿과 컴포넌트(옵션)

19c 환경에서 dbca를 gui로 실행한뒤 Create a database - Advanced configuration 으로 이동하면 3가지의 기본 템플릿을 선택할 수 있음



이 화면에서 각 템플릿별 Details도 확인할수 있는데 각각 아래와 같음

Data Warehouse 템플릿

 

Custom Database 템플릿

 

General Purpose 템플릿

각 템플릿에 Database Compnets가 selected 되어 있음

 

 

이중 오직 Custom Database만 미리 선택된 컴포넌트들을 수동으로 해제하거나 추가할수 있음

 

 

그리고 Custom Database 템플릿을 제외한 Data Warehouse, General Purpose or Transaction Processing은 gui 화면에서 별도로 옵션(컴포넌트)를 선택하는 페이지가 나오지 않음
정확히는 처음에는 왼쪽에 Database Options 라는 탭이 있는데 막상 그 페이지로 가면 바로 Network Configuration 페이지로 넘어가짐

 

 

참고로 이 템플릿의 경로는 $ORACLE_HOME/assistants/dbca/templates임

각 템플릿은 Data Warehouse는 Data_Warehouse.dbc에서 가져오고, Custom Database는 New_Database.dbt에서 가져오고, General Purpose는 General_Purpose.dbc에서 가져옴

1
2
3
4
5
6
7
8
9
10
11
12
$ cd $ORACLE_HOME/assistants/dbca/templates
$ ls -al
total 370968
drwxr-xr-x. 2 oracle oinstall       187 Feb  6 23:59 .
drwxr-xr-x. 5 oracle oinstall        77 Feb  6 23:56 ..
-rw-r-----. 1 oracle oinstall      4888 Apr 17  2019 Data_Warehouse.dbc
-rw-r-----. 1 oracle oinstall      4768 Apr 17  2019 General_Purpose.dbc
-rw-r-----. 1 oracle oinstall     10772 Apr  6  2019 New_Database.dbt
-rw-r-----. 1 oracle oinstall  86548480 Apr 17  2019 pdbseed.dfb
-rw-r-----. 1 oracle oinstall      6611 Apr 17  2019 pdbseed.xml
-rw-r-----. 1 oracle oinstall  18726912 Apr 17  2019 Seed_Database.ctl
-rw-r-----. 1 oracle oinstall 274554880 Apr 17  2019 Seed_Database.dfb

 

 

이전에 General_Purpose.dbc 템플릿의 컴포넌트들을 false로 수정해서 silent mode로 dbca한적이 있는데

이때 설치 이후 어떤 컴포넌트들이 설치되었는지를 확인하지 않았었음

참고 : Oracle Linux 8.4에 Oracle 19c Silent 모드 설치 가이드 ( https://positivemh.tistory.com/1152 )

이와 관련된 내용은 다음글에서 확인해봄 ( 

 

 

추가로 이 템플릿들로 설치했을때 기본값으로 선택된 컴포넌트들이 각각 잘 설치되는지 확인해봄

Data Warehouse 템플릿 dbca 후

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$ export ORACLE_SID=dataware
$ sqlplus / as sysdba
SQL>
set lines 200 pages 1000
col comp_id for a15
col comp_name for a50
col version for a10
col status for a10
select comp_id, comp_name, version, status 
from dba_registry
order by comp_id;
 
COMP_ID         COMP_NAME                                          VERSION    STATUS
--------------- -------------------------------------------------- ---------- ----------
APS             OLAP Analytic Workspace                            19.0.0.0.0 VALID
CATALOG         Oracle Database Catalog Views                      19.0.0.0.0 VALID
CATJAVA         Oracle Database Java Packages                      19.0.0.0.0 VALID
CATPROC         Oracle Database Packages and Types                 19.0.0.0.0 VALID
CONTEXT         Oracle Text                                        19.0.0.0.0 VALID
DV              Oracle Database Vault                              19.0.0.0.0 VALID
JAVAVM          JServer JAVA Virtual Machine                       19.0.0.0.0 VALID
OLS             Oracle Label Security                              19.0.0.0.0 VALID
ORDIM           Oracle Multimedia                                  19.0.0.0.0 VALID
OWM             Oracle Workspace Manager                           19.0.0.0.0 VALID
RAC             Oracle Real Application Clusters                   19.0.0.0.0 OPTION OFF
SDO             Spatial                                            19.0.0.0.0 VALID
XDB             Oracle XML Database                                19.0.0.0.0 VALID
XML             Oracle XDK                                         19.0.0.0.0 VALID
XOQ             Oracle OLAP API                                    19.0.0.0.0 VALID
 
15 rows selected.

 

 

General Purpose 템플릿 dbca 후

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$ export ORACLE_SID=general
$ sqlplus / as sysdba
SQL>
set lines 200 pages 1000
col comp_id for a15
col comp_name for a50
col version for a10
col status for a10
select comp_id, comp_name, version, status 
from dba_registry
order by comp_id;
 
COMP_ID         COMP_NAME                                          VERSION    STATUS
--------------- -------------------------------------------------- ---------- ----------
APS             OLAP Analytic Workspace                            19.0.0.0.0 VALID
CATALOG         Oracle Database Catalog Views                      19.0.0.0.0 VALID
CATJAVA         Oracle Database Java Packages                      19.0.0.0.0 VALID
CATPROC         Oracle Database Packages and Types                 19.0.0.0.0 VALID
CONTEXT         Oracle Text                                        19.0.0.0.0 VALID
DV              Oracle Database Vault                              19.0.0.0.0 VALID
JAVAVM          JServer JAVA Virtual Machine                       19.0.0.0.0 VALID
OLS             Oracle Label Security                              19.0.0.0.0 VALID
ORDIM           Oracle Multimedia                                  19.0.0.0.0 VALID
OWM             Oracle Workspace Manager                           19.0.0.0.0 VALID
RAC             Oracle Real Application Clusters                   19.0.0.0.0 OPTION OFF
SDO             Spatial                                            19.0.0.0.0 VALID
XDB             Oracle XML Database                                19.0.0.0.0 VALID
XML             Oracle XDK                                         19.0.0.0.0 VALID
XOQ             Oracle OLAP API                                    19.0.0.0.0 VALID
 
15 rows selected.

 

 

Custom Database 템플릿 dbca 후

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$ export ORACLE_SID=custom
$ sqlplus / as sysdba
SQL>
set lines 200 pages 1000
col comp_id for a15
col comp_name for a50
col version for a10
col status for a10
select comp_id, comp_name, version, status 
from dba_registry
order by comp_id;
 
COMP_ID         COMP_NAME                                          VERSION    STATUS
--------------- -------------------------------------------------- ---------- ----------
APS             OLAP Analytic Workspace                            19.0.0.0.0 VALID
CATALOG         Oracle Database Catalog Views                      19.0.0.0.0 VALID
CATJAVA         Oracle Database Java Packages                      19.0.0.0.0 VALID
CATPROC         Oracle Database Packages and Types                 19.0.0.0.0 VALID
CONTEXT         Oracle Text                                        19.0.0.0.0 VALID
JAVAVM          JServer JAVA Virtual Machine                       19.0.0.0.0 VALID
ORDIM           Oracle Multimedia                                  19.0.0.0.0 VALID
OWM             Oracle Workspace Manager                           19.0.0.0.0 VALID
RAC             Oracle Real Application Clusters                   19.0.0.0.0 OPTION OFF
SDO             Spatial                                            19.0.0.0.0 VALID
XDB             Oracle XML Database                                19.0.0.0.0 VALID
XML             Oracle XDK                                         19.0.0.0.0 VALID
XOQ             Oracle OLAP API                                    19.0.0.0.0 VALID
 
13 rows selected.

 

 

Custom Database 템플릿 + 컴포넌트 미선택 dbca 후

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ export ORACLE_SID=customzero
$ sqlplus / as sysdba
SQL>
set lines 200 pages 1000
col comp_id for a15
col comp_name for a50
col version for a10
col status for a10
select comp_id, comp_name, version, status 
from dba_registry
order by comp_id;
 
COMP_ID         COMP_NAME                                          VERSION    STATUS
--------------- -------------------------------------------------- ---------- ----------
CATALOG         Oracle Database Catalog Views                      19.0.0.0.0 VALID
CATPROC         Oracle Database Packages and Types                 19.0.0.0.0 VALID
OWM             Oracle Workspace Manager                           19.0.0.0.0 VALID
RAC             Oracle Real Application Clusters                   19.0.0.0.0 OPTION OFF
XDB             Oracle XML Database                                19.0.0.0.0 VALID

 

 

Custom Database 템플릿 + 컴포넌트 전체선택 dbca 후

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$ export ORACLE_SID=customall
$ sqlplus / as sysdba
SQL>
set lines 200 pages 1000
col comp_id for a15
col comp_name for a50
col version for a15
col status for a10
select comp_id, comp_name, version, status 
from dba_registry
order by comp_id;
 
COMP_ID         COMP_NAME                                          VERSION         STATUS
--------------- -------------------------------------------------- --------------- ----------
APEX            Oracle Application Express                         18.2.0.00.12    VALID
APS             OLAP Analytic Workspace                            19.0.0.0.0      VALID
CATALOG         Oracle Database Catalog Views                      19.0.0.0.0      VALID
CATJAVA         Oracle Database Java Packages                      19.0.0.0.0      VALID
CATPROC         Oracle Database Packages and Types                 19.0.0.0.0      VALID
CONTEXT         Oracle Text                                        19.0.0.0.0      VALID
DV              Oracle Database Vault                              19.0.0.0.0      VALID
JAVAVM          JServer JAVA Virtual Machine                       19.0.0.0.0      VALID
OLS             Oracle Label Security                              19.0.0.0.0      VALID
ORDIM           Oracle Multimedia                                  19.0.0.0.0      VALID
OWM             Oracle Workspace Manager                           19.0.0.0.0      VALID
RAC             Oracle Real Application Clusters                   19.0.0.0.0      OPTION OFF
SDO             Spatial                                            19.0.0.0.0      VALID
XDB             Oracle XML Database                                19.0.0.0.0      VALID
XML             Oracle XDK                                         19.0.0.0.0      VALID
XOQ             Oracle OLAP API                                    19.0.0.0.0      VALID
 
16 rows selected.

 

 

템플릿별 컴포넌트 정리 표

COMP_ID Data 
Warehouse
General 
Purpose
Custom
기본
Custom
모두제거
Custom
모두사용
APEX NOT EXIST NOT EXIST NOT EXIST NOT EXIST VALID
APS VALID VALID VALID NOT EXIST VALID
CATALOG VALID VALID VALID VALID VALID
CATJAVA VALID VALID VALID NOT EXIST VALID
CATPROC VALID VALID VALID VALID VALID
CONTEXT VALID VALID VALID NOT EXIST VALID
DV VALID VALID NOT EXIST NOT EXIST VALID
JAVAVM VALID VALID VALID NOT EXIST VALID
OLS VALID VALID NOT EXIST NOT EXIST VALID
ORDIM VALID VALID VALID NOT EXIST VALID
OWM VALID VALID VALID VALID VALID
RAC OPTION OFF OPTION OFF OPTION OFF OPTION OFF OPTION OFF
SDO VALID VALID VALID NOT EXIST VALID
XDB VALID VALID VALID VALID VALID
XML VALID VALID VALID NOT EXIST VALID
XOQ VALID VALID VALID NOT EXIST VALID

*RAC 옵션은 현재 싱글 DB이기 때문에 OPTION OFF로 표시됨

Custom 에서 모든 컴포넌트를 비활성화해도 기본적으로 CATALOG, CATPROC, OWM, XDB는 설치가됨

그리고 APEX는 기본적으로 모든 템플릿에서 선택이 안되있고 custom에서 직접 선택 했을때만 설치가 되는것을 볼수 있음

나의경우 일반적으로는 JVM정도만 설치하고 다른 컴포넌트가 필요한 경우 dbca를 추가로 실행해서 설치해줌

참고 : Oracle 19c 컴포넌트 추가 설치 방법 ( https://positivemh.tistory.com/501 )

 

 

결론 : 

dbca시 템플릿별 설치되는 컴포넌트들이 다르기 때문에 잘 확인하고 설치해야함

잘 모르는 경우 이것저것 설치되서 db를 무겁게 하기보다는 커스텀으로 설치를 하면서 다른것들은 체크해제 후 jvm만 설치해주고 이후 추가 요청이 있을때 다른 컴포넌트를 설치해주는게 좋음

참고로 본문에서 따로 언급은 안했지만 템플릿 view details 에 보면 component 부분에 샘플스키마도 표시가 되어있는데 이건 dbca의 컴포넌트 선택 부분에서 추가가 안되고 그 다음 페이지인 Configuration Options 페이지의 Sample schemas에서 선택하여 설치가 가능함

그리고 모튼 컴포넌트를 다 선택해서 설치하면 설치 시간도 더 오래 소요됨

 

 

참조 : 

https://positivemh.tistory.com/107

https://positivemh.tistory.com/501

https://cafe.naver.com/prodba/56055

https://mikedietrichde.com/2017/07/26/remove-clean-components-oracle-11-2-12-2/

https://forums.oracle.com/ords/apexds/post/difference-between-v-option-and-dba-registry-7822

https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/DBA_REGISTRY.html

https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/V-OPTION.html

https://surmin.net/2025/03/03/general_purpose%ec%99%80-new_database-dbt-%ec%b0%a8%ec%9d%b4/