oracle集群rac中DBlink的错误

数据库是rac环境,开发人员创建了十几个库都需要来回调用,所以要dblink,原来的厂家都是单机情况没有用过集群,所以没出过这个问题,不幸被遇上了。

DISTRIB TRAN LES.f3da61c5.521.33.2082
is local tran 521.33.2082 (hex=209.21.822)
insert pending committed tran, scn=6396313189 (hex=1.7d3ffe65)
Mon Aug 17 16:39:21 2020
DISTRIB TRAN LES.f3da61c5.521.33.2082
is local tran 521.33.2082 (hex=209.21.822))
delete pending committed tran, scn=6396313189 (hex=1.7d3ffe65)
DISTRIB TRAN LES.f3da61c5.468.1.4492
is local tran 468.1.4492 (hex=1d4.01.118c)
insert pending committed tran, scn=6396314441 (hex=1.7d400349)
DISTRIB TRAN LES.f3da61c5.468.1.4492
is local tran 468.1.4492 (hex=1d4.01.118c))
delete pending committed tran, scn=6396314441 (hex=1.7d400349)

上面是出现的故障信息在oracle日志中能够查看到以下是截图

造成问题的主要原因是在设置dblink连接的时候

因为应用是指定节点连接的,而我们的DBLINK配置的TNSNAME指定是是随机节点,导致事务管理器不能找到同一个节点,而出现问题,通过修改DBLINK的设置,当近端事务在第一个节点时,dblink指向也需要时第一个节点:

dblink_hst =

(DESCRIPTION =

(ADDRESS = (PROTOCOL =TCP)(HOST = VIP1)(PORT = 1522))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = DBNAME)

(INSTANCE_NAME = SID1)

)

)

第二个节点同样需要配置TNSNAME文件只是需要把VIP1换成VIP2、SID1换成SID2(一般tnsnames.ora文件都在下面的目录下app/oracle/product/11.2.0.4/db_1/network/admin)

修改后观察alert日志,不再出现分布式事务delete的信息。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Storage Foundation是Veritas公司开发的一种存储管理软件,用于管理硬盘阵列和存储设备。Oracle RAC(Real Application Clusters)是一种Oracle数据库集群技术,用于实现数据库的高可用性和性能扩展。当部署Storage Foundation和Oracle RAC集群时,需要考虑以下步骤: 1. 确保硬件和软件要求:在部署之前,需要确认硬件和软件的兼容性,包括操作系统版本、存储设备、网络配置等。 2. 配置存储基础设施:使用Storage Foundation管理存储设备,包括创建和管理卷组、文件系统和存储资源。 3. 安装和配置Oracle RAC:在每个集群节点上安装Oracle软件,并配置Oracle RAC集群环境,包括网络设置、存储配置等。 4. 集成Storage Foundation和Oracle RAC:配置Storage Foundation和Oracle RAC之间的集成,包括使用Veritas Cluster Server实现高可用性、自动故障转移等功能。 5. 测试和优化:完成部署后,需要进行系统测试和性能优化,确保集群的稳定性和性能。 在部署过程,需要密切合作的存储、数据库和系统管理团队,确保各个组件之间的兼容性和顺畅的集成。同时,需要遵循最佳实践和安全性原则,确保集群环境的稳定性和安全性。 总的来说,Storage Foundation和Oracle RAC集群部署需要仔细规划和协调各个团队的工作,确保系统的可用性和性能。这样的集群部署在大型企业级应用具有重要意义,能够提供高可用性和可伸缩性的数据库解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早起晚睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值