IT기술/Oracle 119

04 RAC 운영하기 (2/2)

6. Service 재배치 하기 SERVICE: RAC 안에서 제공해주는 업무 이 명령을 사용하여 현재 운영중인 서비스들의 인스턴스를 변경할 수 있습니다. 예를 들어 인사관리를 위한 insa 서비스가 기존에 rac1 에서 서비스 중이었는데 rac1 을 패치하기 위해서 서비스를 rac2 로 이동해야 할 경우 등에 사용하는 명령입니다. srvctl relocate service -d db_unique_name -s service_name -i old_inst_name -t new_inst_name [-f] 위 명령의 주요 옵션은 아래와 같습니다. -d db_unique_name Unique database name 을 지정합니다. -s service_name Service name 을 지정합니다. -i ol..

IT기술/Oracle 2021.06.18

04 RAC 운영하기 (1/2)

앞에서 RAC 설치와 기본 개념들을 살펴보았습니다. 이번 장에서는 RAC 설치가 완료 된 후 관리해야 하는 부분들과 주요 명령어들을 살펴보겠습니다. 1. 현재 상태 확인하기 현재 RAC 관련된 주요 상태를 확인하는 명령어는 crs_stat 입니다. 주요 문법은 아래와 같습니다. [oracle@rac1 ~]$ crs_stat -h Usage: crs_stat [resource_name [...]] [-v] [-l] [-q] [-c cluster_member] crs_stat [resource_name [...]] -t [-v] [-q] [-c cluster_member] crs_stat -p [resource_name [...]] [-q] crs_stat [-a] application -g crs_stat..

IT기술/Oracle 2021.06.18

03 RAC 기반에서 Load Balancing 과 Application Failover (2/2)

2. Application Failover 설정하기 이번 장에서는 장애 상황을 대비한 RAC의 탁월한 Application Failover 기능인 Transparent Application Failover (이하 TAF 라고 하겠습니다) 와 Connection Time Failover (이하 CTF 라고 하겠습니다) 에 대해서 자세하게 살펴보겠습니다. Client 는 tnsnames.ora 파일에 지정되어 있는 설정 값을 참고해서 RAC 서버로 접속을 하게 됩니다. 그런데 만약 RAC1 에 장애가 있어 접속이 안될 경우 관리자의 간섭이나 별다른 조치 없이 자동으로 RAC2 를 찾아서 접속을 하게 만들어서 Storage 에 저장되어 있는 데이터에 접근할 수 있도록 만들어 주는 기능을 CTF 라고 부릅니다...

IT기술/Oracle 2021.06.18

03 RAC 기반에서 Load Balancing 과 Application Failover (1/2)

1. RAC Load Balancing Load Balancing 이란 용어 자체가 의미하는 것처럼 Load (서버에 걸리는 업무량) 을 Balancing (균형이 맞게 배분) 하는 것을 의미합니다. 이렇게 Load Balancing 을 구현하는 방법은 Client (주로 접속하는 PC) 쪽에서 설정하는 방식이 있고 Server 쪽에서 설정하는 방법이 있습니다. 우선 먼저 Client 쪽에서 설정하는 방법부터 살펴보겠습니다. 위 그림에서 Client 의 tnsnames.ora 파일에 Load Balancing 설정을 하는 방법입니다. 이 설정을 하려면 당연히 Client 역할을 하는 PC 나 Server 에 Oracle Client 프로그램이 설정되어 있어야 합니다. 1) Client 기반의 Load B..

IT기술/Oracle 2021.06.18

02 CRS 설명 (5/5)

Installation CRS는 $ORACLE_HOME과는 별도의 경로에 $ORA_CRS_HOME이라는 환경 변수를 설정 후, 이 directory에 install합니다. Install과정의 마지막 부분에 root.sh shell을 실행하도록 message가 나타납니다. 이 root.sh는 inittab file에 crs process들이 booting시 startup되도록 inittab에 관련 정보를 기록합니다. 이 inittab들 보면 crs는 root권한으로 evm은 oracle권한으로 기동되며, process fail시 자동으로 재기동됩니다. Css는 oracle권한으로 기동되며, fatal mode로 기동되므로 process fail시 os reboot이 됩니다. Booting시 실행되는 scr..

IT기술/Oracle 2021.06.18

02 CRS 설명 (4/5)

CRSD 다음은 crsd에 대해 알아보겠습니다. CRSD는 cluster내에서 사용하는 resource를 monitoring하고 관리하는 역할을 합니다. CRSD는 shell script인 racgwrap을 call하게 되고, 이 racgwrap은 racgmain을 call하여 특정 resource를 start/stop/check할 수 있습니다. 이 resource들을 관리하기 위해 해당 resource의 정보를 담아야 하는 공간이 필요하며, 이것이 ocr입니다. CRSD는 이 OCR내의 정보를 직접 read/write하여 data를 유지 관리하는 역할을 합니다. Read/write시 disk io를 최소화하기위해 OCR data를 memory에 caching하는 기능도 제공합니다. CRSD는 root ..

IT기술/Oracle 2021.06.18

02 CRS 설명 (3/5)

CRS (Cluster Ready Services) CRS는 크게 3개의 콤포넌트로 구성이 됩니다. CSS, EVM, CRS. 이렇게 3개가 존재하며, 마지막의 CRS는 Oracle Cluster를 부를때 사용하는 CRS 와는 구분이 되는 Process 명으로 CRS의 resource를 관리합니다. CRS Structure 이 그림은 앞의 그림들 좀더 확장한 그림입니다. CRS는 Unix의 init에 의해 기동되고, windows에서는 service controller에 의해 기동됩니다. 여기서 하얀box내의 사각형들은 모두CRS의 component 들입니다. Oprocd 는 oracle10g에서 사용하는 io fencing기능을 제공합니다. Evmd 는cluster 내의 event 발생 시 이 even..

IT기술/Oracle 2021.06.18

02 CRS 설명 (2/5)

Architecture 오라클 클러스터 아키텍처를 이해하는데 필요한 중요한 개념들이 있습니다. 서비스, Node Application, Cluster Ready Services, Cluster Resources 등 입니다. 먼저 Service는 클러스터 내 작업을 배분해 주는 수단을 제공해줍니다. 서비스는 하나 또는 그 이상의 인스턴스에서 제공되는데, 데이터베이스 명이 기본적으로 하나의 서비스입니다. Oracle 10g 이전 버전에서도 이 Service라는 개념이 있었지만, 10g 에서는 더 확대된 개념으로 하나의 instance에서 여러 Service를 제공할 수 있고, 하나의 서비스가 여러 instance에 걸쳐 제공될 수도 있습니다. Node Application은 Oracle Listener, G..

IT기술/Oracle 2021.06.18

02 CRS 설명 (1/5)

Clusters 개념 클러스터란, 대칭형 다중 처리 방식(symmetric multiprocessing 또는 SMP)의 대안으로, 상호 연결된 하나 이상의 컴퓨터가 그룹을 이루어 작업을 함께 처리하는 방식입니다. 시스템을 이용하는 사용자 입장에서는 하나의 시스템을 사용하는 것과 같은 효과를 나타냅니다. 즉 최종 사용자 입장에서는 사용중인 시스템이 물리적으로 한대의 노드로 구성되어 있는지, 또는 여러 대의 노드가 클러스터를 구성하여 서비스를 제공하는지 고려하지 않아도 되는 것입니다 Cluster 의 Components 클러스터는 두개의 주요 요소로 구성됩니다. 클러스터 노드는 작업을 처리하는데 필요한 자원을 제공해 주는 시스템입니다. 즉, application이 작업할 수 있는 하드웨어를 말합니다. 이 하..

IT기술/Oracle 2021.06.18

01 RAC 란 무엇일까?

1. HA 와 OPS 그리고 RAC - Database : 데이터를 저장하고 있는 창고의 역할 - Instance : 창고의 데이터를 가져와 작업하는 작업장 하나의 Database 에 여러개의 Instance 로 구성하는 방식을 RAC (Real Application Cluster) 라고 합니다. 8i 까지는 OPS (Oracle Parallel Server) 라고 하였음 - HA 구성: High Availability , 서버의 사용 가능 시간을 최대로 늘리는 것이 목표인 서버 구성방법 HA 는 하나는 Active, 나머지 하나는 Standby 상태 - OPS 는 하나의 Storage 를 공유해서 사용하며, Interconnect 가 없다 - RAC Ping 현상: Instance 1에서 변경 완료 된..

IT기술/Oracle 2021.06.18