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
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.