当前位置: 首页 > news >正文

oracle rac

1、app连接oracle rac集群

连接到 Oracle RAC(Real Application Clusters)的多种配置方式
1. 使用 JDBC 连接字符串:
使用 JDBC 连接字符串是连接 Oracle RAC 的常见方式。连接字符串的格式如下:

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=on)(FAILOVER=on)(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname1>)(PORT=<port1>))(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname2>)(PORT=<port2>))(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname3>)(PORT=<port3>)))(CONNECT_DATA=(SERVICE_NAME=<service_name>)(FAILOVER_MODE=(TYPE=select)(METHOD=basic))))
<hostname1>, <hostname2>, <hostname3>是 Oracle RAC 集群中不同节点的主机名。<port1>,<port2>, <port3>是 Oracle 监听器的端口号。<service_name> 是 RAC 数据库的服务名称。

2. 使用 TNSNAMES.ORA 文件:

在客户端计算机上配置 TNSAMES.ORA 文件,该文件包含与 Oracle RAC 集群的连接信息。在文件中定义数据库连接别名和连接描述符。然后,在客户端应用程序中使用别名作为数据库连接的目标。

ORACLERAC =(DESCRIPTION =(ADDRESS_LIST =(LOAD_BALANCEon)(FAILOVER=on)(ADDRESS = (PROTOCOL = TCP)(HOST = <hostname1>)(PORT = <port1>))(ADDRESS = (PROTOCOL = TCP)(HOST = <hostname2>)(PORT = <port2>))(ADDRESS = (PROTOCOL = TCP)(HOST = <hostname3>)(PORT = <port3>)))(CONNECT_DATA =(SERVICE_NAME = <service_name>)(FAILOVER_MODE =(TYPE=select)(METHOD=basic))))

3. 使用扫描监听器(SCAN Listener):

扫描监听器是 Oracle RAC 中的虚拟监听器,用于提供集群级别的入口。通过使用扫描监听器,客户端应用程序可以连接到 Oracle RAC 集群,而不需要了解底层的详细信息。扫描监听器会根据负载均衡策略将连接转发到适当的节点。

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=<scan_name>)(PORT=<port>)))(CONNECT_DATA=(SERVICE_NAME=<service_name>)))
<scan_name> 是扫描监听器的名称,它提供了连接到集群的虚拟化服务名称。<port> 是监听器的端口号。<service_name>是 RAC 数据库的服务名称,用于标识需要连接的数据库。

4、java.properties

# 数据库连接信息
spring.datasource.url=jdbc:oracle:thin:@(description=(address_list= (address=(host=RAC1)(protocol=TCP)(port=1521))(address=(host=RAC2)(protocol=TCP)(port=1521)) (load_balance=yes)(failover=yes))(connect_data=(service_name=service_name)(server=DEDICATED)))
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

Oracle11g rac

jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.24.227.35)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = bjcrmdb)))

Oracle10g rac

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ip)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=ip)(PORT=1521))(LOAD_BALANCE=yes)(FAILOVER=on))(CONNECT_DATA=(SERVICE_NAME=)))
http://www.lryc.cn/news/421789.html

相关文章:

  • 计算机毕业设计Python深度学习房价预测 房价可视化 链家爬虫 房源爬虫 房源可视化 卷积神经网络 大数据毕业设计 机器学习 人工智能 AI
  • 【Linux】学习Linux,需要借助具象化的思维
  • R语言贝叶斯方法在生态环境领域技术教程
  • mojo实现高阶函数(algorithm)
  • 先进制造aps专题二十四 云平台排产aps的方案设计
  • JavaScript 逆向技巧总结
  • linux反向代理原理:帮助用户更好地优化网络架构
  • 开源DevOps工具链管理:DevStream
  • 图数据库框架及其支持的开发语言和应用场景
  • 【Linux 18】核心转储
  • 远程传输文件至服务器—spc 传输
  • HarmonyOS.FA开发流程
  • 三级_网络技术_21_无线局域网设备安装与调试
  • 机械学习—零基础学习日志(项目实践01)
  • SpringBoot排除默认日志框架
  • 质量管理理论(至简)
  • kaggle中访问本地上传的图片(找到图片地址)
  • ChatGPT到底是什么?它能做到什么?我们怎么才能使用到
  • 浦科特M6S固态硬盘数据丢失与恢复:全方位指南
  • gdb: 编译,lzma,configure: error: missing liblzma for --with-lzma
  • LInux - 一文了解 ssh端口敲门knock
  • Java面试篇(线程池相关专题)
  • git推送错误-->远程分支比本地的分支更新,无法直接推送
  • 【三维重建】SpotlessSplats:去除瞬态干扰物的三维高斯喷溅(3DGS)
  • 28. 找出字符串中第一个匹配项的下标【 力扣(LeetCode) 】
  • 邀请函 I 松下信息和望繁信科技邀您参加「数智时代下大数据应用的“道”与“术”」闭门会议
  • Node.js中的fs.watchFile与fs.unwatchFile:文件监控与取消监控
  • Hadoop大集群配置文档-粗略版-3万字长文 (包括hive,zookeeper,hbase,flume等中间件和mysql等)
  • 原生html+js播放flv直播视频流【vue等皆可用】
  • 初学java第一天:写一下熟悉的猜数字小游戏