본문 바로가기

빅데이터과정/RAC

#46_140818_RAC_TAF

728x90

TAF(Transparent Application Failover)







yudb_taf=

  (DESCRIPTION =

    (address_list=

     (load_balance=on)

     (failover=on)

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.110)(PORT = 1521))

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.120)(PORT = 1521)) )

    (CONNECT_DATA =

      (SERVICE_NAME = yudb)

      (failover_mode=(type=select)(method=basic) )

    )

)

 

 



TAF(Transparent Application Failover)

내가 접속한 노드의 instance가 다운됐을 때 자동으로 살아있는 인스턴스로 재접속이 되는 기능

 

 

 

TAF 파리미터의 type 3가지


1.    type=none

taf 기능을 안쓰겠다는 의미


2.    tpye=session

자동으로 살아있는 노드로 재접속되는데 select를 해서 결과를 보는 도중에 instance가 다운되면 내가 본 결과까지만 출력


3.    type=select

자동으로 살아있는 노드로 재접속되고 내가 보던 쿼리문의 결과들을 계속 살아있는 노드에서 볼 수 있다

 

 

 

TAF 파라미터중 method의 종류


failover : 내 instance가 죽어서 다른 instance로 넘어가는 것을 의미

instnace가 죽어서 넘어갈 때 오류를 출력하지 않으면 transparent라고 할 수 있고 반대면 transparent가 아니라고 할 수 있다


1.    baisc

failover가 필요할 때 살아있는 인스턴스의 서버 프로세서를 가동시키는 방식

instance가 죽고나서야 넘겨줄 instance를 찾는다


2.    preconnect

failover가 이루어지기 전에 미리 상대편 인스턴스에 서버 프로세서를 미리 할당시켜서 failover시 발생하는 오버헤드를 줄이는 방식

instance가 죽을 것을 대비해서 미리 프로세서를 할당시켜놓는다

 

 


 

failover = on

off 상태면 instance가 죽어있든 살아있든 랜덤으로 접속을 시도한다

on이라면 instance가 1번 2번이 있는데 둘 중 하나가 다운됐을 때 다운됐다는 것을 인식하고 살아있는 instance에 접속한다

 

 

 

Load balance = on

클라이언트의 load balance로써 1번으로 접속될지 2번으로 접속될지 랜덤으로 결정되는 파라미터

on이라면 랜덤으로 둘중에 하나에게 접속한다

off로 되어 있으면 첫번쨰 노드로만 접속한다

 

 

 


RAC에서 Load balance 2가지


1.    clinet load balance

tnsnames.ora의 load_balance 파라미터에 의해서 랜덤으로 접속


2.    server load balance

서버의 부하에 따라서 로드를 분산해주는 방식

아래의 명령어를 수행하면 분산기능을 수행한다


exec DBMS_SERVICE.MODIFY_SERVICE ('SELF-SERVICE', 'SELF-SERVICE.us.oracle.com',

goal => DBMS_SERVICE.GOAL_SERVICE_TIME,

clb_goal => DBMS_SERVICE.CLB_GOAL_SHORT);

glb_goal_####

: short - 세션의 개수로 load balance

: logn - 서비스 친화도 load balance

서비스친화도란 특정 테이블에 대한 정보가 instance에 잘 갖춰져 있어 빠르게 조회할 수 있는 정도를 의미한다

 





'빅데이터과정 > RAC' 카테고리의 다른 글

#46_140818_RAC_GLOBAL ENQUEUE WAITS  (0) 2014.08.18
#45_140814_RAC_GC EVENT  (0) 2014.08.14
#45_140814_RAC_CACHE FUSION  (0) 2014.08.14
#44_140813_RAC_TUNING  (0) 2014.08.13
#44_140813_RAC_DATAFILE 복구  (0) 2014.08.13