ここでは、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)) ) ) |
この構成では、インスタンスごとにリスナーが動作します。