查看RAC中定义的主机VIP:

[oracle@dbim1 ~]$ srvctl config nodeapps -viponly
Network 1 exists
Subnet IPv4: 10.0.0.0/255.255.255.0/ens3, static
Subnet IPv6:
Ping Targets:
Network is enabled
Network is individually enabled on nodes:
Network is individually disabled on nodes:
VIP exists: network number 1, hosting node dbim1
VIP Name: dbim1-vip.sub12092311540.training.oraclevcn.com
VIP IPv4 Address: 10.0.0.188
VIP IPv6 Address:
VIP is enabled.
VIP is individually enabled on nodes:
VIP is individually disabled on nodes:
VIP exists: network number 1, hosting node dbim2
VIP Name: dbim2-vip.sub12092311540.training.oraclevcn.com
VIP IPv4 Address: 10.0.0.18
VIP IPv6 Address:
VIP is enabled.
VIP is individually enabled on nodes:
VIP is individually disabled on nodes:[oracle@dbim2 ~]$ srvctl status nodeapps
VIP 10.0.0.188 is enabled
VIP 10.0.0.188 is running on node: dbim1
VIP 10.0.0.18 is enabled
VIP 10.0.0.18 is running on node: dbim2
Network is enabled
Network is running on node: dbim1
Network is running on node: dbim2
ONS is enabled
ONS daemon is running on node: dbim1
ONS daemon is running on node: dbim2

通过主机名解析文件也可以看到主机VIP:

[oracle@dbim1 ~]$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.143 dbim1.sub12092311540.training.oraclevcn.com dbim1
192.168.16.18 dbim1-priv.sub12092311540.training.oraclevcn.com dbim1-priv
10.0.0.188 dbim1-vip.sub12092311540.training.oraclevcn.com dbim1-vip
10.0.0.134  dbim2.sub12092311540.training.oraclevcn.com  dbim2
192.168.16.19  dbim2-priv.sub12092311540.training.oraclevcn.com  dbim2-priv
10.0.0.18  dbim2-vip.sub12092311540.training.oraclevcn.com  dbim2-vip

通过HOST1和HOST2的VIP均可成功连接数据库:

# 设置环境变量
[oracle@dbim1 ~]$ export HOST1VIP=10.0.0.188
[oracle@dbim1 ~]$ export HOST2VIP=10.0.0.18# 通过HOST1 VIP连接数据库
[oracle@dbim1 ~]$ sqlplus ssb/ABcd123_#@$HOST1VIP:1521/"orclpdb1.sub12092311540.training.oraclevcn.com"SQL*Plus: Release 21.0.0.0.0 - Production on Sat Feb 26 05:40:58 2022
Version 21.1.0.0.0Copyright (c) 1982, 2020, Oracle.  All rights reserved.Last Successful login time: Sat Feb 26 2022 05:40:50 +00:00Connected to:
Oracle Database 21c EE Extreme Perf Release 21.0.0.0.0 - Production
Version 21.1.0.0.0SQL> show parameter instance_nameNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
instance_name                        string      DBRAC1
SQL> exit
Disconnected from Oracle Database 21c EE Extreme Perf Release 21.0.0.0.0 - Production
Version 21.1.0.0.0# 通过HOST2 VIP连接数据库
[oracle@dbim1 ~]$ sqlplus ssb/ABcd123_#@$HOST2VIP:1521/"orclpdb1.sub12092311540.training.oraclevcn.com"SQL*Plus: Release 21.0.0.0.0 - Production on Sat Feb 26 05:41:11 2022
Version 21.1.0.0.0Copyright (c) 1982, 2020, Oracle.  All rights reserved.Last Successful login time: Sat Feb 26 2022 05:40:59 +00:00Connected to:
Oracle Database 21c EE Extreme Perf Release 21.0.0.0.0 - Production
Version 21.1.0.0.0SQL> show parameter instance_namNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
instance_name                        string      DBRAC2
SQL> exit
Disconnected from Oracle Database 21c EE Extreme Perf Release 21.0.0.0.0 - Production
Version 21.1.0.0.0

此时的监听:

[oracle@dbim1 ~]$ netstat -an|grep 1521
tcp        0      0 10.0.0.8:1521           0.0.0.0:*               LISTEN
tcp        0      0 10.0.0.239:1521         0.0.0.0:*               LISTEN
tcp        0      0 10.0.0.188:1521         0.0.0.0:*               LISTEN
tcp        0      0 10.0.0.143:1521         0.0.0.0:*               LISTEN
tcp        0      0 10.0.0.239:1521         10.0.0.143:33050        ESTABLISHED
tcp        0      0 10.0.0.188:1521         10.0.0.143:43691        ESTABLISHED
tcp        0      0 10.0.0.143:43691        10.0.0.188:1521         ESTABLISHED
tcp        0      0 10.0.0.188:1521         10.0.0.143:61947        ESTABLISHED
tcp        0      0 10.0.0.8:1521           10.0.0.143:23880        ESTABLISHED
tcp        0      0 10.0.0.143:61947        10.0.0.188:1521         ESTABLISHED
tcp        0      0 10.0.0.143:23880        10.0.0.8:1521           ESTABLISHED
tcp        0      0 10.0.0.143:43703        10.0.0.188:1521         ESTABLISHED
tcp        0      0 10.0.0.143:33050        10.0.0.239:1521         ESTABLISHED
tcp        0      0 10.0.0.188:1521         10.0.0.143:43703        ESTABLISHED[grid@dbim2 admin]$ netstat -an|grep 1521
tcp        0      0 10.0.0.222:1521         0.0.0.0:*               LISTEN
tcp        0      0 10.0.0.18:1521          0.0.0.0:*               LISTEN
tcp        0      0 10.0.0.134:1521         0.0.0.0:*               LISTEN
tcp        0      0 10.0.0.18:1521          10.0.0.134:55547        ESTABLISHED
tcp        0      0 10.0.0.134:37443        10.0.0.222:1521         ESTABLISHED
tcp        0      0 10.0.0.222:1521         10.0.0.134:37443        ESTABLISHED
tcp        0      0 10.0.0.18:1521          10.0.0.134:55559        ESTABLISHED
tcp        0      0 10.0.0.18:1521          10.0.0.134:55540        ESTABLISHED
tcp        0      0 10.0.0.134:55547        10.0.0.18:1521          ESTABLISHED
tcp        0      0 10.0.0.134:55559        10.0.0.18:1521          ESTABLISHED
tcp        0      0 10.0.0.134:55540        10.0.0.18:1521          ESTABLISHED

停止实例2:

[oracle@dbim2 ~]$ sysSQL*Plus: Release 21.0.0.0.0 - Production on Sat Feb 26 05:41:42 2022
Version 21.1.0.0.0Copyright (c) 1982, 2020, Oracle.  All rights reserved.Connected to:
Oracle Database 21c EE Extreme Perf Release 21.0.0.0.0 - Production
Version 21.1.0.0.0SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

通过HOST2 VIP无法连接数据库:

[oracle@dbim1 ~]$ sqlplus ssb/ABcd123_#@$HOST2VIP:1521/"orclpdb1.sub12092311540.training.oraclevcn.com"SQL*Plus: Release 21.0.0.0.0 - Production on Sat Feb 26 05:57:37 2022
Version 21.1.0.0.0Copyright (c) 1982, 2020, Oracle.  All rights reserved.ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptorEnter user-name:

shutdown主机2。

虽然HOST2 VIP漂移到HOST 1,但通过HOST 2 VIP无法连接到数据库:

[oracle@dbim1 ~]$ sqlplus ssb/ABcd123_#@$HOST2VIP:1521/"orclpdb1.sub12092311540.training.oraclevcn.com"SQL*Plus: Release 21.0.0.0.0 - Production on Sat Feb 26 06:04:19 2022
Version 21.1.0.0.0Copyright (c) 1982, 2020, Oracle.  All rights reserved.ERROR:
ORA-12541: TNS:no listenerEnter user-name:[oracle@dbim1 ~]$ srvctl config nodeapps -viponly
Network 1 exists
Subnet IPv4: 10.0.0.0/255.255.255.0/ens3, static
Subnet IPv6:
Ping Targets:
Network is enabled
Network is individually enabled on nodes:
Network is individually disabled on nodes:
VIP exists: network number 1, hosting node dbim1
VIP Name: dbim1-vip.sub12092311540.training.oraclevcn.com
VIP IPv4 Address: 10.0.0.188
VIP IPv6 Address:
VIP is enabled.
VIP is individually enabled on nodes:
VIP is individually disabled on nodes:
VIP exists: network number 1, hosting node dbim2
VIP Name: dbim2-vip.sub12092311540.training.oraclevcn.com
VIP IPv4 Address: 10.0.0.18
VIP IPv6 Address:
VIP is enabled.
VIP is individually enabled on nodes:
VIP is individually disabled on nodes:

此时的监听:

[oracle@dbim1 ~]$ netstat -an|grep 1521
tcp        0      0 10.0.0.222:1521         0.0.0.0:*               LISTEN
tcp        0      0 10.0.0.8:1521           0.0.0.0:*               LISTEN
tcp        0      0 10.0.0.239:1521         0.0.0.0:*               LISTEN
tcp        0      0 10.0.0.188:1521         0.0.0.0:*               LISTEN
tcp        0      0 10.0.0.143:1521         0.0.0.0:*               LISTEN
tcp        0      0 10.0.0.239:1521         10.0.0.143:33050        ESTABLISHED
tcp        0      0 10.0.0.188:1521         10.0.0.143:43691        ESTABLISHED
tcp        0      0 10.0.0.222:1521         10.0.0.143:27956        ESTABLISHED
tcp        0      0 10.0.0.143:43691        10.0.0.188:1521         ESTABLISHED
tcp        0      0 10.0.0.188:1521         10.0.0.143:61947        ESTABLISHED
tcp        0      0 10.0.0.8:1521           10.0.0.143:23880        ESTABLISHED
tcp        0      0 10.0.0.143:61947        10.0.0.188:1521         ESTABLISHED
tcp        0      0 10.0.0.143:23880        10.0.0.8:1521           ESTABLISHED
tcp        0      0 10.0.0.143:43703        10.0.0.188:1521         ESTABLISHED
tcp        0      0 10.0.0.143:33050        10.0.0.239:1521         ESTABLISHED
tcp        0      0 10.0.0.188:1521         10.0.0.143:43703        ESTABLISHED
tcp        0      0 10.0.0.143:27956        10.0.0.222:1521         ESTABLISHED

其实原理就如下面所述:

Overview of Virtual IP Addresses

If a node fails, then the VIP address fails over to another node on which the VIP address can accept TCP connections, but it does not accept connections to the Oracle database. Clients that attempt to connect to a VIP address that does not reside on its home node receive a rapid connection refused error instead of waiting for TCP connect timeout messages. When the network on which the VIP is configured comes back online, Oracle Clusterware fails back the VIP to its home node, where connections are accepted.

还有,模拟故障的话,光禁用网卡是没有用的:

[oracle@dbim2 ~]$ ifconfig -a
ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 9000inet 10.0.0.134  netmask 255.255.255.0  broadcast 10.0.0.255ether 02:00:17:00:56:d6  txqueuelen 1000  (Ethernet)RX packets 482986  bytes 2850098610 (2.6 GiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 352329  bytes 710302118 (677.3 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0ens3:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 9000inet 10.0.0.18  netmask 255.255.255.0  broadcast 10.0.0.255ether 02:00:17:00:56:d6  txqueuelen 1000  (Ethernet)ens3:2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 9000inet 10.0.0.222  netmask 255.255.255.0  broadcast 10.0.0.255ether 02:00:17:00:56:d6  txqueuelen 1000  (Ethernet)ens4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 9000inet 192.168.16.19  netmask 255.255.255.0  broadcast 192.168.16.255ether 02:00:17:00:19:88  txqueuelen 1000  (Ethernet)RX packets 214924  bytes 333228233 (317.7 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 233037  bytes 495646230 (472.6 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0loop  txqueuelen 0  (Local Loopback)RX packets 63252  bytes 14790372 (14.1 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 63252  bytes 14790372 (14.1 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[oracle@dbim2 ~]$ sudo ifconfig ens3:1 down

通过HOST VIP连接Oracle数据库相关推荐

  1. java ojdbc 还需要装 oracle client 吗,c# 连接Oracle数据库必须安装客户端吗

    使用 ODAC 的 Net 方式 [email]nxyc_twz@163.com[/email] 大多数应用程序使用 OCI 的ODAC 标准方式来连接 Oracle 数据库服务器.这是使用第三方开发 ...

  2. Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法

    Python 连接 Oracle 数据库 第一章:连接 oracle 数据与环境配置 ① 连接 oracle 数据库效果演示 ② oci 下载 ③ oci 配置 ④ 环境变量配置 ⑤ 检测是否有 or ...

  3. 用什么方式链接oracle数据库,使用cx_Oracle 连接oracle数据库的几种方式

    连接oracle数据库的几种方式: 语法: cx_Oracle.connect('username','pwd','IP/HOSTNAME:PORT/TNSNAME') import cx_Oracl ...

  4. PL/SQL连接oracle数据库

    PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a)      安装PL/SQL.依据自己的操作系统安 ...

  5. codematic2连接mysql失败_怎么连接oracle数据库

    我想连接oracle数据库,但是"服务"那一项不知道填什么,求帮助,非常感谢! -------------------------------------------- tnsna ...

  6. windows 客户端的Navicat PL/SQL 连接Oracle 数据库

    PL/SQL 连接Oracle 数据库 1.下载instantclient_11_2文件 官网可以下载 2.本地的监听文件 D:\Program Files\instantclient_11_2\ne ...

  7. 【Oracle】Python 连接Oracle 数据库

    From: http://space.itpub.net/22664653/viewspace-711728 Python 连接Oracle 数据库,需要使用cx_Oracle 包. 1 下载cx_O ...

  8. 只安装和配置instantclient,用plsql developer,navicat for oracle,sqlplus连接oracle数据库 ....

    环境配置: 1.到oracle官网下载instantclient basic包,解压缩到E:\oracle\instantclient_11_2: 2.设置环境变量 NLS_lANG=SIMPLIFI ...

  9. asp.net连oracle数据库,ASP.NET连接Oracle数据库的步骤详解(转)

    在用ASP.NET开发应用程序时,我们会用到数据库.ASP.NET与Oracle的连接也是比较常用的.本文主要介绍了ASP.NET连接Oracle数据库的方法和步骤.ASP.NET连接Oracle数据 ...

  10. 我的docker随笔33:在容器中连接oracle数据库

    本文涉及一种在容器中连接 oracle 数据库的方法和步骤,最后给出测试结果.至于使用程序的方式连接,则是后续要实施的工作. 一.引言 之前在 Windows 实现了连接 oracle 数据库,本次尝 ...

最新文章

  1. 影像组学视频学习笔记(41)-如何使用软件提取组学特征、Li‘s have a solution and plan.
  2. Linux 虚拟化网络技术 — KVM + Linux Bridge 的网络虚拟化解决方案
  3. wxWidgets:wxRadioButton类用法
  4. testid oracle vue,Vue 组件单元测试究竟测试什么?
  5. 如果表不存在则创建_当创建一个文件的时候,操作系统发生了什么
  6. Java中的Map List Set等集合类
  7. linux mysql jdk路径配置,Linux下的jdk1.5+eclipse+mysql开发环境配置的经验总结
  8. cvs的console输出含义
  9. 高级着色语言HLSL入门(4)
  10. python程序设计搜题软件下载_智慧职教云课堂APPPython程序设计期末考试搜题公众号答案...
  11. 解决google浏览器自动播放问题,亲测可用!!
  12. androidtabhost缓存_Android TabHost用法详解
  13. Java多线程学习详细学习及扩展
  14. 币须知道 |马云又抢占了一块高地,蚂蚁金服区块链跨境汇款正式落地,2018世界杯板块排名涨幅第一...
  15. 对Java字符类型的深入了解(转贴) .
  16. [转]Golang中goroutine的调度器详解
  17. php获取7天,php 获取未来七天的日期和星期
  18. wordpress网站侧边栏添加广告位代码
  19. python 正则表达函数_python笔记-正则表达式常用函数
  20. Cocos2d-HTML5--人物动画

热门文章

  1. python的web框架flask_PythonWEB框架之Flask
  2. 关于GIS中Scale和Resolution的那些事儿
  3. PC改变文档显示颜色,保护眼睛,缓解眼疲劳
  4. 左室短轴切面_心脏超声常用切面与解剖.pptx
  5. Flume+Kafka+Storm+Redis流计算实现wordcount示例
  6. 随机存取存储器与只读存储器
  7. 2021刷百度统计关键词的灰产嫌疑人徐某被抓
  8. Tensorflow - 训练中出现 Nan 值
  9. 商业银行最全数据-66年跨度、100+指标(涵盖业务、股东、高管、员工、审计等数据)
  10. python编程知识大全_python编程入门之二:必备基础知识