Configuración de Oracle Net Services
Para Transparent Application Failover, debe configurar Oracle Net Services editando los archivos tnsnames.ora y sqlnet.ora en el servidor de bases de datos de Oracle.
Procedimiento
Ejemplo
La información de los siguientes archivos es un ejemplo de cómo puede configurar 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)
)
)
)Nota:
- Al utilizar Transparent Application Failover, si la instancia conectada falla o se cierra, el adaptador puede volver a conectarse automáticamente a una base de datos. Transparent Application Failover permite la aplicación para volver a conectarse de forma transparente a una instancia secundaria especificada. Este proceso de reconexión creará una nueva conexión que es idéntica a la conexión original.
- En el archivo tnsnames.ora, PRODONE es
el alias de servicio de red de ejemplo que define Transparent Application
Failover y Connect Time Failover (CTF). La primera descripción de
DESCRIPTION_LISTdefine Transparent Application Failover. La segunda descripción deDESCRIPTION_LISTdefine Connect Time Failover. - La descripción de Transparent Application Failover indica que si falla
una conexión establecida a
YourFirstHost, la conexión pasará aYourSecondHosta través del alias de servicio de red dePRODTWO. La descripción de Connect Time Failover indica que siYourFirstHostestá desactivado antes de la conexión inicial, la conexión pasará aYourSecondHost. - El tipo
selectes una característica de Transparent Application Failover. Utiliceselectpara indicar que si falla la primera conexión mientras está procesando una sentencia SELECT, la sentencia se ejecutará de nuevo cuando se establezca una conexión nueva. El cursor se mueve a la posición correcta, por lo que el cliente puede continuar captando filas sin interrupción.