ORACLE 12C: RAC 편(초보자를 위한)
초보자를 위한 Oracle 10g(SQL편)에서 Database에서 사용하는 SQL을 다루었고, 초보자를 위한 Oracle 10g(DBA편)에서는 Oracle Database에 대한 기술적인 부분을 다뤘다. 이 책에서는 Oracle RAC에 대해서 아키텍쳐 및 개념과 실제 업무에서 사용하는 명령어들로 구성하여 독자들에게 Oracle RAC와 더욱 친숙할 수 있게 집필하였다. 실제 업무 상황에서 Oracle RAC에 대한 이슈가 발생하였을 경우 정확한 Oraclce RAC의 아키텍쳐를 인지하지 못해 개선 방안을 찾을 수 없어 답답해하는 경우를 드물지 않게 목격했다. 이 책은 그런 답답했던 상황에 있어 해답을 찾아줄 수 있는 책이 될 것이라 기대한다. 이 책을 통해 어렵기만 했던 Oracle RAC에 대해 자신감을 가져다 줄 수 있기를 바란다. 또한 이 책으로 인해 많은 사이트들에서 보다 효과적으로 Oracle RAC를 관리할 수 있게 되었다는 이야기가 들려오기를 고대한다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
이 책이 출판되기 까지 노력해주신 엑시엄 직원분들에게 감사하게 생각하고 항상 저희의 기술을 믿고 요청해주시는 수많은 고객사 담당자 분들에게도 감사하다. 마지막으로 많은 책을 집필에서 출판까지 할 수 있도록 믿고 지지해주는 아내와 딸에게 감사의 마음을 전한다.
_저자 권순용
먼저 이 책이 세상으로 나올 수 있도록 가장 큰 역할을 해주신 권순용 대표님께 진심으로 감사의 인사를 전한다. 최근 기업들이 IT 인프라를 설계할 때 가장 중요하게 생각하는 것이 서비스의 가용성이다. 즉, 사용자의 요청된 서비스를 무중단으로 수행할 수 있는 능력을 갖춘 고가용성 아키텍쳐를 요구한다. 무중단 서비스를 충족시키기 위해서는 Database 및 Application의 다양한 아키텍쳐를 필요로 한다. 그중에서 Database의 고가용성은 이미 검증된 제품인 Oracle RAC가 있다. 하지만 Oracle RAC의 용어와 매커니즘 자체가 생소하여 초보자들은 어렵다고 인식되어 왔다. 이 책을 집필하면서 가장 중점적으로 고려한건 Oracle RAC를 처음 접하는 초보자도 가능한 쉽게 이해할 수 있게 접근하는 것이었다. 이 책으로 Oracle RAC를 공부하고자 하는 학생, 개발자 또는 Oracle RAC를 운영하는 초급 DBA 등 모든 분들에게 도움이 되는 책이 되길바란다.
프로젝트를 수행하면서 집필하기가 쉽지 않았기에 이 책이 출판될 때까지 믿고 기다려주시며끝까지 이끌어주신 권순용 대표님께 다시 한 번 감사하다는 말씀을 전하며 출판까지 지원을 아끼지 않고 도움 주신 두 팀장님과 마지막까지 함께한 한남주 수석님, 윤현 책임님, 박호진수석님 그리고 엑시엄 동료분들께 감사의 마음을 전합니다.
_저자 박준형
언제부터인가 우리는 24시간 서비스에 익숙해져있으며 이제는 이런 서비스는 아주 당연하며 일시적인 서비스 중단에도 매우 민감하게 반응하게 되었다. 이러한 서비스의 중심에는 여러가지 시스템 구축 아키텍쳐가 있지만 Database에서는 Oracle RAC가 중심에 있다. Oracle RAC 시스템이 안정적으로 서비스되면서 Database의 장애 대응에 유연해졌고 24시간 무중단 서비스에 기여한 역할은 크다. 그러나 이와 함께 과거 Database만 관리하면 되던 시대와 다르게 서버와 Network 등의 여러 서비스가 연동되어 Database가 운영되기 때문에 다양한 분야의 기술을 습득해야 하고 복잡해졌다. 시중의 Oracle RAC 책은 대부분 Database 관점 이라기보다 여러 관점에서 접근하기 때문에 어려운 부분이 많다. 이는 어찌 생각해보면 당연 하지만, 여러 전문 분야에 대한 단편적인 내용은 초보자들이 접하기에는 어려움이 많다. 이 책은 Database 관점에서 초보자들도 Oracle RAC를 쉽게 접하도록 집필된 책이다. 초보자라 하더라도 Database 관리의 기본은 접해보았어야 이해가 가능하기 때문에 Database의 초보라기보다 Database 관리자 혹은 Database의 기본 지식이 있는 분들이 이해할 수 있는 책이다. 이 책의 내용이 부디 Oracle RAC에 보다 친숙하고 쉽게 이해해가는 첫걸음이 될 수 있기를 바란다.
책 집필을 처음 시작할 때 어려운 내용을 어떻게 풀어나갈지 고민하였다. 이런 고민의 길에
항상 앞길을 잡아주시고 용기를 복돋아주신 권순용 대표님께 감사드리고 언제나 든든하게 버팀목이 되어주시는 두 팀장님과 엑시엄 직원들께 감사의 마음을 전하고 싶다.
_저자 한남주
기업의 진화와 함께 다양한 요구사항과 많은 데이터 처리를 위해 DBMS 역시 진화하고 있다. 여러 요구 사항을 충족하기 위해 수많은 DBMS들이 생겨났으며, 기존 DBMS들 또한 버전업을 통해 진화에 적응해 나가고 있다. Oracle RAC는 여러 DBMS 중에서도 많은 기업에서 선호하는 DBMS이며, 현재에도 많은 기업들의 중요 시스템의 데이터를 담당하고 있다.
이 책은 Oracle RAC를 처음 접하는 독자들을 위해 기본 지식을 최대한 쉽게 저술하려고 노력하였다. 또한 Oracle RAC 12c의 신기술을 통해 최신 IT 트렌드를 수용하기 위해 Oracle RAC가 어떻게 진화하고 있는지를 수록하였다. Oracle RAC를 처음 접하는 많은 분들은 Oracle RAC 운영에 대한 막연한 두려움을 호소하곤 한다. 많은 독자들이 이 책을 통해 Oracle RAC에 대한 개념을 정립하고, 효과적으로 Database를 운영할 수 있는 계기가 되길 바란다.
마지막으로 책 집필에 애쓰신 권순용 대표님과 엑시엄 동료들에게 감사를 전한다. 그리고
항상 옆에서 응원해 주는 사랑하는 아내와 두 딸에게도 고맙고 사랑한다는 말을 전한다.
_저자 윤현
IT 시작 시절, Oracle RAC 구성으로 각 인프라 분야 엔지니어들과 며칠 밤을 새며 고생했던 기억이 생생하다. Oracle RAC가 높아 보였고 그것이 계기가 되어 Database의 길을 걷게 되었다. 시간이 흘러 Oracle RAC 책을 집필할 기회가 오니 정말 감회가 새로웠다. Oracle RAC는 Database를 중심으로 Hardware와 유기적으로 병합된 솔루션이다. 개발자나 Oracle를 시작하는 초보자에겐 생소하고 익숙하지 않은 용어와 알아야 이해가 되는 부분들이 존재할 수도 있을 것이다. 처음 시작하는 그 때를 생각하며 반드시 이해를 해야 한다는 마음으로 최대한 쉽게 내용들이 풀어져 있다. 내용이 복잡하거나 이해가 안되는 부분이 있다면 전체적으로 여러 번 탐독한다면 이해될 거라고 생각된다.
본 책은 저자들의 경험을 바탕으로 꼭 알아야할 개념적 이론과 현장에서 주로 사용되는 기술들을 모아 두었다. 특히 교육을 받았거나 공부를 했는데 정리가 안되는 분들 또는 Oracle
RAC 초보 운영자들에겐 멋지고 든든한 믿음서가 될 것이다.
끝으로 이 책의 집필에 참여할 기회를 주신 권순용 대표님께 매우 감사하단 말씀을 전하며,
엑시엄 두 팀장님, 선후배님들 그리고 사랑하는 아내와 딸, 아들과 나아주신 부모님께 감사의 마음을 전한다.
_저자 박호진
[이 책의 대상 독자]
이 책은 Oracle RAC에 대해 실무를 접하기 어려운 학생들이 과연 Oracle RAC가 어떤 구성을 가지는지에 대해 설명하고 있다. 또한, Oracle RAC를 관리하는 담당자나 Oracle RAC를 사용하는 사람들에게 예제와 그림으로 쉽게 전달하고자 하였다.
[이 책의 구성]
이 책은 크게 9개의 단원으로 나뉘어지며 간략히 확인해 보자.
Chapter1. Oralce RAC 설치
이 단원에서는 Linux 중 가장 많이 사용하고 있는 Red Hat Enterprise Linux 7을 기준으로
Oracle 12cR2 버전의 RAC 및 ASM 설치 방법을 확인해 보자.
Chapter2. Oracle RAC 아키텍쳐
Oracle RAC란 여러 개의 Instance를 통해 동일한 하나의 Database를 접속할 수 있는 구조
이다. 이 단원에서는 Oracle RAC 실행의 기반인 Oracle Clusterware 아키텍쳐 및 Oracle
RAC를 지원하는 구성 요소에 대해서 확인해 보자.
Chapter3. ASM
Oracle RAC는 Storage를 효율적으로 관리할 수 있게 ASM을 제공한다. 이 단원에서 ASM
개념, 관리 및 Oracle 12c에서 새로 소개된 Flex ASM 기능에 대해서 자세히 확인해 보자.
Chapter4. Cache Fusion
Cache Fusion은 Oracle RAC에서 Instance간 Data Block 전송을 위한 핵심 기술로 Disk
I/O를 제거하고 읽기/쓰기에 대한 동시성을 최적화한다. 이번 단원에서는 Cache Fusion에
대한 개념과 관련된 구성 요소 및 Cache Fusion의 활용에 대해 자세히 확인해 보자.
Chapter5. Oracle Clusterware 관리
Clusterware는 Resource를 관리하는 유틸리티로 CRSCTL과 SRVCTL를 제공한다. 해당 단원 에서는 이 중에 CRSCTL 유틸리티에 대해서 확인해 보자.
Chapter6. OCR과 Voting Disk
OCR과 Voting Disk는 RAC Clusterware 구성 및 운영에 있어 핵심 역할을 담당하고 있다.
이번 단원에서는 운영에 매우 중요한 OCR과 Voting Disk 대하여 자세히 확인해 보자.
Chapter7. 서버 컨트롤
서버 컨트롤(SRVCTL) 유틸리티를 사용하여 Clusterware의 다양한 구성 요소 및 응용 프로
그램을 관리한다. 해당 단원에서는 SRVCTL 명령어 및 사용 방법을 예제를 통해 확인해 보자.
Chapter8. 모니터링과 Failover
이번 단원에서는 모니터링에 주로 이용되는 AWR/ASH의 사용 방법 및 대기 이벤트들의 의미를 확인해 보자. 또한 고가용성을 보장하기 위한 Failover 개념 및 설정에 대해 확인해 보자.
Chapter9. HA 가용성 테스트
이번 단원에서는 Service 운영 중에 발생할 수 있는 장애 상황을 대비하여 Case에 대한 테스트를 수행하는 가용성 테스트에 대해 확인해 보자.
목차
목차
저자 소개
서문
Chapter 01. Oracle RAC 설치
01 요구 사항
02 기타 설정
03 Grid 설치
04 ASM Diskgroup 생성
05 Oracle 엔진 설치
06 Oracle Database 구성
07 확인 단계
Chapter 02. Oracle RAC 아키텍쳐
01 OracleRAC의 개념
02 단일 Instance VS Oracle RAC
03 Oracle RAC 구성 요소
04 Oracle Grid Infrastructure
05 Oracle Clusterware의 종류
06 Oracle Clusterware의 구성
07 Oracle Multitenant와 Oracle RAC
08 공유 Storage
09 RAC Network
10 ORACLE 커널의 구성 요소
Chapter 03. ASM(Automatic Storage Management)
01 ASM의 개념
02 ASM의 장점
03 ASM Instance
04 ASM Disk
05 ASM의 관리
06 Oracle Flex ASM 개념
07 Oracle Flex ASM 관리
Chapter 04. Cache Fusion
01 Oracle RAC의 DB Buffer Cache
02 Cache Fusion 개념
03 Cache Fusion의 엑세스
04 Cache Fusion의 Data 정합성
05 Cache Fusion의 활용
Chapter 05. Oracle Clusterware 관리
01 Oracle Clusterware 개념
02 Oracle Clusterware 구성
03 Oracle Clusterware 컨트롤(CRSCTL) 개요
04 Oracle Clusterware 기동과 종료
05 Oracle Clusterware 상태 확인
06 Oracle Clusterware Resource 상태 확인
07 Oracle Clusterware 자동 기동 기능
08 Oracle Clusterware Resource 속성 변경
09 CSS(Daemon) 설정 확인 및 변경
10 OLSNODES
11 Oracle Interface Configuration Tool(OIFCFG)
Chapter 06. OCR과 Voting Disk
01 OCR 개념
02 OCR 관리
03 Voting Disk 개념
04 Voting Disk 관리
Chapter 07. 서버 컨트롤
01 서버 컨트롤(SRVCTL) 개념
02 SRVCTL 권한 및 보안
03 SRVCTL 명령어의 관리 대상
04 SRVCTL 명령어의 특징
05 Database 관련 SRVCTL 명령어
06 Diskgroup 관련 SRVCTL 명령어
07 Instance 관련 SRVCTL 명령어
08 Listener 관련 SRVCTL 명령어
09 Network 관련 SRVCTL 명령어
10 Node Applications 관련 SRVCTL 명령어
11 SCAN 관련 SRVCTL 명령어
12 SCAN Listene r관련 SRVCTL 명령어
13 VIP 관련 SRVCTL 명령어
14 ASM 관련 SRVCTL 명령어
15 Service 관련 SRVCTL 명령어
Chapter 08. 모니터링과 Failover
01 Oracle RAC 모니터링 항목
02 Interconnect 모니터링
03 AWR
04 ASH
05 RAC 대기 이벤트
06 Failover
07 Oracle RAC Instance 복구
Chapter 09. HA 가용성 테스트
01 HA 가용성 테스트
02 Unplanned Node Reboot(Case 01)
03 Unplanned Instance Failure(Case 02)
04 Planned Instance Termination(Case 03)
05 Unplanned ASM Instance Failure(Case 04)
06 Listener Failure(Case 05)
07 Public Network Failure(Case 06)
08 Interconnect Network Failure(Case 07)
09 CSSD 프로세스 Failure(Case 08)
저자
저자
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

