Korean English Japanese Chinese (Simplified) Chinese (Traditional)

 

 

 

Oracle에서 데이터베이스를 Create하는 방법은 총 3가지 방법이 존재한다. 이번 장에서는 3가지 방법을 이용한 데이터베이스 Create 를 진행한다.

-  GUI에서 DBCA (DataBase Configuration Assistant) 설치

- Silent mode에서 DBCA 설치

- SQL*Plus에서  CREATE DATABASE 커맨드 사용 (OMF 구성)

 

 

/* 주의점: Database가 Mount되어있는 상태에서는 새 Database를 Create할 수 없다. */

 

 

 

 

난이도: 

문제 1: DBCA(GUI)를 이용하여  Oracle Database를 생성하라. (1O분)

 

여기서는 데이터베이스의 주요 구성 요소를 살펴보기 위해 Advanced Configuration을 선택한다.

Oracle 데이터베이스를 설치하는 데 사용되는 여러 템플릿 중 하나를 선택할 수 있다. (모든 파라미터를 직접 지정하기에는 부담이 크기 때문에 Data Warehouse, Custom Database, General Purpose라는 기본 템플릿이 제공된다.)

Global DB Name과 SID(Instance ID)를 지정한다. 일반적으로 이름을 같게 해도 큰 상관은 없다. 

Oracle Managed Files(OMF)에 체크한다. 각종 데이터 파일들이 $ORACLE_BASE/oradata/에 일괄적으로 보관되어 업무가 더 편해진다.

 Fast Recovery Area를 활성화하면, RMAN에 의해 백업된 모든 파일이 이곳에 보관된다. 이것도 마찬가지로 백업 및 복구 업무를 더 편하게 할 수 있다. 또 Archiving을 활성화하면 Redo log File에 저장된 데이터는 로그 스위칭으로 인해 덮어쓰여지지 않고 Archive log에 이동한다.

Flash 기반으로 구동되는 flash 기술 지원 중단과 함께 EM database express는 기능이 많이 제한되었기에, 굳이 사용할 필요 없다.

SYS, SYSTEM 유저의 비밀번호를 지정한다.

지금까지 Configure했던 내용을 토대로 그대로 데이터베이스를 Create할 수도 있고, database template로 저장해서 이후에 똑같은 방식으로 데이터베이스를 쉽게 만들수 있다.

 

 

 

 

 

난이도: 

문제 2: DBCA(Silent Mode)를 이용하여 Oracle Database를 생성하라. (1O분)

(1) dbca -help를 사용해 모든 파라미터 리스트를 확인해라.

(2) dbca -silent 커맨드로 새로운 데이터베이스를 생성하라.

(3) alert.log파일을 확인하라.

 

 

참고:

 

Administrator’s Guide

This section lists all the DBCA silent mode commands along with their syntax and parameter description.

docs.oracle.com

 

0. dbca 커맨드에 관한 파라미터를 확인한다. 

dbca -help 
#dbca 사일런트 실행을 위한 파라미터 확인

 

1. dbca -silent 코드를 작성한다.

1
2
3
4
5
6
7
8
9
10
11
12
dbca -silent -createdatabase 
-gdbname <글로벌DB명>
-templatename /u01/app/oracle/product/19.3.0/dbhome_1/assistants/dbca/templates/General_Purpose.dbc 
-sid <인스턴스ID>
-syspassword <sys유저 패스워드>
-emConfiguration none 
-datafileDestination /u01/app/oracle/oradata 
-memoryPercentage 40
 
# emConfiguration: EX Express지정 여부
# datafileDestination: 데이터파일이 저장되는 위치(실습에서는 oradata,즉 OMF지정)
# memoryPercentage: SGA+PGA가 갖는 용량의 목표치(퍼센티지) 설정, 즉 실습에서는 전체 RAM의 40퍼센트 지정
cs

 

 

2. alert.log 파일을 확인한다.

cd /u01/app/oracle/dianostics/rdbms/<sid>/<sid>/trace

ls -lrth

tail -f <가장 최근에 생성된 trc파일>

 

 

 

 

난이도: 

문제 3: "DROP DATABASE" 커맨드를 사용해서 데이터베이스 하나를 DROP하라. (5분)

 

 

1. 삭제하려는 데이터베이스에 접속한다.

$ export ORACLE_SID=<삭제하고싶은데이터베이스의SID>

$ sqlplus / as sysdba

 

 

2. 해당 데이터베이스를 접속 제한상태로 Mount한다.

STARTUP FORCE MOUNT EXCLUSIVE RESTRICT;

 

 

 

3. 데이터베이스를 Drop한다.

DROP DATABASE;

 

 

 

 

 

난이도: 

문제 4: SQL*Plus에서 CREATE DATABASE command로 OMF저장방식의 데이터베이스를 만들라.(10분)

 

참고:

 

오라클마스터 브론즈(5) Oracle 인스턴스 관리

5-1 인스턴스 인스턴스는 Oracle데이터베이스의 상주(常駐)부분이다. SGA와 백그라운드 프로세스로 구성된다. Oracle 데이터베이스를 사용하려면, 인스턴스를 반드시 기동할 필요가 있다. 일반적으

yooliberalhouse.tistory.com

 

 

Creating a Database with the CREATE DATABASE Statement

Using the CREATE DATBASE SQL statement is a more manual approach to creating a database. One advantage of using this statement over using DBCA is that you can create databases from within scripts. If you use the CREATE DATABASE statement, you must complete

docs.oracle.com

 

 

1. 초기화 파라미터 pfile(text parameter file)을 생성한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ vi /u01/app/oracle/pfile.ora
                                                                 
CONTROL_FILES='/u01/app/oracle/oradata/ryuhome/control01.ctl''/u01/app/oracle/oradata/ryuhome/control02.ctl'
DB_NAME=ryuhome
DB_UNIQUE_NAME=ryuhome
DB_CREATE_FILE_DEST='/u01/app/oracle/oradata/ryuhome/folder1'    #OMF
DB_CREATE_ONLINE_LOG_DEST_2='/u01/app/oracle/oradata/ryuhome/folder2'    #OMF
DB_RECOVERY_FILE_DEST='/u01/app/oracle/ryuhome/flash_recovery_area'   #FRA
DB_RECOVERY_FILE_DEST_SIZE=10g    #FRA
DIAGNOSTIC_DEST='/u01/app/oracle/diagnostics/'
MEMORY_TARGET=1024m
PGA_AGGREGATE_TARGET=450m
UNDO_TABLESPACE=undotbs01
 
 
# DB_CREATE_ONLINE_LOG_DEST_n 파라미터는 online redo log와 controlfile의 복제 위치를 저장한다.
# DB_CREATE_FILE_DEST 파라미터는 Oracle-Managed-datafiles가 저장되는 default 위치를 저장한다.
cs

 

 

2. 데이터베이스에 접속한 후, pfile로 nomount 방식으로 접속한다.

$ sqlplus / as sysdba

START NOMOUNT PFILE='/u01/app/oracle/pfile.ora';

 

 

3. CREATE DATABASE command로 새로운 Database를 생성한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE DATABASE ryuhome
    USER SYS IDENTIFIED BY oracle
    USER SYSTEM IDENTIFIED BY oracle
    MAXLOGFILES 5
    MAXLOGMEMBERS 5
    MAXLOGHISTORY 1
    CHARACTER SET AL32UTF8
    NATIONAL CHARACTER SET AL16UTF16
    EXTENT MANAGEMENT LOCAL
    DATAFILE '/u01/app/oracle/oradata/ryuhome/system01.dbf' SIZE 325M REUSE
    SYSAUX DATAFILE '/u01/app/oracle/oradata/ryuhome/sysaux01.dbf' SIZE 325M REUSE
    DEFAULT TABLESPACE users DATAFILE '/u01/app/oracle/oradata/ryuhome/users01.dbf' SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
    DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/u01/app/oracle/oradata/ryuhome/temp01.dbf' SIZE 20M REUSE
    UNDO TABLESPACE undotbs01 DATAFILE '/u01/app/oracle/oradata/ryuhome/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
cs

 

 

 

 

 

 

 

 

If you like this post, please give me a ❤️...!
 
✰Popular Posts✰
✰Recent Posts✰
 

❤ Seoul, Daejeon, Tokyo, Fukuoka
Site developed by Ryu Hyunwoo