Oracle Net Services 구성

Transparent Application Failover의 경우, Oracle 데이터베이스 서버의 tnsnames.orasqlnet.ora 파일을 편집하여 Oracle Net Services를 구성해야 합니다.

프로시저

  1. Oracle 홈 디렉터리의 network\admin 디렉터리에서 tnsnames.orasqlnet.ora파일을 찾습니다.
    참고: 이러한 파일은 인스턴트 클라이언트 설치 시에는 존재하지 않습니다. 이 경우 파일을 작성해야 합니다. 이 파일들은 동일한 디렉토리에 있어야 합니다. 예를 들면, 이 파일들을 인스턴트 클라이언트 디렉토리에 저장할 수 있습니다.
  2. 파일을 텍스트 편집기에서 여십시오.
    참고: 투명한 애플리케이션 장애 조치를 구성하려면 Oracle Net Manager가 아닌 텍스트 편집기를 사용하여 이러한 파일을 편집해야 합니다.

  3. 환경에 알맞은 파일을 구성하십시오.

예제

다음 파일의 정보는 Transparent Application Failover를 구성할 수 있는 방법에 대한 예입니다.

sqlnet.ora:
SQLNET.AUTHENTICATION_SERVICES= (NONE)
NAMES.DIRECTORY_PATH= (TNSNAMES)
tnsnames.ora:
PRODONE =
(DESCRIPTION_LIST =
  (FAILOVER = true)
  (LOAD_BALANCE = false)
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = YourFirstHost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = dedicated)
        (FAILOVER_MODE = 
           (BACKUP = PRODTWO)
           (TYPE = select)
           (METHOD = basic)
           (RETRIES = 20)
           (DELAY = 3)
        )
      (SERVICE_NAME = ORCL)
    )
  )
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = YourSecondHost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )
)

PRODTWO =
(DESCRIPTION_LIST =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = YourSecondHost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )
)
참고:
  • Transparent Application Failover를 사용할 때 연결된 인스턴스가 실패하거나 종료되는 경우, 어댑터는 자동으로 데이터베이스에 다시 연결할 수 있습니다. Transparent Application Failover는 애플리케이션이 지정된 2차 인스턴스에 투명하게 다시 연결할 수 있게 합니다. 이러한 다시 연결 프로세스는 원래 연결과 동일한 새 연결을 작성합니다.
  • tnsnames.ora 파일에서 PRODONE은 Transparent Application Failover와 CTF(Connect Time Failover)를 모두 정의하는 예제 넷 서비스 별명입니다. DESCRIPTION_LIST의 첫 번째 설명은 Transparent Application Failover를 정의합니다. DESCRIPTION_LIST의 두 번째 설명은 Connect Time Failover를 정의합니다.
  • Transparent Application Failover 설명은 YourFirstHost에 확립된 연결이 실패하는 경우 연결이 PRODTWO 넷 서비스 별명을 통해 YourSecondHost로 장애 복구됨을 나타냅니다. Connect Time Failover 설명은 YourFirstHost가 첫 연결 이전에 작동 중지되는 경우 연결이 YourSecondHost로 장애 복구됨을 나타냅니다.
  • select 유형은 Transparent Application Failover의 기능입니다. SELECT문을 처리하는 중에 첫 번째 연결이 실패하는 경우 새 연결이 확립될 때 SELECT문이 다시 실행됨을 표시하려면 select를 사용하십시오. 커서는 클라이언트가 중단 없이 행 페치를 계속할 수 있도록 올바른 위치로 이동합니다.