Configurando o Oracle Net Services

Para o Transparent Application Failover, deve-se configurar o Oracle Net Services editando os arquivos tnsnames.ora e sqlnet.ora no servidor de banco de dados Oracle.

Procedimento

  1. Localize os arquivos tnsnames.ora e sqlnet.orafiles no diretório network\admin do diretório inicial do Oracle.
    Observação: esses arquivos não existem em uma instalação do Instant Client. Neste caso, você deve criar os arquivos. Estes arquivos deverão estar no mesmo diretório que os outros. Por exemplo, é possível optar por salvar esses arquivos no diretório do Instant Client.
  2. Abra os arquivos em um editor de texto.
    Observação: Para configurar o Failover Transparente de Aplicativos, é necessário usar um editor de texto em vez do Net Manager d Oracle.
  3. Configure os arquivos para seu ambiente.

exemplo

As informações nos arquivos a seguir são um exemplo de como é possível configurar o 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:
  • Ao usar o Transparent Application Failover, se a instância conectada falhar ou estiver encerrada, o adaptador poderá se reconectar automaticamente a um banco de dados. O Transparent Application Failover possibilita que o aplicativo se reconecte de forma transparente a uma instância secundária especificada. Este processo de reconexão cria uma nova conexão idêntica a conexão original.
  • No arquivo tnsnames.ora, o PRODONE é o alias de serviço de rede de exemplo que define o Transparent Application Failover e o Connect Time Failover (CTF). A primeira descrição na DESCRIPTION_LIST define o Transparent Application Failover. A segunda descrição na DESCRIPTION_LIST define o Connect Time Failover.
  • A descrição do Transparent Application Failover indica que se uma conexão estabelecida com o YourFirstHost falhar, ocorrerá failover da conexão em YourSecondHost por meio do alias de serviço de rede PRODTWO. A descrição do Connect Time Failover indica que se YourFirstHost estiver desativado antes da conexão inicial, ocorrerá failover da conexão em YourSecondHost.
  • O tipo de seleção é um recurso do Transparent Application Failover. Use selecionar para indicar que se a primeira conexão falhar enquanto estiver processando a instrução SELECT, a instrução seja executada novamente quando uma nova conexão for estabelecida. O cursor move para a posição correta de forma que o cliente possa continuar buscando linhas sem interrupção.