Oracle Net Services 구성
Transparent Application Failover의 경우, Oracle 데이터베이스 서버의 tnsnames.ora 및 sqlnet.ora 파일을 편집하여 Oracle Net Services를 구성해야 합니다.
프로시저
예제
다음 파일의 정보는 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를 사용하십시오. 커서는 클라이언트가 중단 없이 행 페치를 계속할 수 있도록 올바른 위치로 이동합니다.