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 sirve como ejemplo de cómo se 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 que la aplicación se vuelva a conectar de forma transparente a una instancia secundaria especificada. Este proceso de reconexión crea 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 ESCRIPTION_LIST define Transparent Application Failover. La segunda descripción de DESCRIPTION_LIST define Connect Time Failover.
- La descripción de Transparent Application Failover indica que si falla una conexión establecida a YourFirstHost, la conexión pasará a YourSecondHost a través del alias de servicio de red de PRODTWO. La descripción de Connect Time Failover indica que si YourFirstHost está inactivo antes de la conexión inicial, la conexión migrará tras error a YourSecondHost.
- El tipo select es una característica de Transparent Application Failover. Utilice select para 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.