2024. 9. 9. 20:20ㆍDBMS/ORACLE Admin
Oracle RAC (Real Application Cluster) 환경에서는 이중화와 고가용성 핵심 요소이며 스위치와 관련된 구조와 고가용성 테스트의 중요성을 확인해야 한다.
Oracle RAC 구성 개요
- RAC 노드: RAC는 여러 노드가 하나의 데이터베이스를 공유하는 구조이다. 각 노드는 서로 연결되어 있으며, 장애가 발생해도 다른 노드가 이를 커버할 수 있다.
- 스위치: Oracle RAC 구성에는 일반적으로 두 종류의 스위치가 사용된다.
1. 인터커넥트 스위치: 노드 간 통신을 담당하는 네트워크 스위치로, 클러스터 내부에서 데이터 블록을 주고받고, 클러스터 통신과 유지에 필수적인 역할을 한다.
2. 스토리지 스위치 (HB 스위치): 모든 노드가 공유 스토리지에 접근할 수 있게 해주는 역할을 한다. 스토리지와 연결된 노드가 장애를 겪더라도 다른 노드가 스토리지에 접근할 수 있도록 보장한다.
- 공유 스토리지: RAC 환경에서 모든 노드가 동일한 데이터베이스를 공유하는 스토리지이다. 이 스토리지는 스위치를 통해 각 노드에 연결되어 있다.
고가용성 테스트
- 고가용성 테스트는 실제 장애 발생 상황을 시뮬레이션하여 시스템이 적절하게 장애를 처리하는지 확인하는 과정이다.
- 노드 장애 시나리오: 특정 노드에서 장애를 발생시켜 다른 노드가 해당 역할을 정상적으로 이어받는지 확인한다.
- 백그라운드 프로세스 장애 테스트: Oracle의 주요 백그라운드 프로세스(PMON, SMON, DBWR, CKPT 등)를 강제로 종료시키고, 그 결과를 모니터링한다.
- 스토리지 장애 시나리오: 스토리지 스위치나 공유 스토리지의 일시적인 장애가 발생했을 때 데이터 접근이 정상적으로 유지되는지 확인한다.
백그라운드 프로세스 테스트
- PMON (Process Monitor): 클라이언트와의 연결을 유지하고, 프로세스가 비정상 종료되었을 때 해당 세션과 리소스를 정리하는 역할을 한다.
- SMON (System Monitor): 데이터베이스 복구 작업을 수행하고, 임시 세그먼트를 정리하는 역할을 한다.
- DBWR (Database Writer): 데이터베이스 캐시에서 디스크로 데이터를 기록하는 역할을 한다.
- CKPT (Checkpoint Process): 체크포인트를 기록하여 데이터베이스를 지속적으로 최신 상태로 유지한다.
'DBMS > ORACLE Admin' 카테고리의 다른 글
Oracle 마이그레이션 및 업그레이드 프로젝트에서 일반적으로 따르는 절차 (0) | 2024.09.10 |
---|---|
BCV | SRDF (0) | 2024.09.10 |
고가용성 클러스터링 아키텍쳐 (0) | 2024.09.09 |
Large pool | Data Pump (0) | 2024.09.08 |
Synonym (Public, Private) (0) | 2024.09.03 |