최고 35 Oracle RAC 면접 질문과 답변 (2026)

Oracle RAC 면접 질문과 답변

준비하기 Oracle RAC 면접? 질문을 미리 생각해 보면 면접의 진행 방식을 이해하는 데 도움이 됩니다. Oracle RAC 면접은 데이터베이스 환경에 대한 지식의 깊이와 문제 해결 능력을 보여줍니다.

탐색 Oracle RAC는 기술 경험과 ​​도메인 전문 지식이 매우 중요한 고가용성 시스템 전반에 걸쳐 기회를 제공합니다. 해당 분야 전문가들은 분석 기술, 기술 전문 지식, 그리고 실질적인 루트 레벨 경험을 활용하여 클러스터를 관리하며, 신입 엔지니어, 숙련된 엔지니어, 그리고 고위 팀 리더 모두가 기대에 부응하는 강력한 역량을 구축할 수 있도록 지원합니다.
자세히보기 ...

👉 무료 PDF 다운로드: Oracle RAC 면접 질문 및 답변

인기 Oracle RAC 면접 질문과 답변

1) 무엇입니까 Oracle RAC는 무엇이고, 주요 구성 요소는 무엇인가요?

Oracle 실제 적용 ClusterRAC(Real-Time Acquisition)는 별도의 서버에서 실행되는 여러 인스턴스가 단일 데이터베이스에 동시에 액세스할 수 있도록 하는 아키텍처입니다. 이 설계는 확장성, 고가용성 및 부하 분산을 향상시킵니다. RAC는 한 노드에 장애가 발생하더라도 다른 노드는 원활하게 작동하여 데이터 일관성을 유지합니다.

주요 구성 요소는 다음과 같습니다.

  • Cluster제품: 노드 멤버십과 리소스를 관리합니다.
  • ASM(자동 저장 관리): 최적화된 공유 스토리지 관리를 제공합니다.
  • GCS(글로벌 캐시 서비스) 및 GES(글로벌 인큐 서비스): 노드 전체에서 캐시 일관성과 리소스 할당을 관리합니다.
  • 개인 상호 연결: 노드 간 고속 통신.

예: 3노드 RAC에서 노드 1에 장애가 발생해도 노드 2와 3에서 다운타임 없이 트랜잭션이 계속 진행됩니다.


2) 단일 인스턴스 데이터베이스와의 차이점을 설명하세요. Oracle RAC.

근본적인 차이점은 인스턴스가 데이터베이스와 상호 작용하는 방식에 있습니다.

특색 단일 인스턴스 Oracle RAC
아키텍처 하나의 인스턴스, 하나의 데이터베이스 여러 인스턴스, 하나의 데이터베이스
유효성 노드 장애로 인해 다운타임이 발생합니다. 노드 장애에도 살아남음
확장성 수직(확대) 수평(스케일 아웃)
캐시 로컬 버퍼 캐시만 노드 간에 공유되는 글로벌 캐시
적용 사례 소규모에서 중규모 작업 부하 고부하, 미션 크리티컬 시스템

예: 금융 기관은 노드 유지 관리 중에 중단 없는 거래 처리를 위해 RAC를 선택할 수 있습니다.


3) 어떻게 Oracle RAC는 고가용성을 제공합니까?

RAC는 다음을 통해 고가용성을 달성합니다. 노드 중복성 자동 장애 조치 메커니즘. 클러스터의 한 노드가 실패하면 Oracle Cluster웨어는 자동으로 데이터베이스 서비스를 남아 있는 노드로 이전하여 트랜잭션 연속성을 유지합니다.

  • Cluster 준비 서비스(CRS) 노드 장애를 감지합니다.
  • Oracle 다시 시작 필수 서비스가 자동으로 다시 시작되도록 보장합니다.
  • 투명한 애플리케이션 장애 조치(TAF) 사용자 세션이 자동으로 다시 연결되도록 합니다.

예: 온라인 뱅킹 시스템에서는 노드 A가 거래 중간에 실패하더라도 RAC가 최소한의 중단으로 노드 B로의 연결을 즉시 재지정합니다.


4) 역할은 무엇입니까? Oracle ClusterRAC에 웨어가 있나요?

Oracle Cluster상품은 기초입니다 Oracle RAC. 관리합니다 노드 멤버십, 클러스터 통신, 리소스 모니터링.

핵심 구성 요소는 다음과 같습니다.

  • Oracle Cluster SyncCSS(시간 서비스): Sync노드를 시간화합니다.
  • Oracle Cluster 레지스트리(OCR): 클러스터 구성 데이터를 저장합니다.
  • 투표 디스크: Tracks 노드 상태.
  • CRS 데몬: 리소스의 시작, 종료 및 장애 조치를 관리합니다.

결론, Cluster웨어는 모든 노드가 응집력 있는 단위로 작동하고 개별 노드에 장애가 발생하는 경우에도 클러스터 안정성을 유지하도록 보장합니다.


5) 어떻게 Oracle RAC는 노드 간 캐시 일관성을 처리합니까?

캐시 일관성은 다음을 사용하여 유지됩니다. 글로벌 캐시 서비스(GCS) 글로벌 인큐 서비스(GES)이러한 서비스는 인스턴스 전반의 데이터 블록을 조정하여 각 노드가 일관된 데이터를 볼 수 있도록 보장합니다.

  • GCS: 인스턴스 간 버퍼 캐시 전송을 처리합니다.
  • GES: 잠금 및 리소스 액세스 제어를 관리합니다.

메커니즘 예: 노드 1이 데이터 블록을 업데이트하면 GCS는 다른 노드 캐시에 있는 오래된 복사본을 무효화하거나 업데이트합니다. 이러한 조정을 통해 데이터 손상을 방지하고 트랜잭션 일관성을 유지합니다.


6) 사용의 장점과 단점은 무엇입니까? Oracle RAC?

장점 단점
고 가용성 복잡한 설정 및 유지 관리
확장성(수평 확장) 더 높은 라이선스 및 하드웨어 비용
로드 균형 조정 고급 DBA 전문 지식이 필요합니다
향상된 성능 상호 연결 성능 ​​종속성
결함 허용 네트워크 구성이 중요합니다

예: RAC는 24시간 연중무휴 가용성이 필요한 ERP 시스템에는 유용하지만, 소규모 애플리케이션에는 비용 효율적이지 않습니다.


7) 설명하세요 Oracle RAC Archi구조와 그 구성 요소.

Oracle RAC 아키텍처는 다음으로 구성됩니다. 여러 개의 상호 연결된 노드각각 자체 인스턴스를 실행하지만 공유 디스크에 저장된 공유 데이터베이스에 액세스합니다.

주요 구성 요소 :

  1. 노드 : 물리적 또는 가상 서버 실행 Oracle 인스턴스.
  2. Cluster 상호 연결: 동기화를 위한 개인 고속 네트워크.
  3. 공유 스토리지: 최적의 데이터 액세스를 위해 ASM에서 관리됩니다.
  4. Oracle Cluster제품: 클러스터 전체를 관리합니다.

예: 4노드 설정에서는 모든 노드가 동일한 데이터베이스 파일을 읽고 쓰지만, 조정은 상호 연결을 통한 GCS/GES를 통해 이루어집니다.


8) 사용되는 다양한 유형의 상호 연결은 무엇입니까? Oracle RAC?

상호 연결은 통신 백본입니다. Oracle RAC. 일반적인 유형은 다음과 같습니다.

  • 기가비트 이더넷(GigE): 소규모 RAC 설정에서 일반적입니다.
  • 인피니밴드: 기업 배포에 적합한 고속, 저지연 옵션입니다.
  • 10/25/40Gb 이더넷: 확장 가능한 네트워크 처리량을 제공합니다.

고려해야 할 요소:

  • 대역폭 및 지연 시간 요구 사항.
  • 중복성 및 장애 조치.
  • 하드웨어 호환성.

예: 많은 생산 RAC 클러스터는 중복성과 처리량을 위해 이중 10GbE 상호 연결을 사용합니다.


9) 부하 분산은 어떻게 달성됩니까? Oracle RAC?

부하 분산은 두 가지를 통해 구현됩니다. 서버 측 고객 입장에서 메커니즘.

  • 서버 측: Oracle 리스너는 인스턴스 부하에 따라 자동으로 연결을 라우팅합니다.
  • 클라이언트 측: 부하 분산 구성 tnsnames.ora 새로운 연결을 여러 노드에 분산합니다.

또한, 런타임 연결 부하 분산(RCLB) 피드백을 사용하여 연결을 동적으로 재분배합니다. Oracle서비스 관리자입니다.

예: 3노드 설정에서 노드 2에 과부하가 걸리면 새로운 연결은 자동으로 노드 1과 3으로 전달됩니다.


10) 무엇입니까 Oracle 투표 디스크는 왜 중요한가요?

The 투표 디스크 는 에 사용되는 중요한 파일입니다. Oracle Cluster노드 상태와 클러스터 멤버십을 확인하기 위한 소프트웨어입니다.

  • 각 노드의 하트비트 정보를 기록합니다.
  • 노드가 제한 시간 내에 디스크를 업데이트하지 못하면 강제로 퇴장됩니다.
  • 여러 개의 투표 디스크가 중복성을 제공합니다.
매개 변수 기술설명
목적 노드 멤버십 trac왕
저장된 정보 노드 하트비트, 클러스터 메타데이터
기본 사본 최소 3개(중복성을 위해)

예: 3개의 투표 디스크가 있는 5노드 클러스터에서 디스크 하나가 손실되어도 작동에는 영향을 미치지 않지만, 디스크 두 개가 손실되면 클러스터가 불안정해질 수 있습니다.


11) 무엇입니까 Oracle Cluster 레지스트리(OCR)는 어떻게 관리되나요?

The Oracle Cluster 레지스트리(OCR) 의 중요한 구성 요소입니다 Oracle Cluster노드 세부 정보, 데이터베이스 인스턴스, VIP, ASM 구성 등 클러스터 구성 정보를 저장하는 소프트웨어입니다. 클러스터 메타데이터의 중앙 저장소 역할을 하며 노드 간 동기화를 보장합니다.

관리자는 다음을 사용하여 OCR을 관리할 수 있습니다. ocrcheck, ocrconfig예산 및 ocrdump 명령.

  • ocrcheck OCR 상태를 검증합니다.
  • ocrconfig -showbackup 자동 백업 위치를 표시합니다.
  • ocrconfig -restore OCR이 손상된 경우 백업에서 OCR을 복원합니다.

예: 노드 장애 발생 시 OCR은 모든 구성 세부 정보가 일관되게 유지되도록 보장하고 클러스터가 자동으로 복구되도록 합니다.


12) 어떻게 Oracle ASM 지원 Oracle RAC 환경?

자동 스토리지 관리(ASM) RAC 환경에서 스토리지 관리를 간소화하고 최적화합니다. 공유 스토리지를 관리하고, 디스크에 데이터를 균등하게 분산하며, 수동 로드 밸런싱의 필요성을 제거합니다.

주요 특징:

  • 스트리ping 및 미러링: 성능과 중복성을 향상시킵니다.
  • 동적 재조정: 디스크가 추가되거나 제거되면 자동으로 데이터를 재분배합니다.
  • 공유 액세스: 여러 노드가 손상 없이 공유 디스크에 액세스합니다.

예: RAC 설정에서 ASM 디스크 그룹에 새 디스크가 추가되면 ASM은 다운타임 없이 모든 디스크의 데이터를 자동으로 재조정합니다.


13) 설명하세요 Oracle RAC 데이터베이스 시작 시퀀스.

시작 시퀀스 Oracle RAC 데이터베이스에는 여러 개의 순서화된 단계가 제어됩니다. Oracle Cluster도자기.

기술설명
1. Cluster웨어 스타트업 OCR, 투표 디스크, CSSD를 시작합니다.
2. ASM 스타트업 공유 저장소를 초기화합니다.
3. 데이터베이스 인스턴스 시작 각 노드는 인스턴스를 시작합니다(nomount → mount → open).
4. GCS/GES Sync정시화 글로벌 캐시 일관성을 보장합니다.
5. 서비스 등록 리스너에 데이터베이스 서비스를 등록합니다.

예: 2노드 RAC에서는 두 인스턴스가 병렬로 시작하지만 마운트 단계에서는 동일한 제어 파일과 리두 로그를 공유합니다.


14) 백업 및 복구는 어떻게 처리됩니까? Oracle RAC?

백업 및 복구 Oracle RAC 사용 RMAN(복구 관리자)클러스터 전체에서 운영됩니다. RMAN은 모든 노드와 협력하여 공유 데이터베이스의 일관된 백업을 보장합니다.

  • 전체 데이터베이스 백업: 어느 노드에서나 가져올 수 있습니다.
  • 증분 백업: 저장 및 백업 시간을 줄입니다.
  • Archived 로그 백업: 여러 인스턴스에서 수집됨.
  • Cluster-전역 복원: RMAN은 모든 인스턴스가 일관되게 복구되도록 보장합니다.

최고의 연습: RMAN을 다음과 같이 구성하세요. 공유 카탈로그 중앙 백업 관리를 위해 모든 노드가 동일한 복구 메타데이터를 사용하도록 보장합니다.


15) SCAN(Single Client Access Name)의 목적은 무엇입니까? Oracle RAC?

SCAN(단일 클라이언트 액세스 이름) RAC 환경에서 클라이언트 연결 관리를 간소화합니다. 여러 IP 주소를 구성하는 대신, 클라이언트는 로드 밸런싱 및 장애 조치를 위해 여러 IP로 확인되는 하나의 SCAN 이름을 사용합니다.

  • 에서 소개 된 Oracle 11g R2.
  • 제공 자동 로드 밸런싱 노드를 가로질러.
  • 보장 연결 투명성 노드 추가 또는 제거 중.

예: 클라이언트는 다음을 사용하여 연결합니다. sales-scan.company.com. RAC에 새로운 노드를 추가하더라도 클라이언트 측 구성을 변경할 필요는 없습니다.


16) 서비스란 무엇입니까? Oracle RAC는 어떻게 작업 부하 관리를 향상시키나요?

Oracle 서비스 논리적 그룹을 정의합니다ping RAC 환경에서 하나 이상의 인스턴스에서 실행될 수 있는 워크로드입니다.

DBA는 이를 통해 작업 부하 분산, 장애 조치, 부하 분산을 제어할 수 있습니다.

이점:

  • 원활한 작업 부하 관리.
  • 투명한 애플리케이션 장애 조치(TAF) 통합.
  • 리소스 수준 우선순위 지정.
  • 더 쉬운 모니터링을 통해 Oracle 엔터프라이즈 관리자(OEM).

예: 라는 서비스를 생성할 수 있습니다. FINANCE_SVC 주로 노드 1과 노드 2에서 실행되지만, 장애 발생 시 자동으로 노드 3으로 이전됩니다.


17) TAF(Transparent Application Failover) 개념을 설명하세요. Oracle RAC.

투명한 애플리케이션 장애 조치(TAF) 클라이언트가 원래 연결에 실패할 경우 자동으로 활성화된 노드에 다시 연결할 수 있도록 합니다. 재인증 없이도 연결의 연속성을 보장합니다.

TAF 모드:

모드 기술설명
세션 세션을 다시 연결하지만 활성 트랜잭션은 연결하지 않습니다.
SELECT 리플레이 SELECT 장애 조치 후의 진술.
없음 TAF를 비활성화합니다.

구성 예:

(DESCRIPTION =
  (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = scan1)(PORT = 1521))
  )
  (CONNECT_DATA =
    (SERVICE_NAME = finance_svc)
    (FAILOVER_MODE = (TYPE = SELECT)(METHOD = BASIC))
  )
)

이렇게 하면 세션이 다른 노드에 자동으로 다시 연결됩니다.


18) 노드 간 통신은 어떻게 관리됩니까? Oracle RAC?

RAC의 노드 간 통신은 다음을 통해 발생합니다. 사설 상호 연결 네트워크 클러스터 트래픽 전용입니다. 이 네트워크는 캐시 퓨전 블록, 하트비트 메시지 및 동기화 데이터를 전송합니다.

  • 사용된 프로토콜: UDP(User Datagram Protocol) 또는 InfiniBand를 통한 RDS.
  • 최적화 : Oracle 전용, 저지연, 중복 상호연결을 권장합니다.
  • 실패 처리: Cluster웨어는 상호 연결 오류를 감지하고 통신을 자동으로 재지정합니다.

예: 듀얼 상호 연결 설정에서 상호 연결 A에 장애가 발생해도 상호 연결 B는 계속해서 원활하게 캐시 융합을 처리합니다.


19) Cache Fusion이란 무엇입니까? Oracle RAC는 어떻게 작동하나요?

캐시 퓨전 모든 노드에서 데이터 일관성을 보장하는 메커니즘입니다. Oracle RAC. RAC는 블록을 디스크에 쓰는 대신 인스턴스 캐시 간의 상호 연결을 통해 업데이트된 데이터 블록을 전송합니다.

  • 디스크 I/O 지연 시간을 줄입니다.
  • 캐시 일관성을 유지합니다. 글로벌 캐시 서비스(GCS).
  • Tracks 블록 소유권 사용 글로벌 리소스 디렉토리(GRD).

예: 노드 1이 데이터 블록을 수정하면 GCS는 필요할 때 디스크에 쓰는 대신 업데이트된 블록을 노드 2의 캐시로 보냅니다.

혜택 설명
더 빠른 성능 물리적 I/O 작업을 최소화합니다.
데이터 일관성 모든 인스턴스에 동기화된 데이터가 있는지 확인합니다.

20) 어떻게 모니터링하고 문제를 해결합니까? Oracle RAC 성능 문제가 있나요?

성능 모니터링 Oracle RAC에는 시스템 수준 진단과 인스턴스 수준 진단이 모두 포함됩니다.

일반 도구:

  • GV$ 조회수 (GV$SESSION, GV$SYSTEM_EVENT, GV$ACTIVE_INSTANCES).
  • AWR 및 ADDM 보고서: 인스턴스 간 성능 분석을 제공합니다.
  • Cluster웨어 로그: 에 위치한 $GRID_HOME/log/<node_name>.
  • OEM 클라우드 제어: 그래픽 RAC 대시보드를 제공합니다.

문제 해결 단계:

  1. 다음을 사용하여 노드 상태를 확인하세요. crsctl check cluster.
  2. GV$ 뷰를 사용하여 차단 세션을 식별합니다.
  3. 상호 연결 지연 시간 분석 orachk.

예: 높은 "GC 버퍼 사용 중" 대기는 상호 연결 혼잡을 나타내며, 네트워크 조정이 필요할 수 있습니다.


21) 노드 퇴거란 무엇입니까? Oracle RAC는 왜 발생하나요?

노드 퇴거 때 발생 Oracle Cluster웨어는 데이터 일관성을 유지하고 스플릿 브레인 조건을 방지하기 위해 클러스터에서 노드를 강제로 제거합니다.

The Cluster Synccssd(시간 서비스 데몬) 노드 하트비트를 모니터링합니다. 노드가 정의된 시간 제한 내에 투표 디스크 또는 피어 노드로 하트비트를 전송하지 못하면 해당 노드는 강제로 퇴장됩니다.

일반적인 원인 :

  • 상호 연결 장애.
  • 투표 디스크 접근 손실.
  • CSSD 또는 OS가 중단되었습니다.

예: 노드 2의 상호 연결이 일시적으로 중단되면 CSSD가 잠재적인 데이터 손상을 방지하기 위해 해당 연결을 제거할 수 있습니다. 문제가 해결되면 노드 2는 클러스터에 다시 참여할 수 있습니다.


22) 차이점을 설명해보세요. Oracle RAC 및 Oracle 데이터 가드.

특색 Oracle RAC Oracle 데이터 가드
주요 목적 고가용성 및 확장성 재해 복구
아키텍처 여러 인스턴스, 동일한 데이터베이스 별도의 대기 데이터베이스
장애 조치 유형 인스턴스 수준 사이트 수준
데이터 공유 공유 데이터베이스 파일 물리적 또는 논리적 복제
Sync정시화 실시간 캐시 퓨전 리두 로그십ping 적용

예: RAC는 다음을 보호합니다. 노드 실패 데이터 센터 내에서 Data Guard는 다음을 보호합니다. 사이트 실패 여러 위치에 분산되어 있습니다. 많은 기업이 완벽한 HA-DR(고가용성-재해 복구) 솔루션을 위해 두 가지 모두를 구축합니다.


23) 어떻게 Oracle RAC는 실행 취소 테이블스페이스와 다시 실행 로그를 처리합니까?

각 RAC 인스턴스는 다음을 유지합니다. 자신의 실행 취소 테이블스페이스 리두 로그 그룹인스턴스 수준의 트랜잭션 관리를 보장합니다.

  • 실행 취소 테이블스페이스는 커밋되지 않은 트랜잭션 데이터를 격리합니다.
  • 리두 로그는 복구를 위해 인스턴스별 변경 사항을 캡처합니다.
  • 모든 리두 로그는 결국 단일 데이터베이스 리두 스트림으로 병합됩니다.

예: 3노드 RAC에서 노드 1이 충돌하면 Oracle 노드 2와 3이 정상적으로 처리를 계속하는 동안 커밋되지 않은 트랜잭션을 복구하기 위해 리두 로그를 사용합니다.


24) 관리되는 리소스의 유형은 무엇입니까? Oracle Cluster제품?

Oracle Clusterware는 원활한 클러스터 작동을 보장하는 여러 리소스 유형을 관리합니다.

자원 유형 기술설명
데이터베이스 데이터베이스 인스턴스 및 서비스를 제어합니다.
ASM 저장소 및 디스크 그룹을 관리합니다.
VIP 클라이언트 장애 조치를 위한 가상 IP
경청자 클라이언트 연결을 관리합니다
어플리케이션 사용자 정의 스크립트 또는 애플리케이션

각 리소스에는 종속성과 재시작 정책이 있습니다. 예를 들어, 데이터베이스 리소스는 ASM 및 리스너 리소스에 의존하여 성공적으로 시작됩니다.


25) 가장 좋은 방법은 무엇입니까? Oracle RAC 배포?

  1. 중복 네트워크 사용: 상호 연결, 공개 및 저장 네트워크를 분리합니다.
  2. 다중 경로 구현: ASM 다중 경로 구성을 사용하여 I/O 오류를 방지합니다.
  3. 상호 연결 지연 시간 최적화: 본딩 인터페이스나 InfiniBand를 사용하세요.
  4. AWR/ADDM으로 모니터링: 지속적인 성능 튜닝.
  5. 정기 백업 : OCR 및 투표 디스크 백업을 자동화합니다.

예: 대규모 기업은 종종 중복 전원 및 네트워킹을 통해 여러 랙에 RAC를 배포하여 두 가지 목표를 모두 달성합니다. 성능 되튀기.


⚙️ 전문가 수준의 오라클 RAC 질문과 답변 10가지

26) 어떤 요인이 영향을 미치는가 Oracle RAC 확장성과 성능?

RAC 확장성은 여러 가지 상호 연관된 요소에 따라 달라집니다.

  • 상호 연결 속도: 캐시 퓨전 지연 시간을 결정합니다.
  • 작업 유형: OLTP와 DSS는 노드 간 통신에 영향을 미칩니다.
  • I/O 서브시스템 성능: 빠른 공유 스토리지는 병렬 처리를 강화합니다.
  • 서비스 구성: 노드 전체에 걸쳐 워크로드가 균형 있게 분산됩니다.

예: DSS 워크로드는 병렬 쿼리 최적화로 인해 소규모 OLTP 시스템보다 RAC 확장에서 더 많은 이점을 얻습니다.


27) 어떻게 Oracle RAC는 분할 두뇌 시나리오를 처리할 수 있나요?

A 분할 뇌 클러스터 노드 간의 통신이 끊어졌지만 계속해서 독립적으로 데이터베이스에 쓰는 경우 발생합니다. Oracle Clusterware는 다음을 사용하여 이를 방지합니다. 투표 디스크 다수결을 확인하기 위해.

  • 노드가 쿼럼(과반수 액세스)을 잃으면 축출 된.
  • 이렇게 하면 데이터의 불일치나 손상을 방지할 수 있습니다.

예: 3노드 클러스터에서 노드 3이 두 피어 모두와의 연결을 잃으면 데이터 일관성을 유지하기 위해 강제로 제거됩니다.


28) GRD(Global Resource Directory)의 역할은 무엇입니까? Oracle RAC?

The 글로벌 리소스 디렉토리(GRD) RAC에 캐시된 모든 데이터 블록에 대한 메타데이터를 관리합니다. 블록 소유권을 조정하고 일관된 액세스를 보장하는 데 도움이 됩니다.

  • 에 의해 관리받는 GCS와 GES.
  • Tracks는 각 블록을 공유 모드 또는 독점 모드로 보유하는 인스턴스입니다.

예: 노드 1이 블록을 업데이트하면 GRD 항목은 노드 1을 블록의 현재 소유자로 표시하여 다른 노드에서 중복 업데이트가 발생하는 것을 방지합니다.


29) 상호 연결 성능을 어떻게 조정할 수 있습니까? Oracle RAC?

튜닝은 네트워크 지연을 최소화하고 캐시 퓨전을 최적화하는 데 중점을 둡니다.

  1. 전용 개인 네트워크 상호연결을 위해.
  2. 사용 점보 프레임 더 큰 패킷 크기의 경우.
  3. 결속 또는 팀워크 중복성을 위해서.
  4. 모니터 gc cr block receive time 측정 항목.

예: 1GbE에서 10GbE 상호연결로 전환하면 글로벌 캐시 대기 시간을 60% 이상 줄일 수 있습니다.


30) 어떻게 Oracle RAC는 쿼리에 대한 부하 분산을 달성합니까?

Oracle RAC는 다음을 사용하여 인스턴스 간에 쿼리 워크로드를 분산합니다.

  • 서비스 기반 부하 분산.
  • 병렬 쿼리 실행.
  • AWM(자동 작업 부하 관리).

Oracle내부 알고리즘은 현재 부하 측정 기준에 따라 리소스를 동적으로 할당하여 단일 노드에 병목 현상이 발생하지 않도록 보장합니다.


31) 실패의 유형은 무엇입니까? Oracle RAC는 자동으로 처리할 수 있나요?

실패 유형 자동 복구 방법
인스턴스 실패 살아남은 인스턴스는 계속되고 실패한 인스턴스는 다시 시작됩니다.
노드 실패 Cluster웨어는 서비스를 자동으로 이전합니다.
디스크 오류 ASM 재조정은 연속성을 보장합니다.
네트워크 장애 TAF는 세션을 사용 가능한 노드로 리디렉션합니다.

RAC의 통합된 장애 허용 기능은 계획된 이벤트와 계획되지 않은 이벤트 모두로 인한 가동 중지 시간을 최소화합니다.


32) 캔 Oracle RAC와 Data Guard를 함께 사용할 수 있나요?

예, RAC와 Data Guard를 결합할 수 있습니다. 포괄적인 고가용성 및 재해 복구.

  • RAC : 로컬 노드 장애(사이트 내)를 처리합니다.
  • 데이터 가드: 데이터 센터 장애(사이트 간)를 처리합니다.

예: 뉴욕의 4노드 RAC는 완벽한 복원력을 위해 런던에 Data Guard 대기 RAC를 둘 수 있습니다.


33) 기존 노드에 새 노드를 추가하는 방법은 무엇입니까? Oracle RAC 클러스터?

노드를 추가하는 단계는 다음과 같습니다.

  1. 설치 Cluster새로운 노드에 웨어를 설치합니다.
  2. 다음을 사용하여 노드를 추가합니다. addnode.sh.
  3. ASM 및 데이터베이스 인스턴스를 구성합니다.
  4. SCAN 및 리스너를 사용하여 새로운 인스턴스를 등록합니다.

예: 가동 중지 없이 2노드에서 3노드 클러스터로 확장하여 부하 용량을 즉시 향상시킬 수 있습니다.


34) 단점은 무엇입니까? Oracle RAC?

불리 기술설명
고비용 라이선싱 및 하드웨어 오버헤드
복잡성 전문가의 구성 및 튜닝이 필요합니다.
상호 연결 종속성 네트워크 장애는 성능에 영향을 미칠 수 있습니다.
소규모 작업에는 제한됨 소규모 데이터베이스에는 과도한 사용

이러한 과제에도 불구하고, 임무 수행에 필수적인 시스템을 적절히 관리하면 그 이점은 단점보다 큽니다.


35) 미래는 어떻게 될까요? Oracle 최신 클라우드 환경에서의 RAC?

Oracle RAC는 특히 다음과 같이 계속 발전하고 있습니다. Oracle 클라우드 인프라(OCI) 통합. RAC는 이제 다음에서 사용할 수 있습니다. OCI VM 클러스터 Exadata 클라우드 서비스탄력적인 확장성과 관리형 클러스터 운영을 제공합니다.

클라우드 도입은 RAC와 결합된 하이브리드 모델을 도입합니다. 자율형 데이터베이스 데이터 가드 하이브리드 HA-DR 설정을 위한 것입니다.

예: OCI의 관리형 RAC 서비스는 온프레미스 수준의 성능을 유지하면서 구성과 모니터링을 간소화합니다.


🔍 탑 Oracle 실제 시나리오와 전략적 대응을 활용한 RAC 면접 질문

아래는 10명의 전문가입니다. Oracle 명확한 기대치와 모범 답변이 담긴 RAC 면접 질문. 4개의 답변에는 필수 문구가 포함되어 있으며, 각 문구는 다음과 같습니다. 한 번만.

1) 무엇을 설명할 수 있나요? Oracle RAC란 무엇이며, 왜 기업들이 RAC를 사용하나요?

후보자에게 기대하는 것: 고가용성, 확장성, 클러스터링에 대한 이해.

예시 답변: Oracle RAC는 여러 서버가 단일 데이터베이스에 동시에 액세스할 수 있도록 하는 클러스터형 데이터베이스 솔루션입니다. 기업은 미션 크리티컬 애플리케이션의 고가용성, 내결함성 및 수평적 확장성을 확보하기 위해 RAC를 사용합니다. 한 노드에 장애가 발생하더라도 다른 노드를 통해 데이터베이스에 계속 액세스할 수 있어 다운타임을 최소화할 수 있습니다.


2) 어떻게 Oracle RAC는 여러 노드에 걸쳐 부하 분산을 처리합니까?

후보자에게 기대하는 것: 작업 부하 분배에 대한 지식 및 Oracle 서비스를 제공합니다.

예시 답변: Oracle RAC는 다음의 조합을 사용합니다. Oracle 넷 서비스, 서비스 수준 로드 밸런싱 및 동적 워크로드 분산을 통해 노드 간 연결 균형을 유지합니다. Cluster Ready Services는 노드 작업 부하를 모니터링하고 세션 리디렉션을 지원하여 최적의 성능을 보장합니다.


3) 성능 문제를 진단하고 해결한 어려운 시나리오를 설명하십시오. Oracle RAC.

후보자에게 기대하는 것: 문제 해결 및 문제 해결 기술.

예시 답변(필수 문구 사용: 이전 직책에서): 이전 업무에서 RAC 노드 간 세션 분포 불균형으로 인해 심각한 성능 문제가 발생했습니다. AWR과 ASH 보고서를 사용하여 한 노드에서 핫스팟을 파악했습니다. 서비스 수준 연결 로드 밸런싱을 조정하고 상호 연결 트래픽을 튜닝한 후, 모든 노드에서 성능이 안정화되었습니다.


4) 노드 상태와 클러스터 성능을 어떻게 모니터링합니까? Oracle RAC?

후보자에게 기대하는 것: 스크립트, 도구 및 Oracle 유용.

예시 답변: 나는 다음을 사용하여 클러스터 상태를 모니터링합니다. Oracle ClusterCRSCTL 및 SRVCTL과 같은 웨어 유틸리티와 OEM 클라우드 컨트롤을 검토합니다. 또한 AWR, ADDM, ASH 보고서 및 클러스터 로그를 검토하여 노드, 네트워크 인터페이스 및 스토리지 구성 요소가 제대로 작동하는지 확인합니다.


5) 교차 기능 팀과 협력하면서 작업했던 경험에 대해 말씀해 주십시오. Oracle RAC.

후보자에게 기대하는 것: 의사소통 및 팀워크 능력.

예시 답변(필수 문구 사용: 이전 위치에서): 이전 직책에서는 RAC 업그레이드 과정에서 시스템 관리자 및 네트워크 엔지니어와 긴밀히 협력했습니다. 장애 조치 테스트를 조정하고, 상호 연결 구성을 검증하고, 스토리지 다중 경로 조정 작업을 공동으로 진행하여 업그레이드가 원활하게 진행되도록 했습니다.


6) 어떻게 Oracle RAC는 노드 전체에서 데이터 일관성을 보장합니까?

후보자에게 기대하는 것: 캐시 퓨전과 클러스터 내부에 대한 지식.

예시 답변: Oracle RAC는 상호 연결을 통해 노드 간에 데이터 블록을 전송하는 캐시 퓨전(Cache Fusion)을 사용합니다. 이 메커니즘은 모든 노드가 디스크 읽기에 크게 의존하지 않고도 실시간으로 일관된 데이터를 볼 수 있도록 하여 높은 처리량과 동시성을 구현합니다.


7) 유지 관리를 수행하기 전에 어떤 단계를 수행합니까? Oracle RAC 환경?

후보자에게 기대하는 것: 유지 관리 계획 및 위험 완화에 대한 이해.

예시 답변: 유지 관리를 수행하기 전에 백업을 검증하고, 클러스터 및 데이터베이스 상태를 검토하고, 서비스를 사용하여 대상 노드에서 세션을 비우고, 모든 이해 관계자에게 알립니다. 또한 유지 관리가 실패할 경우 신속한 복구를 위해 롤백 계획을 따릅니다.


8) 예상치 못한 노드 장애를 겪었던 경험을 설명해 주세요. 어떻게 대응하셨나요?

후보자에게 기대하는 것: 압박 속에서도 사건을 처리할 수 있는 능력.

예시 답변(필수 문구 사용: 이전 직장에서): 이전 직장에서 네트워크 인터페이스 문제로 RAC 노드에 장애가 발생했습니다. 저는 즉시 CRS 로그를 분석하여 나머지 노드가 정상적으로 작동하는지 확인하고 장애 조치 절차를 시작했습니다. 그런 다음 네트워크 팀과 협력하여 문제가 있는 하드웨어를 교체하고 노드를 다시 통합했습니다.


9) 성능 조정에 어떻게 접근합니까? Oracle RAC 환경?

후보자에게 기대하는 것: 실제 튜닝 경험.

예시 답변: 먼저 병목 현상이 클러스터 관련인지, 데이터베이스 관련인지, 아니면 하드웨어 관련인지 파악합니다. 상호 연결 지연 시간, 서비스 분포, 대기 이벤트, SQL 성능을 분석합니다. 그런 다음 매개변수를 조정하고, SQL 문을 튜닝하고, 더 나은 워크로드 밸런싱을 위해 서비스를 최적화합니다.


10) 확장성을 개선한 프로젝트의 예를 들어보세요. Oracle RAC 시스템.

후보자에게 기대하는 것: 용량 계획 및 최적화 경험.

예시 답변(필수 문구 사용: 마지막 역할에서): 이전 직책에서는 빠르게 성장하는 트랜잭션 시스템을 지원하는 RAC 환경을 최적화했습니다. 노드를 추가하고, 워크로드를 더욱 효과적으로 분산하기 위해 서비스를 재구성하고, 기본 스토리지를 튜닝했습니다. 이러한 변경을 통해 확장성이 향상되고 피크 시간대의 지연 시간이 단축되었습니다.

이 게시물을 요약하면 다음과 같습니다.