[DB] Oracle RAC

mingsso·2025년 7월 21일

CS

목록 보기
19/37
post-thumbnail

1️⃣ Oracle RAC란(Real Application Clusters)

여러 개의 인스턴스가 하나의 DB 서버에 엑세스할 수 있는 형태
RAC로 연결된 N개의 인스턴스에서 동일한 데이터파일을 공유하여 엑세스함
--> 논리적으로 하나의 DB를 구성함

하지만 DB 작업에 사용할 수 있는 CPU나 메모리 등의 리소스는 서로 공유하지 않으며 해당 노드의 리소스만을 사용함

  • 노드(Node)
    • RAC 클러스터를 구성하는 하드웨어적인 서버 단위 (CPU, 메모리 등 자원을 가진 실물 또는 가상 서버)
    • 물리적으로는 하나의 DB 서버가 아니라, 여러 DB 서버로 구성되는 것이 일반적
  • 인스턴스(Instance)
    • Oracle이 해당 노드에서 실행하는 프로세스들의 집합
  • 보통 노드 1개 당 인스턴스 1개를 올리므로, "노드 = 인스턴스"라고 말하는 경우가 많음
  • 데이터파일들은 공유 스토리지에 위치해서 모든 노드에서 동시에 접근 가능함



2️⃣ 클러스터(Cluster)

두 개 이상의 독립된 서버들과 디스크를 하나로 연결하는 기법
사용자가 클러스터로 구성된 서버들 중 어느 서버에 접속해도 동일한 디스크를 액세스하게 되므로 하나의 서버/디스크에 연결하는 것처럼 인식함

Oracle RAC는 Oracle Clusterware를 사용하여 어느 인스턴스에 접속해도 사용자에게 동일한 데이터를 실시간으로 조회, 변경할 수 있는 기능을 제공함
또한 Oracle Clusterware를 사용하면 높은 처리량과 고가용성을 보장할 수 있음



3️⃣ 리스너(Listener)

네트워크를 이용하여 클라이언트에서 오라클 서버로 연결하기 위한 오라클 네트워크 관리자

  • 오라클에서 네트워크를 통한 연결은 모두 리스너가 담당함
  • 오라클 서버에서 리스너를 시작시켜 줘야 클라이언트들이 접속할 수 있음






참고자료

https://myalpaca.tistory.com/m/17
https://yunamom.tistory.com/137

profile
🐥👩‍💻💰

0개의 댓글