我目前正在研究这样的重复基础架构:
我们有两个数据服务器,每个服务器上有两个数据库。
- 服务器 1
- 甲骨文实例 1
- Oracle实例镜像1
- 服务器 2
- 甲骨文实例 2
- Oracle实例镜像2
我无法更改数据库上的实例名称。
DWH_connection =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = Server1)(PORT = 1521)
(ADDRESS = (PROTOCOL = TCP)(HOST = Server2)(PORT = 1521)
)
(CONNECT_DATA =
(SERVICE_NAME = Oracleinstance1)
(SERVER = DEDICATED)
)
)
这是我知道我们可以做的,但我被卡住了,找不到任何文档。也许我不擅长搜索,但找不到方法。
我想获得Server 1 - Oracle instance 1
与Server 2 - Oracle instance 2
. 所以万一Server 1
没有启动,我们的应用程序将转到服务器 2。所以这就是我想要的:
DWH_connection =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = Server1)(PORT = 1521)
(ADDRESS = (PROTOCOL = TCP)(HOST = Server2)(PORT = 1521)
)
(CONNECT_DATA =
(SERVICE_NAME = Oracleinstance1)
(SERVICE_NAME = Oracleinstance2)
(SERVER = DEDICATED)
)
)
您需要不同的部分才能在该部分
DESCRIPTION
中有所不同。SERVICE_NAME
CONNECT_DATA
的默认值为
LOAD_BALANCE
,ON
但在您的情况下,连接应该转到第一台服务器,并且只有在失败时才转到第二台服务器,所以LOAD_BALANCE=OFF
需要,否则连接将分布在两台服务器之间。