1. 사전 준비
chmod 770 /u01/app/oracle/cfgtoollogs chmod -R 775 /u01/app/oracle/diag
[root@rac1 ~]# chmod 770 /u01/app/oracle/cfgtoollogs [root@rac1 ~]# chmod -R 775 /u01/app/oracle/diag [root@rac1 ~]# ls -ltra /u01/app/oracle | grep cfgtoollogs drwxrwx--- 7 grid oinstall 4096 8월 21 14:15 cfgtoollogs [root@rac1 ~]# ls -ltra /u01/app/oracle | grep diag drwxrwxr-x 11 grid oinstall 4096 8월 21 13:52 diag
grid와 oracle 유저를 분리하여 설치한 경우, 데이터베이스를 생성하기 전에 일부 디렉토리에 쓰기 권한을 같은 그룹의 유저에게 허용해야 정상적으로 생성이 가능합니다.
2. DBCA 실행
dbca
데이터베이스 생성을 위해 oracle 유저로 "dbca"를 실행합니다.
3. DBCA로 데이터베이스 생성
A) 시작
‘Oracle RAC(Real Application Clusters) 데이터베이스’를 선택하고 [다음]을 클릭합니다.
B) 작업
‘데이터베이스 생성’을 선택하고 [다음]을 클릭합니다.
C) 데이터베이스 템플리트
[세부 정보 표시]를 클릭하면 템플리트별로 데이터베이스 구성 요소의 선택 여부를 확인할 수 있습니다.
‘범용 또는 트랜잭션 처리’를 선택하고 [다음]을 클릭합니다.
D) 데이터베이스 ID
‘관리자 관리’가 체크된 상태에서 전역 데이터베이스 이름에 “racdb”을 입력하고 SID 접두어에 “racdb”를 입력합니다.
모든 노드에 설치하기 위해 [모두 선택]을 클릭하고 [다음]을 클릭합니다.
E) 관리 옵션
자동 유지 관리 작업 탭을 클릭하면 자동 유지 관리 작업의 사용 여부를 결정할 수 있습니다.
리소스 절약을 위해 'Enterprise Manager 구성'의 체크를 해제하고 [다음]을 클릭합니다.
F) 데이터베이스 인증서
‘모든 계정에 동일한 관리 비밀번호 사용’을 체크하고 암호로 ‘oracle_4U’를 입력한 후 [다음]을 클릭합니다.
G) 데이터베이스 파일 위치
[리두 로그 및 제어 파일 다중화]를 클릭하면 리두 로그나 컨트롤 파일의 다중화 경로를 설정할 수 있습니다.
ASM 디스크 그룹인 +DATA와 +RECO를 입력하면 해당 디스크 그룹에 복제본을 저장합니다.
[파일 위치 변수]를 클릭하면 소프트웨어가 설치될 경로나 데이터베이스 이름이나 인스턴스 이름 등에 관한 정보를 확인할 수 있습니다.
ASM에 데이터베이스를 구성할 것이므로 데이터베이스 영역이 +ASM으로 되어 있는지 확인하고 [다음]을 클릭합니다.
H) 복구 구성
빠른 복구 영역을 RECO 디스크 그룹으로 변경하기 위해 [찾아보기]를 클릭합니다.
‘RECO’를 선택하고 [확인]을 클릭합니다.
여기서 사용 가능 공간을 확인합니다.
아카이브 로그 파일 형식의 확장자는 .arc로 변경합니다.
기존의 .dbf를 유지할 경우 데이터 파일과 혼동할 수 있으므로 변경합니다.
앞에서 확인한 사용 가능 공간(“20000”MB)을 빠른 복구 영역 크기에 입력하고, ‘아카이브 사용으로 설정’을 선택한 후에 [다음]을 클릭합니다.
아카이브 로그 파일과 관련된 설정을 변경하려면 [아카이브 모드 매개변수 편집]을 클릭합니다.
I) 데이터베이스 내용
사용자 정의 스크립트 탭에서는 데이터베이스 생성 후에 수행할 SQL 스크립트를 추가할 수 있습니다.
샘플 스키마 설치 여부를 선택할 수 있습니다.
수정할 내용이 없으면 [다음]을 클릭합니다.
J) 초기화 매개변수
할당된 메모리 내역을 확인할 수 있으며, 자동 메모리 관리 사용 여부도 선택할 수 있습니다.
프로세스의 수도 사용할 환경에 맞게 변경할 수 있습니다.
문자 집합에서 ‘유니코드(AL32UTF8) 사용’을 선택하고, 기본 언어는 ‘영어(미국)’으로 바꿉니다.
운영환경에서 문자와 언어를 선택하는 과정은 매우 중요합니다.
어플리케이션과의 호환성을 고려하여 신중하게 선택해야 합니다.
접속 모드는 기본값인 ‘전용 서버 모드’로 두고 [다음]을 클릭합니다.
K) 데이터베이스 저장 영역
데이터베이스 저장 영역에 대한 정보를 확인하고 [다음]을 클릭합니다.
L) 생성 옵션
필수 사항은 아니지만 ‘데이터베이스 생성 스크립트 생성’을 체크하고 [완료]를 클릭합니다.
나중에 데이터베이스 생성 스크립트를 검토하거나 수동으로 생성할 때 참고할 수 있습니다.
데이터베이스 생성에 관한 요약 정보가 출력됩니다.
화면을 내려 구성에 대한 요약 정보를 검토할 수 있습니다.
먼저 데이터베이스 생성 스크립트 생성이 실행됩니다.
스크립트는 /u01/app/oracle/admin/racdb/scripts에 저장됩니다.
스크립트 생성이 완료되었으면 [확인]을 클릭합니다.
본격적인 데이터베이스 구성이 진행됩니다.
[비밀번호 관리]를 클릭하면 계정별 비밀번호와 잠금 여부를 수정할 수 있습니다.
데이터베이스 구성이 완료되었음을 알리는 안내창이 뜹니다.
[종료]를 클릭합니다.
crsctl stat res -t
[root@rac1 ~]# crsctl stat res -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.CRS.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.DATA.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.LISTENER.lsnr ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.RECO.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.asm ONLINE ONLINE rac1 Started ONLINE ONLINE rac2 Started ora.gsd OFFLINE OFFLINE rac1 OFFLINE OFFLINE rac2 ora.net1.network ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.ons ONLINE ONLINE rac1 ONLINE ONLINE rac2 -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE rac2 ora.cvu 1 ONLINE ONLINE rac1 ora.oc4j 1 ONLINE ONLINE rac1 ora.rac1.vip 1 ONLINE ONLINE rac1 ora.rac2.vip 1 ONLINE ONLINE rac2 ora.racdb.db 1 ONLINE ONLINE rac1 Open 2 ONLINE ONLINE rac2 Open ora.scan1.vip 1 ONLINE ONLINE rac2
실행중인 서비스를 확인해봅니다.