1. 준비 작업
A) ORACLE_SID 수정
export ORACLE_SID=racdb_1
One Node RAC에서는 SID 접두어와 인스턴스 번호 사이에 "_"(밑줄)이 들어갑니다.
따라서 ORACLE_SID에 "_"를 추가합니다.
export ORACLE_SID=racdb_2
2번 노드도 동일하게 oracle 유저의 ORACLE_SID 환경값을 수정합니다.
B) 설치 경로 권한 수정
chmod 770 /u01/app/oracle/audit chmod 770 /u01/app/oracle/admin chmod 770 /u01/app/oracle/cfgtoollogs/dbca
[root@rac1 ~]# chmod 770 /u01/app/oracle/audit [root@rac1 ~]# chmod 770 /u01/app/oracle/admin [root@rac1 ~]# chmod 770 /u01/app/oracle/cfgtoollogs/dbca [root@rac2 ~]# chmod 770 /u01/app/oracle/audit chmod: cannot access `/u01/app/oracle/audit': 그런 파일이나 디렉터리가 없습니다 [root@rac2 ~]# chmod 770 /u01/app/oracle/admin [root@rac2 ~]# chmod 770 /u01/app/oracle/cfgtoollogs/dbca chmod: cannot access `/u01/app/oracle/cfgtoollogs/dbca': 그런 파일이나 디렉터리가 없습니다
일부 디렉토리가 동일 그룹 유저의 쓰기 권한이 없으므로 권한을 변경해야 합니다.
디렉토리의 소유권을 바꿀 경우, 일부 기능이 비정상 종료되며 기동이 안될 수 있으므로 권한만 변경하도록 합니다.
동일한 유저로 GI와 Database가 설치가 되어 있다면, 이 과정은 필요 없습니다.
2. 데이터베이스 생성
A) DBCA 실행
dbca
oracle 유저로 접속해서 Database Configuration Assistant를 실행합니다
B) 데이터베이스 작업 선택
'데이터베이스 생성'을 체크하고 <다음> 버튼을 클릭합니다.
C) 데이터베이스 생성 모드 선택
'고급 구성'을 선택하고 <다음> 버튼을 클릭합니다.
D) 데이터베이스 배치 유형 선택
데이터베이스 유형을 'Oracle RAC One Node 데이터베이스'로 선택하고 구성 유형은 '관리자 관리'(기본값)으로 합니다.
데이터베이스 용도와 기존 시스템 구성 방식에 따라 적당한 구성 유형과 템플리트를 선택할 수 있습니다.
일반적인 사용이나 OLTP 업무 처리를 위해서 '범용 또는 트랜잭션 처리'를 선택하고 <다음> 버튼을 클릭합니다.
사용자 정의 데이터베이스를 선택할 경우, 원하는 옵션으로 좀 더 자세하게 설정할 수 있습니다
E) 노드의 선택 목록
전체 노드에서 데이터베이스를 생성해야 하므로 모든 노드를 선택하고 <다음> 버튼을 클릭합니다.
F) 데이터베이스 식별 세부 정보 지정
서비스 이름을 입력하지 않을 경우 설치를 진행할 수 없습니다.
전역 데이터베이스 이름과 SID 접두어를 입력하고, 서비스 이름을 등록합니다.
서비스 이름은 데이터베이스 이름과 다른 값으로 입력합니다.
데이터베이스 이름과 컨테이너 데이터베이스(이하 CDB) 생성 여부를 선택할 수 있습니다.
Multitenant database를 생성하려면 '컨테이너 데이터베이스 생성'을 체크해야 합니다.
원하는 값을 입력한 후, <다음> 버튼을 클릭합니다.
G) 데이터베이스 저장 영역 옵션 선택
리두 로그 및 제어 파일을 여러 ASM 디스크 그룹에 저장하려면, <리두 로그 및 제어 파일 다중화> 버튼을 클릭합니다
ASM 디스크 그룹 +DATA와 +FRA를 입력한 후 <확인> 버튼을 클릭합니다.
<파일 위치 변수> 버튼을 클릭하면 Database 소프트웨어가 설치된 경로나 SID 등의 정보를 확인할 수 있습니다.
데이터베이스 저장 영역을 선택하는 단계입니다.
'데이터베이스 저장 영역 속성에 다음 사용'(기본값)을 선택하고 데이터베이스 파일 저장 영역 유형을 'ASM(자동 저장 영역 관리)'(기본값)로 합니다.
데이터베이스 파일 위치는 기본값인 "+DATA/{DB_UNIQUE_NAME}"을 유지하고 'OMF(Oracle-Managed Files)사용'을 체크합니다.
부가적으로 리두 로그와 컨트롤 파일 다중화가 필요하다면 <리두 로그 및 제어 파일 다중화>를 클릭합니다.
저장 공간 선택이 완료되면 <다음>을 클릭합니다.
H) 빠른 복구 옵션 선택
목록에서 'FRA' 디스크 그룹을 선택한 후 <확인> 버튼을 클릭하면 됩니다.
빠른 복구 영역 사용을 위해 '빠른 복구 영역 지정'을 체크하고, 복구 파일 저장 영역 유형은 'ASM(자동 저장 영역 관리)'를 선택합니다.
빠른 복구 영역은 "+FRA" 디스크 그룹으로 선택합니다.
빠른 복구 영역을 변경할 경우에는 우측의 <찾아보기> 버튼을 클릭하여 디스크 그룹 목록에서 선택합니다.
적당한 크기의 빠른 복구 영역 크기를 입력합니다.
데이터 파일과 혼동되지 않도록, 아카이브 로그의 확장자를 dbf에서 arc 등으로 변경하는 것을 추천합니다.
아카이브 모드로 데이터베이스를 초기에 생성하려면 '아카이브 사용'을 체크합니다.
복구 영역에 대한 설정이 완료되었으면 <다음> 버튼을 클릭합니다.
I) Oracle Database Vault 구성 옵션 선택
데이터 보안을 위해 Database Vault 및 Label Security 설치를 선택할 수 있습니다.
따로 구성할 계획이 없으면 <다음> 버튼을 클릭합니다.
J) 구성 옵션 지정
데이터 블록의 크기는 탬플리트를 사용할 경우 이미 지정된 크기로 할당되어 변경이 불가능합니다.
프로세스의 갯수는 데이터베이스를 생성한 후에도 변경이 가능합니다.
데이터베이스 생성 후에 문자 집합을 변경하는 것은 많은 리스크가 따르므로 신중하게 검토하고 선택해야 합니다.
디버깅의 목적을 위해서 기본 언어는 '영어(미국)'을 주로 사용합니다.
서버의 접속 모드는 데이터베이스 생성 후에도 변경이 가능합니다.
기본값인 '전용 서버 모드'를 유지합니다.
샘플 스키마 설치 여부를 선택할 수 있습니다.
일반적으로 운영 환경에서는 설치하지 않는 경우가 대부분입니다.
인스턴스 메모리 사이즈와 관리 방법을 선택하는 화면입니다.
기본값으로는 '자동 공유 메모리 관리 사용'이 선택되어, 물리 메모리의 40% 가량이 SGA와 PGA에 할당되어 있습니다.
사용하려는 환경에 맞게 조정하면 됩니다.
다른 탭에서는 데이터베이스의 세부적인 환경을 변경할 수 있습니다.
내용을 검토하고 특이사항이 없을 경우 <다음> 버튼을 클릭합니다.
K) 관리 옵션 지정
데이터베이스 관리 옵션을 지정하는 단계입니다.
'CVU(클러스터 확인 유틸리티) 검사를 주기적으로 실행'만 유지하고 <다음>을 클릭합니다.
'EM(Enterprise Manager) Database Express 구성'을 사용할 경우 리소스 소모가 많이 발생하므로 해제 합니다.
CVU 검사로 인한 리소스 소모가 염려된다면, 'CVU(클러스터 확인 유틸리티) 검사를 주기적으로 실행'도 해제합니다.
기존에 구축된 EMCC에 연동시키거나 RAC 데이터베이스만을 위한 EM express를 구성할 수 있습니다.
L) 데이터베이스 사용자 인증서 지정
데이터베이스 관리 계정의 비밀번호를 지정하는 단계입니다.
보안상의 이유로 운영 환경에서는 사용자별로 다른 관리 비밀번호를 지정하는 것을 권장합니다.
다만 편의를 위해 '모든 계정에 동일한 관리 비밀번호 사용'을 선택하고 비밀 번호를 입력한 후 <다음> 버튼을 클릭합니다.
오라클이 요구하는 암호 복잡도를 충족하지 못했을 경우에는 이를 무시하고 데이터베이스 생성을 계속 진행할지를 묻는 메시지가 출력됩니다.
M) 데이터베이스 생성 옵션 선택
데이터베이스 생성 옵션을 선택하는 단계입니다.
'고급 매개변수 표시' 박스를 체크하면 모든 파라미터의 값을 자세히 확인할 수 있습니다.
<모든 초기화 매개변수>를 클릭하면 데이터베이스 초기 파라미터를 변경할 수 있습니다.
'고급 매개변수 표시' 박스를 체크하면 모든 파라미터의 값을 자세히 확인할 수 있습니다.
리두 그룹 추가나 컨트롤 파일 옵션은 <저장 영역 위치 사용자 정의> 버튼을 클릭하여 수정할 수 있습니다.
제어 파일(Control Files)에 대한 옵션을 변경할 수 있습니다.
데이터 파일의 이름을 확인할 수 있습니다.
OMF 사용을 앞에서 선택했으므로 파일 이름에 대한 변경은 이 화면에서는 불가능해 보입니다.
저장소 사용자 정의 화면이 열리면서, 데이터베이스(컨트롤 파일, 데이터 파일, 리두 로그)에 대한 설정 변경이나 정보 확인을 할 수 있습니다.
200MB의 리두 그룹을 한개씩 각 노드에 추가합니다.
5번 그룹의 리두 로그 파일 크기는 "200MB", 스레드는 '2'번으로 한 후 <적용> 버튼을 클릭합니다.
각 노드에 3개의 리두 그룹이 할당되도록 6번째 리두 그룹도 동일하게 "200MB"에 스레드 '2'번으로 생성합니다.
1~3번 그룹은 1번 스레드에 할당하고, 나머지 4~6번 그룹은 2번 스레드에 할당할 예정입니다.
2번 그룹 스레드가 '1'번으로 되어있는지 확인합니다.
3번 그룹의 스레드를 '1'번으로 변경하고 <적용> 버튼을 클릭합니다.
4번 그룹 스레드가 '2'번으로 되어있는지 확인합니다.
기본적으로 RAC를 구성할 경우, 각 노드에 리두 그룹이 2개가 생성됩니다.
작업 양이 많을 경우 리두 스위치로 인한 대기가 발생할 수 있으므로 하나의 리두 그룹을 각 노드에 추가하는 것을 권장하며, 저장소 사용자 정의 화면에서 이 작업이 가능합니다.
<추가> 버튼을 클릭하면 리두 로그 그룹 추가로 화면이 변경됩니다.
리두 그룹이 추가된 것을 확인하였으면 <확인> 버튼을 클릭합니다.
데이터베이스에서 처리하는 업무량에 맞게 이곳에서 리두 그룹의 수량과 용량을 변경하면 됩니다.
'데이터베이스 생성'을 체크하고, 별도의 스크립트 저장을 위해 '데이터베이스 생성 스크립트 생성'을 체크한 후 <다음> 버튼을 클릭합니다.
N) 필요 조건 검사 수행
GI와 Database 설치 단계에서 문제될만한 내용을 모두 해결하였다면, 검증에 실패한 내용이 없이 다음 단계로 진행됩니다.
본격적인 설치에 앞서 시스템의 필요 조건을 검사하는 단계입니다.
이상이 없을 경우 자동으로 다음 단계로 넘어갑니다.
O) 요약
데이터베이스 생성에 앞서, 지금까지 선택한 옵션에 대한 요약 정보를 보여주는 단계입니다.
요구사항대로 선택이 되었는지 확인하고, 이상이 없으면 <완료> 버튼을 클릭합니다.
P) 진행 페이지
본격적인 데이터베이스 생성에 앞서 먼저 데이터베이스 생성 스크립트가 만들어집니다.
각 단계별로 설치가 진행됩니다.
스크립트 생성 후 자동으로 데이터베이스 생성이 진행됩니다.
메뉴 하단에 있는 로그를 통해 설치 진행 상황을 확인할 수 있습니다.
운영 환경에서 설치한다면 가급적 로그를 실시간으로 모니터링하며 설치할 것을 권고합니다.
tail -f <데이터베이스 경보 로그 위치>
Q) 완료
계정 잠금 여부를 선택할 수 있고, 비밀번호 변경을 할 수 있습니다.
데이터베이스 생성이 완료되면, 데이터베이스 정보와 함께 작업 로그 위치를 표시하는 화면이 나옵니다.
<비밀번호 관리> 버튼을 클릭하면 생성된 계정의 비밀번호를 변경할 수 있습니다.
작업이 완료되었으면 <닫기> 버튼을 클릭합니다.
R) 결과 확인
crsctl stat res -t
[root@rac1 ~]# crsctl stat res -t -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.LISTENER.lsnr ONLINE ONLINE rac1 STABLE ONLINE ONLINE rac2 STABLE ora.chad ONLINE ONLINE rac1 STABLE ONLINE ONLINE rac2 STABLE ora.net1.network ONLINE ONLINE rac1 STABLE ONLINE ONLINE rac2 STABLE ora.ons ONLINE ONLINE rac1 STABLE ONLINE ONLINE rac2 STABLE -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup) 1 ONLINE ONLINE rac1 STABLE 2 ONLINE ONLINE rac2 STABLE 3 ONLINE OFFLINE STABLE ora.CRS.dg(ora.asmgroup) 1 ONLINE ONLINE rac1 STABLE 2 ONLINE ONLINE rac2 STABLE 3 OFFLINE OFFLINE STABLE ora.DATA.dg(ora.asmgroup) 1 ONLINE ONLINE rac1 STABLE 2 ONLINE ONLINE rac2 STABLE 3 OFFLINE OFFLINE STABLE ora.FRA.dg(ora.asmgroup) 1 ONLINE ONLINE rac1 STABLE 2 ONLINE ONLINE rac2 STABLE 3 OFFLINE OFFLINE STABLE ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE rac2 STABLE ora.LISTENER_SCAN2.lsnr 1 ONLINE ONLINE rac1 STABLE ora.LISTENER_SCAN3.lsnr 1 ONLINE ONLINE rac1 STABLE ora.MGMT.dg(ora.asmgroup) 1 ONLINE ONLINE rac1 STABLE 2 ONLINE ONLINE rac2 STABLE 3 OFFLINE OFFLINE STABLE ora.MGMTLSNR 1 ONLINE ONLINE rac1 169.254.25.67 10.0.5 .101,STABLE ora.asm(ora.asmgroup) 1 ONLINE ONLINE rac1 Started,STABLE 2 ONLINE ONLINE rac2 Started,STABLE 3 OFFLINE OFFLINE STABLE ora.asmnet1.asmnetwork(ora.asmgroup) 1 ONLINE ONLINE rac1 STABLE 2 ONLINE ONLINE rac2 STABLE 3 OFFLINE OFFLINE STABLE ora.cvu 1 ONLINE ONLINE rac1 STABLE ora.mgmtdb 1 ONLINE ONLINE rac1 Open,STABLE ora.qosmserver 1 ONLINE ONLINE rac1 STABLE ora.rac1.vip 1 ONLINE ONLINE rac1 STABLE ora.rac2.vip 1 ONLINE ONLINE rac2 STABLE ora.racdb.db 1 ONLINE ONLINE rac1 Open,HOME=/u01/app/o racle/product/19.3.0 /db_1,STABLE ora.racdb.rac.svc 1 ONLINE ONLINE rac1 STABLE ora.scan1.vip 1 ONLINE ONLINE rac2 STABLE ora.scan2.vip 1 ONLINE ONLINE rac1 STABLE ora.scan3.vip 1 ONLINE ONLINE rac1 STABLE --------------------------------------------------------------------------------
데이터베이스와 서비스가 정상적으로 리소스에 등록되어 ONLINE인 것을 확인할 수 있습니다.