我已经获得了 ORACLE RAC 环境访问权限。详细信息是
数据库名称:orcl
服务名称:orcl
IP地址:192.168.1.1和192.168.1.2
SQL> host srvctl status database -d orcl
Instance orcl1 is running on node orclnode1
Instance orcl2 is running on node orclnode2
我关心的是我的连接,该连接正在使用
(DESCRIPTION=(ADDRESS=
(PROTOCOL=TCP)(HOST=192.168.1.1) (PORT=1521)
)(CONNECT_DATA=(SID=orcl1)))
但提供商希望它通过 orcl 服务名称进行连接。
我没有与此相关的任何其他信息。我是否正确连接,或者我需要 orcl 服务名称的主机名或 IP 地址。
您的连接字符串引用一台服务器/节点上的一个实例。您应该改用通用服务名称,并标识它可用的所有服务器。
对你来说等效的内容是这样的(为了清楚起见,这里换行):
(DESCRIPTION=(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521))
)(CONNECT_DATA=(SERVICE_NAME=orcl)))
只要它是可解析的,无论您使用 DNS 名称还是 IP 地址都没有关系。HOST
参数。
您可能还需要LOAD_BALANCE
or FAILOVER
参数;看the docs http://docs.oracle.com/cd/E14072_01/rac.112/e10718/hafeats.htm#BABEFHAA.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)