备案 控制台
开发者社区 数据库 文章 正文

Oracle 11gR2 RAC中的SCAN IP

简介:

Oracle 11gR2 中,引入了SCAN(Single ClientAccess Name)的特性。SCAN是一个域名,可以解析至少1个IP,最多解析3个SCAN IP,客户端可以通过这个SCAN 名字来访问数据库,另外SCAN ip必须与public ip和VIP在一个子网。

在11gR2之前配置TNS连接串使用的都是VIP,如果RAC集群添加节点或VIP有变化,就需要对所有的客户端的TNS配置进行修改,这样很麻烦,引入SCAN后就省去了这些麻烦。启用SCAN 之后,会在数据库与客户端之间,添加了一层虚拟的服务层,就是SCAN IP和SCAN IP Listener,在客户端仅需要配置SCAN IP的tns信息,通过SCANIP Listener,连接后台集群数据库。这样,不论集群数据库是否有添加或者删除节点的操作,均不会对客户端产生影响,也就不需要修改配置。

1、配置SCAN有3种方法:

1.  使用/etc/hosts文件

这个是我们目前用的最多的方式,但是缺点只能对应一个SCAN IP,该方法Oracle 不推荐,但是简单,不需要单独的DNS 服务器,使用该方法,客户端还是需要VIP来链接。 Oracle 推荐使用其他的2种方法来实现SCAN 功能。

2.  在DNS中定义域名,只需要在DNS中配置即可实现SCAN 功能。

 

3.  通过Grid Naming Server(GNS),需要配置DNS 和DHCP才能实现SCAN 功能。

 

注:这部分摘自David的博客 http://blog.csdn.net/tianlesoftware/article/details/42712979,我困惑的是使用第一种方法也可以使用SCAN IP来连接到数据库,但为什么davide说还是需要使用VIP来连接?

配置完成后就可以在TNS连接串用SCAN IP来连接数据库了。

2、SCAN工作流程

在启用SCAN 特性之后,除了多几个SCAN IP 之外,还会多几个SCAN IP Listener,每个SCAN IP对应一个SCAN IP Listener,为了性能考虑,每个SCAN IP以及其对应的SCAN IP Listener将被独立的分配到各个节点上。

wKioL1kz9CWgNqnQAAB3nt68u74190.jpg

从Oracle给出的图中可以看到,图的右边是一个4个节点的RAC 集群,所以有4个Local Listener。 配置了3个SCAN IP和3个 SCAN Listeners。这3个SCAN IP 是随机的落在RAC节点上。

更多概念性的东西可以参考David的博客: http://blog.csdn.net/tianlesoftware/article/details/42712979。

3、实际管理SCAN

在安装RAC的时候,需要在/etc/hosts文件中配置一条如下的信息:

wKioL1kz9qXyymeiAAAFnHdRkDI382.png

启动集群后可以看到关于SCAN的服务,它们被分在集群资源中,可以看到有vip服务和监听服务

wKioL1kz9xzz2EJ7AAA53Az1sVg854.png

使用srvctl进行管理scan,下面为查看SCAN和SCAN_LISTENER的状态和配置

wKiom1kz946TBSUxAABH9w4DJcs490.png

下面看看SCAN Listenre的状态,和监听的服务

wKioL1kz9-exQRMFAACwpNMWaYs518.png从上面可以看到这一个SCAN Listener监听着两个实例,这是通过remote_listener参数来实现的。

从上在的配置中可以看出,现在这个集群中只有一个SCAN IP,现在增加一个SCAN IP

先在两个节点的/etc/hosts文件中添加一个新的ip

192.168.56.27  rac-scan

添加完成后,修改SCAN服务

wKioL1kz-ZWTZE0YAABFYbIsgPU261.png

从上图中可以看到新的IP已经添加到了SCAN服务中,但还没有运行,执行下面命令

wKiom1kz_AuBdLw1AAAWYp8hHfM831.png

wKioL1kz_AzRLEDWAAAaihYsetU513.png

wKioL1kz_AzCucXPAAA8Kc1V3GI589.png

从上面的截图中可以看到虽然报错了,但scan2服务仍然启动了,虚拟IP也已经绑定到了网卡上

wKioL1kz_Hagf4pRAAA9DxuoCk8980.png但现在还只有一个SCAN Listener,下面启动第二个监听:

wKioL1kz_aajEWnGAAAqqSCjDiI990.png

wKiom1kz_abwh8OqAAAqu3BIQWU691.png

wKioL1kz_aej7Iv0AAAgXWW5o78482.png

wKioL1kz_aeDXitDAABFRKFHZAM822.png

启动监听后查看第二个监听是否有数据库服务

wKioL1kz_e3gAu_DAACwmIei0fQ992.png测试使用新的SCAN IP连接数据库

wKioL1kz_oeCNisvAAAdWsN0O7o769.png

连接成功。


参考:Grid Infrastructure Single Client Access Name (SCAN) Explained (文档 ID 887522.1)

http://docs.oracle.com/cd/E11882_01/rac.112/e41960/toc.htm

http://blog.csdn.net/tianlesoftware/article/details/42712979




      本文转自hbxztc 51CTO博客,原文链接:http://blog.51cto.com/hbxztc/1932119,如需转载请自行联系原作者



技术小胖子
目录
相关文章
苍何
|
9月前
|
Oracle 关系型数据库 Java
云服务器安装oracle修改IP地址监听器报错问题
当在云服务器中安装oracle时,按照一般的安装步骤安装后,需要修改两个文件的iIP地址才可以在本机进行访问,修改注意点: 监听器部分不要改成服务器的公网IP,要改成服务器的计算机名字才可以,两个配置文件夹均要修改
苍何
73 0
1941623231718325
|
16天前
|
存储 Oracle 关系型数据库
Oracle RAC:数据库集群的舞动乐章
【4月更文挑战第19天】Oracle RAC是Oracle提供的高可用性数据库解决方案,允许多个实例共享同一数据库,确保业务连续性和数据完整性。通过集群件和全局缓存服务实现服务器间的协调和通信。RAC提供高可用性,通过故障转移应对故障,同时提升性能,多个实例并行处理请求。作为数据管理员,理解RAC的架构和管理至关重要,以发挥其在数据管理中的最大价值。
1941623231718325
29 0
机器学习Zero
|
16天前
|
存储 运维 Oracle
Oracle系列十八:Oracle RAC
Oracle系列十八:Oracle RAC
机器学习Zero
79 0
snowofsummer
|
16天前
|
Oracle 关系型数据库
oracle Hanganalyze no RAC
oracle Hanganalyze no RAC
snowofsummer
17 0
ZPY0821
|
16天前
|
Oracle 关系型数据库
Oracle查询优化-分解IP地址
【2月更文挑战第5天】【2月更文挑战第12篇】分解IP地址
ZPY0821
31 8
snowofsummer
|
16天前
|
Oracle 关系型数据库
oracle rac 手工安装补丁,不适用auto
oracle rac 手工安装补丁,不适用auto
snowofsummer
31 3
yuanfan_2012
|
16天前
|
Oracle 关系型数据库 Linux
RHEL7.9系统下一键脚本安装Oracle 11gR2单机版本
RHEL7.9系统下一键脚本安装Oracle 11gR2单机版本
yuanfan_2012
97 1
明哥的IT随笔
|
8月前
|
Oracle 关系型数据库 Java
分享一个 Oracle RAC 模式下客户端建立JDBC初始连接时因ONS造成应用启动时卡顿30秒问题的排查分析案例
分享一个 Oracle RAC 模式下客户端建立JDBC初始连接时因ONS造成应用启动时卡顿30秒问题的排查分析案例
明哥的IT随笔
115 0
姚远OracleACE
|
存储 Oracle 关系型数据库
Oracle的RAC环境下SYS密码修改要注意密码文件是否共享
检查数据密码文件的配置
姚远OracleACE
509 0
嘟嘟嘟嘟嘟嘟
|
8天前
|
Oracle 关系型数据库 Java
实时计算 Flink版操作报错之读取Oracle数据库时遇到找不到驱动,是什么原因
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
嘟嘟嘟嘟嘟嘟
38 1
实时计算 Flink版操作报错之读取Oracle数据库时遇到找不到驱动,是什么原因

热门文章

最新文章

  • 1
    RAW+ASM 的RAC 安装文档
  • 2
    AIX 安装 RAC 错误集锦(2)之--not public ip
  • 3
    经验:利用RAC环境解决本机SQLPLUS异常一例SP2-1503
  • 4
    RAC实例 表空间 维护
  • 5
    RAC7——vip的理解
  • 6
    RAC swap 不足, 实例down --解决
  • 7
    10G RAC手动注册监听服务
  • 8
    Oracle 12c RAC 日志体系结构的变化
  • 9
    Oracle RAC环境下如何更新patch(Rolling Patch)
  • 10
    【RAC】使用一条“ps”命令获取Linux环境下全部RAC集群进程信息
  • 1
    服务器Centos7 静默安装Oracle Database 12.2
    129
  • 2
    SpringBoot整合Mybatis连接Oracle数据库
    96
  • 3
    避坑,Oracle中rownum与order by的执行顺序
    45
  • 4
    避坑,Oracle中left join 与 (+) 的区别
    37
  • 5
    Oracle临时表详解
    26
  • 6
    Oracle insert数据时字符串中有‘单引号问题
    68
  • 7
    【Bug记录】Oracle中小数点前面的0不显示的问题
    81
  • 8
    Oracle中merge Into的用法
    22
  • 9
    Flink CDC产品常见问题之使用cdc-Oracle连接器报错如何解决
    77
  • 10
    Oracle系列十八:Oracle RAC
    79
  • 相关电子书

    更多
  • PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践
  • PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移
  • Oracle云上最佳实践
  • 推荐镜像

    更多
  • oracle
  • mysql
  • postgresql
  • 下一篇
    2024年阿里云免费云服务器及学生云服务器申请教程参考

    聚圣源父母姓氏加一起取名字免费起名网页大全新闻综合频道骑士王的骑士异世山神起名姓名 周易生鲜超市起姓名大全起个名子呗华晨宇结婚了吗芮适合男孩起名字吗脑袋开花origin是什么茶座起名大全信息化科技公司起名空气开关安装接吻教程罗素书店起哪个名字好gba下载爱的厘米演员表全部演员胡萝卜先生的长胡子续写故事杨姓起名字100分名字丫丫视频直播剑侠电视剧广州车牌竞价火焰风暴house365南京墨怎么起名25岁我赚了3个亿制冷公司起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

    聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化