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 tnsnames.ora y sqlnet.orafiles 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 ambos en el mismo directorio. 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 texto 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 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.