假设我的双节点 RAC 数据库中有以下 tnsnames.ora,
DIVTEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = DIVTEST-scan.DIVCORP.com)(PORT = 1721))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = DIVTEST)
)
)
我创建了一个服务如下:
Service_name – DIVTEST
Failover_type - Basic
Failover_method - session
Failover_retries – 180
Failover_delay - 5
以及在两个节点中运行的服务。
对于服务器端 TAF,我是否应该在我的数据库服务器上编辑我的 tnsnames.ora(如上所述),如下所示?
DIVTEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = DIVTEST-scan.DIVCORP.com)(PORT = 1721))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = DIVTEST)
(FAILOVER_MODE=
(TYPE=session)
(METHOD=basic))))
或者只是让服务在两个节点中运行将确保运行时 TAF?
- TNS 中提到的服务名称和我使用 srvctl 为 TAF 创建的服务是否应该相同,以便客户端不需要在它们的末端对 tns 进行任何更改?
11gR2(11.2) 管理和策略管理数据库的 RAC TAF 配置(文档 ID 1312749.1)
正如你已经写过的。
服务器上不需要 TNS 条目。
当然,使用使用 TAF 定义的服务。