맵핑 파일을 저장할 경로 생성
mkdir -p $ORACLE_BASE/oradata/<DB명>
cd $ORACLE_BASE/oradata/<DB명>
[oracle@racdb1 ~]$ mkdir -p $ORACLE_BASE/oradata/racdb
[oracle@racdb1 ~]$ cd $ORACLE_BASE/oradata/racdb

oracle 유저로 raw device 매핑 파일을 저장할 경로를 생성하고, 생성된 경로로 이동합니다.

vi racdb_raw.conf 로 맵핑 파일 생성
system=/dev/raw/raw6
sysaux=/dev/raw/raw7
users=/dev/raw/raw8
temp=/dev/raw/raw9
undotbs1=/dev/raw/raw10
undotbs2=/dev/raw/raw11
control1=/dev/raw/raw12
control2=/dev/raw/raw13
redo1_1=/dev/raw/raw14
redo1_2=/dev/raw/raw15
redo2_1=/dev/raw/raw16
redo2_2=/dev/raw/raw17
spfile=/dev/raw/raw20
pwdfile=/dev/raw/raw21
[oracle@racdb1 racdb]$ cat racdb_raw.conf
system=/dev/raw/raw6
sysaux=/dev/raw/raw7
users=/dev/raw/raw8
temp=/dev/raw/raw9
undotbs1=/dev/raw/raw10
undotbs2=/dev/raw/raw11
control1=/dev/raw/raw12
control2=/dev/raw/raw13
redo1_1=/dev/raw/raw14
redo1_2=/dev/raw/raw15
redo2_1=/dev/raw/raw16
redo2_2=/dev/raw/raw17
spfile=/dev/raw/raw20
pwdfile=/dev/raw/raw21

이동한 경로에 raw device 매핑 파일을 생성합니다.

생성 규칙은 (데이터베이스 파일명)=(raw device 명)의 목록으로 기록합니다.

맵핑 파일 경로 입력 및 DBCA 실행
export DBCA_RAW_CONFIG=$ORACLE_BASE/oradata/racdb/racdb_raw.conf
dbca

Raw device 매핑 파일을 환경변수 DBCA_RAW_CONFIG로 설정하고 DBCA를 실행합니다.

'Oracle Real Application Clusters 데이터베이스'를 선택하고 <다음>을 클릭합니다.

'데이터베이스 생성'을 선택하고 <다음>을 클릭합니다.

<모두 선택>을 클릭한 후 <다음>을 클릭합니다.

'범용' 템플리트를 선택하고 <다음>을 클릭합니다.

전역 데이터베이스 이름에 "racdb"를 입력하면, 자동으로 SID 접두어에도 "racdb"가 입력됩니다.

이름을 입력한 후 <다음>을 클릭합니다.

부하를 줄이기 위해 'Enterprise Manager를 사용하여 데이터베이스 구성'을 해제하고 <다음>을 클릭합니다.

암호와 암호 확인에 sys와 system 계정에서 사용할 암호를 입력하고 <다음>을 클릭합니다.

만약 두 계정에 다른 암호를 사용하고자 한다면 '다른 암호 사용'을 선택하고 각 계정의 암호를 입력하면 됩니다.

'원시 장치'를 선택하고 '원시 장치 매핑파일 지정'을 체크합니다.

DBCA 실행 전에 DBCA_RAW_CONFIG 변수를 매핑 파일로 지정했다면, 자동으로 파일 경로와 이름을 불러옵니다.

만약 수동으로 매핑 파일을 등록해야 한다면 <찾아보기>를 클릭하여 경로를 조회하면 됩니다.

저장 방식 설정 후 <다음>을 클릭합니다.

아카이브 파일의 확장자는 데이터 파일이 사용하는 dbf가 아닌 다른 것(arc)으로 바꾸는 것을 권고합니다.

'플래시 복구 영역 지정'을 체크하고 다음과 같이 지정합니다.

  • 플래시 복구 영역 : /FRA
  • 플래시 복구 영역 크기 : 2048MB (기본값)

'아카이브 활성화'를 체크하고 <다음>을 클릭합니다.


샘플 스키마를 설치하지 않을 것이므로 해당 항목을 체크하지는 않습니다.

데이터베이스 생성 과정 중에 수행할 스크립트가 있다면 '사용자 정의 스크립트' 탭에서 추가할 수 있습니다.

별도로 실행할 스크립트가 없으면 <다음>을 클릭합니다.

데이터베이스 서비스 구성은 기본값을 사용할 것이므로 별도의 설정 없이 <다음>을 클릭합니다.

물리 메모리의 40%를 기본값으로 할당합니다.

데이터베이스 사용량에 맞게 프로세스를 변경할 수 있습니다.

문자 집합은 'KO16MSWIN949'로 선택하고, 기본 언어는 ‘영어(미국)’으로 바꿉니다.

접속 모드는 기본값인 '전용 서버 모드'를 유지합니다.

매개변수 파일은 spfile이 저장될 곳이며 매핑 파일의 설정에 따라 자동으로 지정됩니다.

<고급 매개변수 표시>를 클릭하면, 더 세부적인 파라미터에 대한 목록을 조회 및 변경할 수 있습니다.

데이터베이스 파라미터를 확인하고자 한다면 <모든 초기화 매개변수>를 클릭하면 목록을 조회할 수 있습니다.

이곳에서는 초기 파라미터 값을 변경할 수도 있습니다.

모두 확인하였으면 <다음>을 클릭합니다.

컨트롤 파일의 위치 확인이 가능합니다.

또한 컨트롤 파일의 옵션도 이곳에서 변경할 수 있습니다.

초기에 생성될 데이터 파일의 위치 정보도 조회가 가능합니다.

데이터베이스 저장 영역을 검토 및 수정할 수 있는 단계입니다.

기본적으로 리두 로그는 2개의 스레드(인스턴스)에서 각각 2개의 그룹을 사용하는 방식으로 총 4개의 그룹이 50MB 크기로 생성되게 됩니다.

50MB 크기의 리두를 그룹 2개로 순환하여 사용하면 지연이 발생할 수 있으므로, 리두의 크기를 200MB로 키우고 2개의 스레드에 각각 3개의 그룹을 할당하여 총 6개의 그룹이 되도록 변경할 것입니다.


'리두 로그 그룹'을 선택한 상태에서 <생성>을 클릭하면 생성 창이 뜹니다.

다음과 같은 정보를 입력한 후에 <생성>을 클릭합니다.

  • 그룹 # : 5
  • 스레드 # : 2
  • 파일 크기 : 200MB
  • 파일 이름 : raw18
  • 파일 디렉토리 : /dev/raw/

리두 그룹을 동일한 방식으로 하나 더 추가합니다.

다음과 같은 정보를 입력한 후에 <생성>을 클릭합니다.

  • 그룹 # : 6
  • 스레드 # : 2
  • 파일 크기 : 200MB
  • 파일 이름 : raw19
  • 파일 디렉토리 : /dev/raw/

그룹 1의 파일 크기를 "200MB"로 변경합니다.

다른 입력된 정보도 확인합니다.

  • 그룹 # : 1
  • 스레드 # : 1
  • 파일 크기 : 200MB
  • 파일 이름 : raw14
  • 파일 디렉토리 : /dev/raw/

그룹 2의 파일 크기도 "200MB"로 변경합니다.

  • 그룹 # : 2
  • 스레드 # : 1
  • 파일 크기 : 200MB
  • 파일 이름 : raw15
  • 파일 디렉토리 : /dev/raw/

그룹 3은 스레드를 "1"로 변경하고, 파일 크기도 변경합니다.

다른 정보들이 아래와 일치하도록 수정합니다.

  • 그룹 # : 3
  • 스레드 # : 1
  • 파일 크기 : 200MB
  • 파일 이름 : raw16
  • 파일 디렉토리 : /dev/raw/

그룹 4의 파일 크기도 "200MB"로 변경하고, 아래 정보와 일치하도록 수정합니다.

  • 그룹 # : 4
  • 스레드 # : 2
  • 파일 크기 : 200MB
  • 파일 이름 : raw17
  • 파일 디렉토리 : /dev/raw/

설정이 완료되면 <다음>을 클릭합니다.

'데이터베이스 생성스크립트 생성'을 체크하고 <다음>을 클릭합니다.

데이터베이스 생성이 시작되기에 앞서 지금까지 선택한 내용을 검토할 수 있습니다.

원하는대로 선택이 되었으면 <확인>을 클릭합니다.

먼저 데이터베이스 생성스크립트 생성이 진행됩니다.

스크립트 생성이 완료된 메시지가 나오면 <확인>을 클릭합니다.

이후에 데이터베이스 생성이 진행됩니다.

<암호 관리>를 클릭하면 데이터베이스 계정별로 암호와 계정 상태를 변경할 수 있습니다.

데이터베이스 구성이 완료되었음을 알리는 안내창이 뜹니다.

<종료>를 클릭합니다.

클러스터 데이터베이스 시작 안내가 잠시 나왔다가 사라집니다.

생성된 DB 확인
crs_stat -t
[oracle@racdb1 ~]$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora....C1.lsnr application    ONLINE    ONLINE    rac1
ora.rac1.gsd   application    ONLINE    ONLINE    rac1
ora.rac1.ons   application    ONLINE    ONLINE    rac1
ora.rac1.vip   application    ONLINE    ONLINE    rac1
ora....C2.lsnr application    ONLINE    ONLINE    rac2
ora.rac2.gsd   application    ONLINE    ONLINE    rac2
ora.rac2.ons   application    ONLINE    ONLINE    rac2
ora.rac2.vip   application    ONLINE    ONLINE    rac2
ora.racdb.db   application    ONLINE    ONLINE    rac1
ora....b1.inst application    ONLINE    ONLINE    rac1
ora....b2.inst application    ONLINE    ONLINE    rac2

데이터베이스가 정상적으로 등록되어 online인 것을 확인할 수 있습니다.

  • 레이블 없음