Oracle 데이터베이스용 Oracle® Solaris Cluster 데이터 서비스 설명서

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

Oracle Grid Infrastructure SCAN 리스너를 구성하는 방법

HA for Oracle 데이터베이스 데이터 서비스가 Oracle Grid Infrastructure for Clusters를 사용하여 배치된 경우 단일 인스턴스 데이터베이스의 선호 리스너는 SCAN(Single Client Access Name) 리스너를 사용합니다. HA for Oracle 데이터베이스 구성에 SCAN 리스너를 사용하려면 단일 인스턴스 데이터베이스의 local_listenerremote_listener 매개변수가 올바르게 설정되었는지 확인해야 합니다.

SCAN 리스너를 구성하는 경우 이 설명서에 있는 Oracle 데이터베이스 리스너 리소스를 SUNW.oracle_listener 리소스 유형으로 만들기에 대한 후속 지침을 무시해도 됩니다. SCAN 리스너가 구성된 경우 Oracle 데이터베이스 리스너 리소스는 필요하지 않습니다.

SCAN 리스너에 대한 자세한 내용은 사용 중인 Oracle Grid Infrastructure 소프트웨어 버전에 해당하는 Oracle Grid Infrastructure 설치 설명서를 참조하십시오.

  1. SQL*Plus를 사용하여 데이터베이스 사용자로 Oracle 데이터베이스에 로그인합니다.
  2. local_listener 매개변수에 로컬 리스너 IP 번호 및 포트 번호가 포함되어 있는지 확인합니다.
    1. local_listener 매개변수 설정을 표시합니다.
      SQL> show parameters local_listener
      NAME                                 TYPE        VALUE
      ------------------------------------ -----------------------------------------
      local_listener                       string      (ADDRESS=(PROTOCOL=TCP)(HOST=node-IP-number)(PORT=port-number))
      SQL>
    2. local_listener 매개변수에 로컬 리스너 IP 번호 및 포트 번호가 포함되지 않은 경우 이 매개변수를 빈 값으로 설정한 다음 Oracle 데이터베이스를 다시 시작합니다.

      Oracle 데이터베이스가 다시 시작되면 Oracle Clusterware에서 동적으로 local_listener 매개변수를 설정합니다.

      SQL> alter system set local_listener='' scope=both;
      System altered.
    3. local_listener 매개변수 설정이 올바른지 확인합니다.
      SQL> show parameters local_listener
  3. remote_listener 매개변수가 SCAN 이름과 포트 번호를 참조하는지 확인합니다.
    1. remote_listener 매개변수에 SCAN 이름과 포트 번호가 포함되어 있는지 여부를 지정합니다.
      phys-schost$ srvctl config scan
      SCAN name: SCAN-name, Network: network-number
      …
      phys-schost$ srvctl config scan_listener
      SCAN Listener LISTENER_SCAN1 exists. Port: TCP:port-number
    2. remote_listener 매개변수에 SCAN 이름과 포트 번호가 포함되어 있는지 여부를 지정합니다.
      SQL> show parameter remote_listener
      
      NAME                                 TYPE        VALUE
      ------------------------------------ ----------- ------------------------------
      remote_listener                      string       SCAN-name:port-number
      SQL>
    3. remote_listener 매개변수에 SCAN 이름과 포트 번호가 포함되어 있지 않은 경우 해당 값을 사용하여 매개변수를 설정합니다.
      SQL> alter system set remote_listener='SCAN-name:port-number' scope=both
    4. remote_listener 매개변수의 SCAN 설정을 확인합니다.
      SQL> show parameter remote_listener
  4. 각 클러스터 노드에서 tnsnames.ora 파일이 Net Service Name의 SCAN 이름을 참조하는지 확인합니다.
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = SCAN-name)(PORT = port-number))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )