Windows에서 Oracle RAC 데이터베이스를 수동으로 올바르게 시작하는 방법
이것은 독일 고객의 프로덕션 환경에서 RAC 데이터베이스가 시작되지 못한 사례입니다. 먼저 경고하고 두 번째로 대다수의 네티즌과 공유합니다.
운영 체제 환경: Windows Server 2008 R2 Enterprise 버전 6.1(빌드 7601: 서비스 팩 1)
데이터베이스 환경: 10gR2 10.2.0.5.0 64비트 RAC 이중 노드 데이터베이스 ;
지난 주말, RAC 데이터베이스의 여러 파티션 테이블을 성공적으로 조정하고 RAC 데이터베이스를 정상적으로 종료한 후 두 개의 Windows 2008 R2 운영 체제를 다시 시작한 후 Oracle CRS를 시작하려고 할 때 오류 보고서를 발견했습니다. :
1 모든 노드의 서비스 항목에서 OracleCRService 서비스를 시작할 때 오류가 보고됩니다. OracleCSService의 상태는 항상 시작 상태로 유지되며 다른 서비스 항목에는 변경이 없습니다. /p>
2 Windows 서버를 다시 시작한 후 $CRS_HOME\bin\crsctl start crs를 사용하여 명령줄에서 CRS를 시작하려고 시도하지만 여전히 오류가 보고됩니다.
3 다음으로 시작 CRS 오류 로그 확인: C:\oracle\에서 product\10.2.0\crs\log\dehamora002\crsd\crsd.log 로그 파일에 다음 오류 메시지가 표시됩니다.
view sourceprint?
1 2012-12-08 11:52:52.606: [ OCRMAS][3876]th_master:13: 나는 incar의 새로운 OCR 마스터입니다 2. 노드 번호 2
2 2012-12-08 11:52:52.606: [ OCROSD ][3876]utgdv:11:reg 값을 읽을 수 없습니다. ocrmirrorconfig_loc os error= 시스템이 입력된 환경 옵션을 찾을 수 없습니다.
3
4 2012-12-08 11:52:52.621: [OCROSD][3876]utgdv:11:reg 값을 읽을 수 없습니다. ocrmirrorconfig_loc os error= 시스템이 입력된 환경 옵션을 찾을 수 없습니다.
5
6 2012-12-08 11:52:52.637: [OCRRAW][3876]proprio: 디스크 0(\\.\ocrcfg)의 경우, ID 일치(1 ), 내 ID 세트(1381592635,1028247821) 총 ID 세트(1), 첫 번째 세트(1381592635,1028247821), 두 번째 세트(0,0) 내 투표 수(2), 총 투표 수(2)
7 2012-12-08 11:52:52.715: [ OCRMAS][3876]th_master: 캐시(마스터)에서 ver 키를 삭제했습니다.
위에서 볼 수 있듯이 문제는 서버가 공유 저장소에 액세스합니다.
당연하게도 독일 함부르크에 있는 고객사의 IT 담당자에게 원격으로 연락하여 확인한 결과, 서버와 스토리지 사이에 문제가 있음을 발견하고 오류를 조율하여 해결하였습니다.
4 Windows를 다시 시작하고 CRS를 시작하려고 하면 C:\oracle\product\10.2.0\crs\log\dehamora002\cssd\cssdOUT.log 로그 파일에 다음 오류 메시지가 표시됩니다. :
원본 보기
01 Oracle Database 10g CSS 릴리스 10.2.0.5.0 프로덕션 저작권 1996, 2004, Oracle.
02 12. / 08/12 12:02:06 ssmain_run_css: launch boot check 1 with c:\oracle\product\10.2.0\crs\bin\crsctl.exe check boot
03 OCR 초기화에 실패하여 OCR 장치에 액세스하지 못했습니다. : PROC-26: 물리적 저장소에 액세스하는 동안 오류가 발생했습니다. 운영 체제 오류 [시스템이 지정된 파일을 찾을 수 없습니다.
04
05 ] [2]
06 12/08/12 12:02:06 ssmain_run_css: 부팅 확인에서 8이 반환됨, 반복
07 12/08/12 12:02:07 ssmain_run_css: c:\oracle\product를 사용하여 부팅 확인 2 시작 \ 10.2.0\crs\bin\crsctl.exe check boot
08 OCR 초기화에 실패하여 OCR 장치에 액세스하지 못했습니다. PROC-26: 물리적 저장소에 액세스하는 동안 오류가 발생했습니다. 운영 체제 오류 [시스템이 지정된 파일을 찾을 수 없습니다. .
09
10 ] [2]
11 12/08/12 12:02:07 ssmain_run_css: 부팅 확인에서 8이 반환되었습니다.
12 12/08/12 12:02:08 ssmain_run_css: c:\oracle\product\10.2.0\crs\bin\crsctl.exe로 부팅 확인 3 시작
13 OCR 초기화에 실패하여 OCR 장치에 액세스하지 못했습니다. PROC-26: 물리적 저장소에 액세스하는 동안 오류가 발생했습니다. 운영 체제 오류 [시스템이 지정된 파일을 찾을 수 없습니다.
14
15 ] [
2]
Metalink 쿼리:
Windows 클러스터 [ID 1115153.1]에서 CRS를 시작할 수 없습니다.
10gR2 또는 11gR1 Oracle Clusterware를 시작(또는 중지)하는 방법 Windows에서 수동으로 서비스 수행 [ID 729512.1]
OracleCSService가 시작되지 않음 – PROC-26 오류 발생 가능 [ID 305093.1]
문제의 원인 찾기: 모든 서비스가 이 RAC 환경에서는 Oracle 서비스가 모두 수동으로 시작됩니다. 일반적인 상황에서는 OracleCRService 서비스가 수동으로 시작되면 종속 관련 서비스가 자동으로 시작됩니다. 이 환경에서는 Oracle이 예상한 대로 OracleCRService와 관련된 서비스를 시작하지 않았습니다.
원인을 정확하게 찾아낸 후 문제를 해결하는 방법은 실제로 매우 간단합니다. 즉, Metalink 문서 곧 RAC에 설명된 대로 OracleObjectService, OracleClusterVolumeService, OracleCSService, OracleEVMService, OracleCRService를 순서대로 수동으로 시작하는 것입니다. 데이터베이스가 다시 시작되었습니다. 정상적으로 시작하세요!
깨달음:
1 Windows 환경의 RAC의 경우 OracleObjectService의 시작 유형을 자동 시작으로 설정하는 것이 가장 좋습니다.
2 위 서비스가 수동으로 시작된 경우 Windows에서 Oracle RAC 데이터베이스를 수동으로 올바르게 시작하는 순서는 OracleObjectService, OracleClusterVolumeService(OCFS를 사용하는 경우), OracleCSService, OracleEVMService, OracleCRService입니다.