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

  1. Localice los archivos tnsnames.ora y sqlnet.ora en el directorio network\admin del directorio de inicio de Oracle.
    Nota: Estos archivos no existen en una instalación de Instant Client. En este caso, debe crear los archivos. Estos archivos deben estar en el mismo directorio que los otros. Por ejemplo, puede optar por guardar estos archivos en el directorio de Instant Client.
  2. Abra los archivos en un editor de texto.
    Nota: Para configurar Transparent Application Failover, debe utilizar un editor de textos en lugar de Oracle Net Manager para editar estos archivos.

  3. Configure los archivos para el entorno.

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_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á desactivado antes de la conexión inicial, la conexión pasará 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.