Configurazione di Oracle Net Services
Per il failover dell'applicazione trasparente, è necessario configurare Oracle Net Services modificando i file tnsnames.ora e sqlnet.ora sul server di database Oracle .
Procedura
Esempio
Le informazioni contenute nei seguenti file sono un esempio di come è possibile configurare l'applicazione trasparente 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:
- Quando si utilizza Transparent Application Failover, se l'istanza connessa fallisce o si sta spegnendo, l'adattatore può ricollegarsi automaticamente ad un database. Transparent Application Failover consente l'applicazione in modo trasparente di ricollegarsi ad un'istanza secondaria specificata. Questo processo di riconnessa crea una nuova connessione identica alla connessione originale.
- Nel file tnsnames.ora , PRODONE è l'alias del servizio di rete di esempio che definisce CTF (Transparent Application Failover) e CTF (Connect Time Failover). La prima descrizione in DESCRIPTION_LIST definisce Transparent Application Failover. La seconda descrizione in DESCRIPTION_LIST definisce connect Time Failover.
- La descrizione di Transparent Application Failover indica che se una connessione stabilita a YourFirstHost fallisce, la connessione passa a YourSecondHost tramite l'alias del servizio PRODTWO net. La descrizione Connect Time Failover indica che se YourFirstHost è inattivo prima della connessione iniziale, la connessione passa a YourSecondHost.
- Il tipo di selezione è una funzione di Transparent Application Failover. Usa selezionare per indicare che se la prima connessione fallisce mentre sta elaborando un'istruzione SELECT, l'istruzione viene nuovamente eseguita quando viene stabilita una nuova connessione. Il cursore si sposta sulla posizione corretta in modo che il client possa continuare a caricare righe senza interruzioni.