`
wenlongsust
  • 浏览: 71841 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Oracle 11g RAC客户端使用SCAN IP无法连接问题

 
阅读更多

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 11g RAC+DG 非常牛逼的部署手册

    ### Oracle 11g RAC+DG 部署手册知识点概述 #### 一、环境配置与准备 **1.1 环境** - **主机名与操作系统**: - hybrisdb1:Oracle Enterprise Linux 6.5 (2.6.32-431.el6.x86_64) - hybrisdb2:Oracle ...

    CentOS6.x部署实践 Oracle 11g RAC集群搭建

    - SCAN IP是Oracle 11g RAC新增的IP地址,用于客户端连接到RAC集群,而不是单个实例。 - SCAN IP和VIP应与公网IP段在同一个子网内。 ### 网络配置 - 配置网络时,选择桥接模式,确保虚拟机能够被网络中的其他机器...

    Centos6 + Oracle 11g r2 + nfs搭建RAC环境.pdf

    总结而言,通过在CentOS 6上使用NFS搭建Oracle 11g R2 RAC环境,可以为企业的关键应用提供稳定可靠的数据库服务,保证业务的连续性和数据的高可用性。但整个过程需要对Oracle和Linux系统有深入的了解,并且需要细致...

    oracle11gRAC模式安装详细步骤

    ### Oracle 11g RAC 模式安装详细步骤 #### 一、Oracle 11g R2 数据库安装准备工作 ##### 1.1 安装环境介绍 Oracle 11g R2 Real Application Clusters (RAC) 是一种允许在多台服务器之间共享资源的数据库集群解决...

    Windows 2008 R2 安装 Oracle 11G RAC

    在安装Oracle 11G Real Application Clusters(RAC)在Windows 2008 R2操作系统之前,我们需要了解RAC的概念以及与单实例数据库相比的特点。RAC允许一个数据库在多个服务器上运行,这些服务器通过集群技术相互连接,...

    Oracle+11g+RAC+DG项目实战

    5. **Virtual IPs和SCAN IP**:配置虚拟IP(Virtual IP)和SCAN IP,Virtual IP用于客户端连接到RAC集群,而SCAN IP用于提供单一的接入点,减少客户端配置的复杂性。 6. **Data Guard配置**:在主数据库和备用...

    虚拟机下linux+oracle 11g RAC配置过程

    【虚拟机下的Linux+Oracle 11g RAC配置过程详解】 Oracle Real Application Clusters (RAC) 是Oracle数据库的一种高可用性和可扩展性解决方案,它允许多个实例同时访问同一数据库,从而提供了高可用性和负载均衡。...

    Oracle【RAC】如何修改RAC SCAN IP

    在11gR2中,引入了SCAN(Single Client Access Name)的特性,该特性的好处在于,在数据库与客户端之间,添加了一层虚拟的服务层,就是所谓的scan ip以及scan ip listener,在客户端仅需要配置scan ip的tns信息,...

    Oracle 11g +CentOS6 RAC集群搭建.doc版下载

    ### Oracle 11g + CentOS 6 RAC 集群搭建详解 #### 一、基础知识概述 在深入了解Oracle 11g + CentOS 6 RAC集群的具体搭建步骤之前,我们首先来了解一下其中的一些基本概念。 **Oracle Real Application Clusters...

    Windows_2008_r2_+_Oracle11gR2_RAC

    Oracle 11g R2 RAC 中引入了 SCAN(single client access name),即简单客户端连接名,一个方便客户端连接的接口。 SCAN 简化了客户端连接,客户端连接的时候只需要知道这个名称,并连接即可。 三、Windows 2008 ...

    Oracle_11gR2_RAC_on_kvm_virtualbox

    8. RAC VIP和SCAN IP的配置:在Oracle RAC的配置中,虚拟IP(VIP)和共享集群访问名称(SCAN IP)是重要的组件,它们确保集群内的服务能够被客户端稳定访问,并且在节点故障时可以无缝切换,提高了集群的高可用性。...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    第1章 认识Oracle RAC 1.1 RAC产生的背景 1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 1.3.1双机并行 1.3.2高可用性 1.3.3易伸缩性 1.3.4低成本 1.3.5高吞吐量 ...

    oracle 19c-rac-OEL7.9

    该解决方案使用 Oracle 19c 作为数据库管理系统,RAC(Real Application Clusters)技术来实现高可用性和负载均衡。 服务器规划: 在该解决方案中,我们需要规划两个节点:MES661 和 MES662。每个节点都需要配置 ...

    ORACLE-11G-RAC--集群应用层命令扫盲.doc

    Oracle 11g RAC(Real Application Clusters)是一种高可用性和可伸缩性的数据库解决方案,它允许多个实例在共享存储上同时访问一个数据库。本文将深入解析Oracle 11g RAC中的集群应用层命令,特别是用于维护和监控...

    64位架构下rhel linux 6.4、oracle 11g双节点RAC搭建

    根据提供的文件标题、描述、标签以及部分内容,我们可以深入地探讨64位架构下RHEL Linux 6.4与Oracle 11g双节点RAC(Real Application Clusters)的搭建过程。以下是对这一主题的详细解析,旨在为读者提供一个全面的...

    Linux Oracle 11g R2 RAC 安装配置详细过程

    Linux Oracle 11g R2 RAC(Real Application Clusters)安装配置涉及的技术内容相当广泛,涵盖操作系统配置、网络设置、用户和组管理、磁盘规划、软件安装以及集群配置等众多步骤。本文档旨在提供一个详细过程,以便...

    Oracle RAC中的几个IP

    SCAN是Oracle RAC提供的一种客户端访问机制,它提供了一个单一的、公共的DNS域名,客户端(如JDBC或PL/SQL)可以通过SCAN来访问数据库,而无需知道具体的节点IP。SCAN由多个IP地址(通常为三个)组成,当客户端发起...

    Oracle 11g RAC搭建 虚拟机.docx

    ### Oracle 11g RAC集群在虚拟机上的搭建知识点详解 #### 一、概述 Oracle Real Application Clusters (RAC) 是Oracle数据库的一种高可用性解决方案,它允许多个数据库实例同时访问同一组数据文件。Oracle 11g R2 ...

Global site tag (gtag.js) - Google Analytics