단일 인스턴스(독립 실행형) 데이터베이스를 Oracle® Real Application Clusters(RAC) 데이터베이스로 변환하는 방법을 궁금해하신 적이 있으신가요?
소개
rconfig는 비대화형(non-interactive) 명령줄 유틸리티로, 이를 사용하면 단일 인스턴스 데이터베이스를 RAC 데이터베이스로 손쉽게 변환할 수 있습니다. 이 유틸리티는 ConvertToRAC.xml 파일에 지정된 값을 읽어 작업을 수행합니다.
$ORACLE_HOME/assistants/rconfig/sampleXMLs 디렉터리에는 두 가지 템플릿이 제공됩니다. ConvertToRAC_AdminManaged.xml은 관리자 관리(admin-managed) RAC 데이터베이스로, ConvertToRAC_PolicyManaged.xml은 정책 관리(policy-managed) RAC 데이터베이스로 변환할 때 각각 사용합니다. 이 글에서는 관리자 관리 RAC 변환 방법을 중심으로 설명하지만, 동일한 절차가 정책 관리 데이터베이스에도 그대로 적용됩니다.
다음 이미지는 ConvertToRAC_AdminManaged.xml 파일의 예시입니다:
rconfig 사용을 위한 사전 요구 사항
rconfig를 사용하기 전에 아래 사전 요구 사항을 반드시 확인하세요:
- Oracle Database 10g R2 이상 버전을 사용해야 합니다.
- Clusterware를 구성하고 모든 노드에서 실행 중이어야 합니다.
- 모든 노드에 Oracle RAC RDBMS가 설치되어 있어야 합니다.
- Oracle Cluster File System 또는 ASM(Automatic Storage Management)과 같은 공유 스토리지가 준비되어 있고, 모든 노드에서 접근 가능해야 합니다.
- 독립 실행형 데이터베이스와 대상 RAC 환경의 데이터베이스 버전이 동일한지 확인합니다.
- 모든 노드에서 활성화된 ASM 인스턴스와, 로컬 노드 중 하나에서 실행 중인 데이터베이스가 필요합니다.
RAC 변환 절차
다음 단계를 따라 독립 실행형 데이터베이스를 RAC로 변환할 수 있습니다.
1단계: 매개변수 설정
ConvertToRAC_AdminManaged.xml 파일에서 다음 매개변수를 설정해야 합니다:
ConvertToRAC.xml의 convert verify 옵션에는 세 가지 값이 있습니다:
- Convert verify="YES":
rconfig가 사전 검사를 수행한 후 RAC 변환까지 진행합니다. - Convert verify="NO":
rconfig가 사전 검사를 생략하고 RAC 변환만 수행합니다. - Convert verify="ONLY":
rconfig가 사전 검사만 수행하고 다른 작업은 진행하지 않습니다.
2단계: 사전 검사 수행
오류 여부를 확인하고 수정하기 위해 convert_verify="ONLY" 옵션으로 다음 명령을 실행합니다:
$ cd $ORACLE_HOME/assistants/rconfig/sampleXMLs
$ $ORACLE_HOME/bin/rconfig ConvertToRAC_racdb.xml
실행 예시:
[oracle@racnode1 sampleXMLs]$ rconfig ConvertToRAC_racdb.xml
<?xml version="1.0" ?>
<RConfig version="1.1" >
<ConvertToRAC>
<Convert>
<Response>
<Result code="0" >
Operation Succeeded
</Result>
</Response>
<ReturnValue type="object">
There is no return value for this step
</ReturnValue>
</Convert>
</ConvertToRAC>
</RConfig>
3단계: rconfig를 실행하여 RAC 변환 수행
데이터베이스를 변환하기 위해 rconfig를 실행하기 전에, 매개변수를 반드시 convert_verify="YES"로 변경했는지 확인하세요. 이렇게 하면 rconfig가 변환과 검증을 함께 수행합니다.
$ cd $ORACLE_HOME/assistants/rconfig/sampleXMLs
$ $ORACLE_HOME/bin/rconfig ConvertToRAC_racdb.xml
독립 실행형 데이터베이스와 새로 생성된 RAC 데이터베이스의 rconfig 로그에서 알림을 실시간으로 모니터링하려면 다음 명령을 실행합니다:
$ tail -f /ora/app/oracle/cfgtoollogs/rconfig/rconfig*.log
실행 예시:
[oracle@racnode1 sampleXMLs]$ rconfig ConvertToRAC_racdb.xml
Converting Database "SOATEMP" to Cluster Database.
Target Oracle Home: /u01/app/oracle/product/11.2.0/dbhome_1. Database Role: PRIMARY.
Setting Data Files and Control Files
Adding Database Instances
Adding Redo Logs
Enabling threads for all Database Instances
Setting TEMP tablespace
Adding UNDO tablespaces
Adding Trace files
Setting Fast Recovery Area
Updating Oratab
Creating Password file(s)
Configuring Listeners
Configuring related CRS resources
Starting Cluster Database
<?xml version="1.0" ?>
<RConfig version="1.1" >
<ConvertToRAC>
<Convert>
<Response>
<Result code="0" >
Operation Succeeded
</Result>
</Response>
<ReturnValue type="object">
<Oracle_Home>
/u01/app/oracle/product/11.2.0/dbhome_1
</Oracle_Home>
<Database type="ADMIN_MANAGED" >
<InstanceList>
<Instance SID="RACDB1" Node="racnode1" >
</Instance>
<Instance SID="RACDB2" Node="racnode2" >
</Instance>
</InstanceList>
</Database>
</ReturnValue>
</Convert>
</ConvertToRAC>
</RConfig>
4단계: 변환 결과 확인
다음 명령을 실행하여 로그를 검토하고, RAC 데이터베이스 상태와 데이터 파일 상태를 확인합니다.
참고: 기존 독립 실행형 데이터베이스가 비 ASM 환경이었다면, 변환 후에는 ASM 환경으로 전환됩니다.
$ srvctl status database -d racdb
Check by login to sqlplus
SQLPLUS> select * from gv$instance;
SQLPLUS> select file_name from dba_data_files;
5단계: tnsentry 수정
로컬 노드의 tnsentry를 scan-name 기준으로 수정한 뒤, 나머지 모든 노드에 복사합니다.
결론
rconfig는 RAC 변환 과정을 자동화하여 여러 번의 수동 구성 단계에 소요되는 시간과 노력을 크게 절약해 줍니다. 또한 비 ASM에서 ASM으로의 변환이 필요한 경우를 대비해 RMAN 백업을 자동으로 수행하는데, 대용량 데이터베이스의 경우 이로 인해 다운타임이 늘어날 수 있습니다. 이 경우 백업용 I/O 채널을 여러 개 할당하여 성능을 조정할 수 있습니다. 만약 독립 실행형 데이터베이스와 대상 RAC 데이터베이스가 모두 ASM 기반이라면, rconfig는 빠르고 효율적인 RAC 변환 솔루션이 됩니다.
궁금한 점이나 의견이 있다면 피드백 탭을 통해 남겨주세요.
전문적인 관리 서비스로 환경 최적화하기
Rackspace의 애플리케이션 서비스 (RAS) 전문가들은 폭넓은 애플리케이션 포트폴리오 전반에서 다음과 같은 전문 및 관리형 서비스를 제공합니다:
- e커머스 및 디지털 경험 플랫폼
- ERP(전사적 자원 관리)
- BI(비즈니스 인텔리전스)
- Salesforce CRM(고객 관계 관리)
- 데이터베이스
- 이메일 호스팅 및 생산성 솔루션
Rackspace가 제공하는 핵심 가치는 다음과 같습니다:
- 편견 없는 전문성: 즉각적인 가치를 창출하는 역량에 집중하여 현대화 여정을 안내합니다.
- Fanatical Experience™: '프로세스 우선, 기술 차후(Process first. Technology second.)' 철학과 전담 기술 지원을 결합해 종합적인 솔루션을 제공합니다.
- 타의 추종을 불허하는 포트폴리오: 풍부한 클라우드 경험을 바탕으로 올바른 클라우드에 맞는 기술 선택과 배포를 지원합니다.
- 애자일한 서비스 제공: 고객의 현재 위치에 맞춰 함께 나아가며, 고객의 성공을 곧 우리의 성공으로 여깁니다.
지금 바로 채팅으로 시작해 보세요.