본문 바로가기

rac

RAC 주요커맨드 crsctl, srvctl 사용법 유튜브 영상 및 스크립트 오라클 RAC 운영하면서 가장 많이 사용하는 커맨드인 crsctl 과 srvctl 에 대한 설명과 실습하는 유튜브 영상과 관련 스크립트를 공유하는 페이지 입니다. crsctl : CRS(Cluster Ready Service)의 상태를 직접 관리하고 관련정보를 관리하는 툴 srvctl : 데이터베이스 서비스 상태를 직접 관리하고 관련정보를 관리하는 툴 유튜브영상 뒷부분에는 RAC 에서 특정 인스턴스로만 접속할 수 있도록 서비스를 설정하는 방법도 함께 실습합니다. 유튜브 영상에서 사용한 실습 스크립트를 함께 첨부합니다. 더보기
오라클 RAC에서 Grid, DB 간 환경전환 빠르게 해주는 bash 쉘스크립트 환경파일 생성 Oracle RAC DB 서버에는 $ORACLE_HOME 이 두개 존재합니다. Oracle S/W 가 2군데 설치되어 있는 것이죠. 아래와 같이 grid 홈과 Oracle DB 홈이 있습니다. grid 는 CRS 또는 GI 라고도 하죠~ ** grid 홈 export ORACLE_HOME=/u01/app/19.0.0/grid export ORACLE_SID=+ASM1 ** DB 홈 export ORACLE_HOME=/u02/app/oracle/product/19.0.0/dbhome_1 export ORACLE_SID=RAC1 grid 와 oracle db 를 하나의 유저내에 만들어 넣을 수도 있고, 다른 유저로 나눠서 설치하기도 합니다. RAC 를 운영하다 보면, grid 환경과 oracle db 환경을.. 더보기
Oracle RAC 어플리케이션 HA 등록 (Register Cluster Resource) 샘플예제 - 사용자 셸스크립트 오라클 RAC에 사용자 셸스크립트를 등록하는 방법을 소개하겠습니다. RAC는 대표적인 오라클 HA(High Avalibility) 솔루션입니다. HA란 한쪽 서버에 문제가 생겼을때 다른쪽에서 서비스를 연속적으로 중단없이 하는 것을 의미합니다. 1번 DB서버가 장애가 발생하여 셧다운되는 경우 1번 서버에 있던 VIP(Virtual IP)가 2번 서버로 넘어가는 행위가 발생합니다. 이때, 사용자 어플리케이션이나 셸스크립트의 경우도 이렇게 넘겨주는(Fail Over) 것이 가능합니다. 이걸 하려면, RAC Cluster (CRS) 에 사용자 어플리케이션을 등록시켜주면 됩니다. 정확히 말하면 Cluster Resource에 User Defined Application 을 등록하는 과정입니다. 아래 오라클 매뉴얼.. 더보기
Oracle RAC SCAN 리스너 세팅관련 설명 Scan 이란, 여러 DB서버(노드)로 구성된 Oracle RAC 환경에서 단일 인터페이스를 제공하기 위한 것입니다. 즉, 사용자는 DB서버가 물리적으로 4개 서버로 구성되었는지, 6개 서버로 구성되었는지 알 필요가 없는 것이죠. Scan 리스너를 통해서 접속하면 알아서 적당한 DB서버로 붙을 수 있게 해주기 위한 기능입니다. 그래서 Single Client Access Name (SCAN) 인 것입니다. 오라클 DBMS RAC 구성을 위해 Grid 를 설치하게 되면, Scan IP 도메인명을 입력하게 되어있습니다. 즉, Scan 구성은 Grid 설치할 때 자동으로 세팅되기 때문에 따로 신경쓸게 없습니다. 필요한 것은 미리 Scan IP로 사용할 3개의 IP(1개도 가능)와 DNS세팅 정도 입니다. 사용.. 더보기
Oracle CTF, TAF, SCAN 에 대한 간략한 설명, 이해 오라클 RAC DB (이중화된 DB) 에서 Fail Over 를 얘기할 때 나오는 용어가 CTF, TAF, SCAN 입니다. 기본적으로 RAC(Grid 또는 Cluster 라고도 함)를 설치하게 되면 CTF 와 SCAN 은 기본으로 세팅되어 있습니다. TAF 정도만 신경써서 추가적으로 세팅해주면 됩니다. * CTF : Connection Time Failover - 클라이언트에서 RAC DB로 접속을 시도했으나, 해당 DB서버가 장애가 발생하여 접속이 안되는 경우, 일단 에러를 받고, 다음 접속할 때 다른 살아있는 DB서버로 자동 접속시켜주는 기능. * TAF : Transparent Application Failover - 위 CTF 설정에 추가적으로 몇줄 더 세팅해주면 되는데, CTF가 일단 에러를 .. 더보기
오라클 RAC 에서 MGMTDB (GIMR, CHM) 는 뭔가요? Oracle 12c 이상의 RAC DB 환경에 보면 DB중에 MGMTDB 라는 것이 있습니다. 이게 1번 노드(Master Node)에만 떠있고, 2번 노드에는 떠 있지 않습니다. MGMTDB 는 Managment DB 또는 GIMR (Grid Infrastructure Management Repository) 이라고 합니다. DB 운영에 꼭 필요한 것은 아니고, Oracle DB 서버의 여러가지 진단정보들을 수집하는 관리용 DB 입니다. RAC에 Hang 이 걸리거나 문제가 생겼을때, 여기 DB에 등록되어 있는 정보들을 활용할 수가 있습니다. 따라서 이게 Down 되었다고 무슨 문제가 발생하거나 하지는 않습니다. 11g 까지는 이 정보를 berkley DB 형태로 저장하고 있었다가 12c 부터 Orac.. 더보기
오라클 에러 정보 (CRS-2546, CRS-4000) - RAC에서 CRS 에러 Oracle RAC 에서 한쪽 서버 장애시 다른쪽 서버로 vip 가 넘어갑니다. 장애가 발생했던 서버가 다시 살아나면 vip 가 자동으로 돌아갑니다만, old 버전에서는 자동으로 안넘어가는 경우도 있어서 수동으로 넘겨주는 명령어가 있습니다. # crsctl relocate resource ora.ol6rac2.vip -n ol6rac2 하지만, 다음과 같이 CRS-2546, CRS-4000 에러가 발생하는 경우가 있습니다. crsctl stop crs, crsctl start crs 명령어로 양쪽 노드에서 crs 를 다시 재기동해보면, crs 는 정상적으로 둘다 기동되는 것 같은데, vip 는 여전히 자동으로 넘어가지 않고, 수동으로 넘기려고 crsctl relocate resource 명령을 사용하면 .. 더보기