Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

백업이 누락된 경우 Oracle 보팅 디스크 복구

이 블로그에서는 Oracle® Cluster Registry(OCR) 및 보팅 디스크를 분실했고 보팅 디스크에 백업이 없는 시나리오를 살펴봅니다. 까다로운 상황이지만 OCR의 마지막 자동 백업에서 복원할 수 있습니다.

소개

보팅 디스크는 노드 멤버쉽에 대한 정보를 관리하는 파일이고, OCR은 클러스터와 RAC(Real Application Clusters) 데이터베이스 구성 정보를 관리하는 파일입니다. Oracle Clusterware 설치 프로세스는 공유 스토리지 볼륨에 투표 디스크와 OCR을 생성합니다.

클러스터 노드 구성원은 클러스터 그룹에서 노드 제거를 방지하기 위해 항상 투표 디스크의 절반에 액세스해야 합니다. 투표 디스크는 모든 노드가 가용성을 표시하도록 하여 핵심적인 역할을 합니다. 클러스터 동기화 서비스 데몬(CSSd)은 클러스터웨어의 보팅 디스크에 대한 모든 작업을 수행합니다.

OCR은 Clusterware에 정의된 모든 클러스터 리소스에 대한 메타데이터, 구성 및 상태 정보를 저장하는 CRS(Cluster Ready Services)의 중앙 저장소 역할을 합니다. OCR은 4시간, 1일, 1주일 된 OCR의 최신 3개 백업 복사본을 항상 유지합니다.

OCR에 무엇이 저장되나요?

  • 클러스터의 일부인 노드를 포함한 노드 멤버십 정보
  • 소프트웨어 현재 활성 버전
  • 투표 디스크 위치
  • 서버 풀
  • RAC 데이터베이스, 리스너, 인스턴스 및 기타 Oracle 구성 요소 서비스와 같은 클러스터 리소스의 상태

투표 디스크에는 무엇이 저장되나요?

투표 디스크에는 정적 및 동적 데이터가 모두 포함되어 있습니다.

  • 정적 데이터:클러스터의 모든 노드에 대한 정보를 유지합니다.
  • 동적 데이터:디스크 하트비트 메커니즘에 대한 정보를 유지합니다.

또한 투표 디스크는 현재 클러스터에 속한 노드, 클러스터에 가입하거나 탈퇴하는 노드와 같은 클러스터 노드 구성원에 대한 세부 정보를 유지합니다.

투표 디스크는 어디에 저장되나요?

투표 디스크는 작업 중에 클러스터의 모든 구성원 노드에서 액세스하는 공유 디스크입니다. Oracle ASM(Automatic Storage Management) 또는 인증 클러스터 파일 시스템과 같이 액세스 가능한 공유 스토리지에 투표 디스크를 저장해야 합니다.

환경 세부정보

이 블로그의 샘플 시나리오는 다음 환경을 사용합니다.

  • 오라클 버전 :릴리스 11.2.0.4.0
  • OS :썬 OS 5.11 11.2
  • 클러스터 :RAC(노드 2개)

오류

다음 오류를 수정해 보겠습니다.

백업이 누락된 경우 Oracle 보팅 디스크 복구 백업이 누락된 경우 Oracle 보팅 디스크 복구
cssd(3980)]CRS-1714:Unable to discover any voting files,
retrying discovery in 15 seconds; Details at (:CSSNM00070:)
in /oracle/11.2.0/grid/log/testdb01/cssd/ocssd.log

클러스터를 불러오려면 OCR과 투표 디스크에 액세스해야 합니다. 그러나 이러한 리소스에 액세스할 수 없기 때문에 클러스터가 다운된 상태로 유지됩니다.

투표 디스크 복원

다음 단계를 사용하여 OCR 백업에서 보팅 디스크를 복원하십시오.

1단계:CRS 자동 시작 서비스 비활성화

자동 재시작을 비활성화하려면 다음 명령을 실행하십시오.

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl disable crs

2단계:노드 다시 시작

노드를 다시 시작하려면 다음 명령을 실행하십시오.

root@testdb01:/oracle/11.2.0/grid/bin# init 6

3단계:CSR 서비스가 시작되지 않았는지 확인

재부팅 후 CSR 서비스는 2단계에서 비활성화했기 때문에 실행되지 않아야 합니다. 다음 명령을 실행하여 CRS 서비스가 시작되었는지 확인합니다.

root@testdb01:/oracle/11.2.0/grid/bin# ./crsct check crs

4단계:투표 디스크의 헤더 지우기

디스크 그룹을 생성하기 전에 다음 명령을 실행하여 현재 실패한 보팅 디스크의 헤더를 지워 재사용할 수 있습니다.

root@testdb01:/dev/rdsk# dd if=/dev/zero
of=/dev/rdsk/c0t60002AC0000000000000001900008265d0s0 bs=1024k count=1000

5단계:클러스터 시작

다음 명령을 실행하여 클러스터를 단독 모드로 시작하십시오.

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl start crs -excl

6단계:PFILE로 ASM 시작

다음 명령을 실행하여 PFILE로 ASM을 시작하십시오.

root@testdb01:/oracle/11.2.0/grid/bin# su - grid
-bash-4.1$sqlplus / as sysasm
startup pfile='location of pfile';
ASM instance started
Total System Global Area 1136082944 bytes
Fixed Size 2189048 bytes
Variable Size 1108728072 bytes
ASM Cache 25165824 bytes
ORA-15032: not all alterations performed
ORA-15017: diskgroup "OCRDATA" cannot be mounted
ORA-15063: ASM discovered an insufficient number of disks for diskgroup
"OCRDATA"

7단계:디스크 그룹 생성

다음 명령을 실행하여 디스크 그룹을 생성하십시오.

SQL> create diskgroup OCRDATA external redundancy disk
'/dev/rdsk/c0t60002AC0000000000000001900008265d0s0' attribute 'COMPATIBLE.ASM'='11.2';
Diskgroup created

8단계:SPFILE 생성 및 ASM 재시작

다음 명령을 실행하여 ASM의 PFILE에서 SPFILE을 만들고 ASM을 다시 시작하여 투표 디스크에서 SPFILE을 읽습니다.

SQL> create spfile='+OCRDATA' from pfile='/home/grid/initASM1.ora';
File created.
SQL> shutdown
ASM diskgroups volume disabled
ASM diskgroups dismounted
ASM instance shutdown
SQL> startup
ASM instance started
Total System Global Area 1136082944 bytes
Fixed Size 2189048 bytes
Variable Size 1108728072 bytes
ASM Cache 25165824 bytes
ASM diskgroups mounted
ASM diskgroups volume enabled
SQL> exit

9단계:현재 OCR 백업 복원

다음 명령을 실행하여 OCR 백업을 복원하십시오.

root@testdb01:/oracle/11.2.0/grid/bin# ./ocrconfig -restore
/oracle/11.2.0/grid/cdata/testdb01-kl/day.ocr ------(Last Auto Backup of OCR from default location)

10단계:투표 디스크 교체

다음 명령을 실행하여 투표 디스크를 교체하십시오.

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl replace votedisk +OCRDATA
Successful addition of voting disk b1e7c2fbeb754f82bf09a991b2cf4441.
Successfully replaced voting disk group with +OCRDATA.
CRS-4266: Voting file(s) successfully replaced
root@testdb01:/oracle/11.2.0/grid/bin#

11단계:CRS 자동 시작 서비스 활성화

다음 명령을 실행하여 CRS 자동 시작 서비스를 활성화하고 모든 클러스터 서비스가 온라인 상태인지 확인하십시오.

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl enable crs
CRS-4622: Oracle High Availability Services autostart is enabled.
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl start cluster
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl check crs
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl stop crs -f
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl start crs

12단계:OCR 디스크 상태 교차 확인

다음 명령을 실행하여 OCR 디스크 상태를 교차 확인하십시오.

root@testdb01:/oracle/11.2.0/grid/bin# ./ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 3
Total space (kbytes) : 262120
Used space (kbytes) : 2816
Available space (kbytes) : 259304
ID : 1103197739
Device/File Name : +OCRDATA
Device/File integrity check succeeded
Device/File not configured
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check succeeded
Logical corruption check succeeded

13단계:투표 디스크 세부정보 확인

다음 명령을 실행하여 투표 디스크를 확인하십시오.

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE b1e7c2fbeb754f82bf09a991b2cf4441
(/dev/rdsk/c0t60002AC0000000000000001900008265d0s0) [OCRDATA]
Located 1 voting disk(s).

14단계:CRS 서비스 상태 확인

다음 명령을 실행하여 CRS 서비스가 실행 중인지 확인하십시오.

root@testdb01:/oracle/11.2.0/grid/bin# ./crs_stat –t
root@testdb01:/oracle/11.2.0/grid/bin# ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....VE.dg ora....up.type ONLINE ONLINE testdb01...db01
ora....XK.dg ora....up.type ONLINE ONLINE testdb01...db01
ora....XK.dg ora....up.type ONLINE ONLINE testdb01...db01
ora....ER.lsnr ora....er.type ONLINE ONLINE testdb01...db01
ora....N1.lsnr ora....er.type ONLINE ONLINE testdb01...db01
ora....TA.dg ora....up.type ONLINE ONLINE testdb01...db01
ora.REDO.dg ora....up.type ONLINE ONLINE testdb01...db01
ora.asm ora.asm.type ONLINE ONLINE testdb01...db01
ora.cvu ora.cvu.type ONLINE ONLINE testdb01...db01
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....network ora....rk.type ONLINE ONLINE testdb01...db01
ora.oc4j ora.oc4j.type ONLINE ONLINE testdb01...db01
ora.ons ora.ons.type ONLINE ONLINE testdb01...db01
ora....ry.acfs ora....fs.type ONLINE ONLINE testdb01...db01
ora.scan1.vip ora....ip.type ONLINE ONLINE testdb01...db01
ora....SM1.asm application ONLINE ONLINE testdb01...db01
ora....01.lsnr application ONLINE ONLINE testdb01...db01
ora....b01.gsd application OFFLINE OFFLINE
ora....b01.ons application ONLINE ONLINE testdb01...db01
ora....b01.vip ora....t1.type ONLINE ONLINE testdb01...db01
ora....b02.vip ora....t1.type ONLINE ONLINE testdb01...db01

15단계:ASM 디스크 그룹 확인

다음 명령을 실행하여 ASM 디스크 그룹을 확인하십시오.

root@testdb01:/oracle/11.2.0/grid/bin# su - grid
Oracle Corporation SunOS 5.11 11.2 March 2015
-bash-4.1$ asmcmd
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB
Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 1023991 1023549 0 1023549 0
N ARCHIVE/
MOUNTED EXTERN N 512 4096 1048576 1023991 1023881 0 1023881 0
N INDEX1/
MOUNTED EXTERN N 512 4096 1048576 51191 50795 0 50795 0
Y OCRDATA/
MOUNTED EXTERN N 512 4096 1048576 1023991 818013 0 818013 0
N ORADATA1/
MOUNTED EXTERN N 512 4096 1048576 511991 479085 0 479085 0
N REDO/

결론

이 블로그의 단계는 모든 RAC 환경에서 실패한 보팅 디스크를 수정하는 방법을 보여줍니다. 이러한 단계를 사용하면 OCR에서 백업을 복구하여 보팅 디스크 누락 백업 문제를 극복할 수 있습니다. 디스크 복구에 성공하면 다시 사용할 수 있습니다.

이 솔루션이 작동하려면 OCR 자동 백업을 활성화해야 합니다. OCR항상 기본 위치 또는 지정한 위치에 백업을 저장합니다.

피드백 탭을 사용하여 의견을 남기거나 질문하십시오.

전문가 관리, 관리 및 구성으로 환경 최적화

Rackspace의 애플리케이션 서비스(RAS) 전문가는 광범위한 애플리케이션 포트폴리오에서 다음과 같은 전문적이고 관리되는 서비스를 제공합니다.

  • 전자상거래 및 디지털 경험 플랫폼
  • 전사적 자원 관리(ERP)
  • 비즈니스 인텔리전스
  • Salesforce CRM(고객 관계 관리)
  • 데이터베이스
  • 이메일 호스팅 및 생산성

우리는 다음을 제공합니다:

  • 편향 없는 전문성 :즉각적인 가치를 제공하는 기능에 중점을 두고 현대화 여정을 간소화하고 안내합니다.
  • 광신적인 경험 ™:프로세스를 먼저 결합합니다. 기술 두 번째.®전담 기술 지원을 통해 포괄적인 솔루션을 제공하는 접근 방식.
  • 타의 추종을 불허하는 포트폴리오 :광범위한 클라우드 경험을 적용하여 올바른 클라우드에서 올바른 기술을 선택하고 배포할 수 있도록 지원합니다.
  • 민첩한 전달 :귀하의 여정에서 귀하를 만나고 귀하의 성공에 맞춰 귀하의 성공을 맞춥니다.

시작하려면 지금 채팅하세요.