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

  1. Individuare tnsnames.ora e sqlnet.orafiles nella directory network\admin della directory home di Oracle .
    Nota: Questi file non esistono in un'installazione Instant Client. In questo caso, è necessario creare i file. Questi file devono essere nella stessa directory di un altro. Ad esempio, si potrebbe scegliere di salvare questi file nella directory Instant Client.
  2. Aprire i file in un editor di testo.
    Nota: Per configurare Transparent Application Failover è necessario utilizzare un editor di testo piuttosto che Oracle Net Manager per modificare questi file.
  3. Configurare i file per l'ambiente.

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.