ここでは、TNSNAMES.ORA を使用して、クライアント上に Oracle SQL*Net を構成する 2 つの方法を示します。クライアントが生き残りインスタンスに接続する時間が、Oracle SQL*Net を構成するために使用する方法の影響を受けることはありません。
複数のインスタンスに同じ「接続文字列」を設定して、同じ ORACLE SID を使用し、異なるホスト上で動作するようにする方法を次に示します。
ora = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = erlan) (PORT = 1526) <- instance 1 ) (CONNECT_DATA= (SID=ora)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = weibull) (PORT = 1526) <- instance 2 ) (CONNECT_DATA= (SID=ora)) ) ) |
複数のインスタンスに同じ「接続文字列」を設定して、異なる ORACLE SID を使用し、異なるホスト上で動作するようにする方法を次に示します。
ora =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = erlang)
(PORT = 1526))
(CONNECT_DATA = (SID = ora)(GLOBAL_NAME = ora))
)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = weibull)
(PORT = 1526))
(CONNECT_DATA = (SID = ora1)(GLOBAL_NAME = ora))
)
)
|
この構成では、インスタンスごとにリスナーが動作します。