Oracle 版本:11.2.0.1.0
客户端:Windows Server 2003/PLSQL Developer
Oracle服务器端的ip设置如下:
##公网ip
192.168.135.201 WIN-2008SERVER1
192.168.135.202 WIN-2008SERVER2
##虚拟ip
192.168.135.211 WIN-2008SERVER1-vip
192.168.135.212 WIN-2008SERVER2-vip
##私网ip
10.168.135.201 WIN-2008SERVER1-pri
10.168.135.202 WIN-2008SERVER2-pri
##SCAN ip
192.168.135.220 scan
两个RAC实例的虚拟ip已经设置为ip地址而不是名称,如下:
客户端PLSQL Developer的tnsnames.ora设置如下:
ORCL = (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.135.201)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.135.202)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
(FAILOVER_MODE =
(TYPE = select)
(METHOD = basic)
(RETRIES = 180)
(DELAY = 5)
)
)
scan =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = scan)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
192.168.135.200 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.135.200)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
使用PLSQL Developer连接ORCL,没有任何问题。
客户端Windows的hosts文件没有修改之前,使用PLSQL Developer连接Oracle的SCAN ip 192.168.135.200,异常如下:
ORA-12541: TNS: no listener
连接Oracle的SCAN名称scan,异常如下:
ORA-12545: Connect failed because target host or object does not exist
网上有说升级Oracle版本就可以解决的,没有尝试过,不知道可否?
也有说将RAC实例的local_listener修改为虚拟ip就可以的,但是已经是这样了,不知为何?
最后,客户端Windows的hosts文件添加Oracle服务器端的虚拟ip和SCAN ip的设置,重启操作系统之后,使用PLSQL Developer连接Oracle的SCAN名称scan,连接成功!
扩展话题:如果SCAN名称直接设置为ip地址(不知Oracle是否支持?),客户端PLSQL Developer连接的host名称也就可以填写为ip地址了,这样看起来就和连单机Oracle实例很像了。
扩展阅读:
ORA-12541: TNS:no listener ( ERROR coming when one node of RAC database is off
http://www.dbasupport.com/forums/showthread.php?53938-ORA-12541-TNS-no-listener-(-ERROR-coming-when-one-node-of-RAC-database-is-off
java应用连接oracle 11g R2 rac (用scanip连接报错)
http://blog.csdn.net/weiwangsisoftstone/article/details/38535463
11gR2 clients connect to the database using SCANs
http://www.dbatoolz.com/t/11gr2-clients-connect-to-the-database-using-scans.html
scan-ip部分可以连接,部分连接不了
http://t.askmaclean.com/thread-4090-1-1.html
分享到:
相关推荐
本文详细图文介绍了在oracle rac环境下多个scan ip的修改方法,保证能修改成功
在RAC环境中,同一会话,当前会话连接节点实例故障,可以快速的切替的另一节中运行,对客户端的是完全透明的。
基于Vmware 15 + CentOS 7.6 + Oracle 11g RAC+DG安装配置
oracle11gRAC模式安装详细步骤
此文档是安装oracle11g rac 在redhost5.5上配置集群操作
使用Virtual Box 安装Oracle11gRAC ,推荐操作系统是Oracle Linux 6.7 因为在CentOS 7.1上安装Oracle11gRAC出现各种不兼容,甚至连界面窗口都不能弹出。
RHEL 6.6 下安装配置 oracle 11g RAC 的文档,在 centos 6.6下是通用的。
该文档记录了oracle11g rac修改public ip/private ip/vip的实施步骤
AIX7.1 ORACLE 11G RAC生产环境搭建(含打补丁),可是特别专业文档!
Oracle 11gR2 中引入了 SCAN(single client access name),即简单客户端连接名,一个 方便客户端连接的接口;在 Oracle 11gR2 之前,client 链接数据库的时候要用 vip,假如 cluster 有 4 个节点,那么客户端的 tnsnames....
介绍在虚拟机上构建Oracle10g RAC集群的操作过程,其中介绍了裸机上安装虚拟机软件ESXi,SuSELinux上安装Oracle10g RAC集群。 安装RAC集群,首先要创建虚拟机共享磁盘,然后分区,挂载裸设备和进行ASM分区,然后安装...
oracle 11g rac linux
oracle 11g rac 在oracle vm的上安装 oracle 11g rac
Oracle 11g RAC--安装参考手册 pdf.zip
Oracle 11g RAC安装配置标准手册 Oracle 11g RAC安装配置标准手册 Oracle 11g RAC安装配置标准手册
★在Oracle 11g,RAC的关闭和启动顺序如下【20180625】
Oracle 11g RAC维护资料
Oracle 11g RAC+DG 非常牛逼的部署手册
ORACLE 11g RAC数据库归档的启用、修改、配置的方法!
Vmware workstation 安装RHEL6 and Oracle11g RAC 新手进阶看看用