Bo's Oracle Station

查看: 2749|回复: 1

RAC环境中DTP服务的请教

[复制链接]

81

主题

181

帖子

781

积分

高级会员

Rank: 4

积分
781
发表于 2017-12-5 17:31:41 | 显示全部楼层 |阅读模式
唐老师
    书中关于RAC service 的章节,其中最后一个部分提到DTP,分布式事务的服务,对此有一些不解。
    我的理解是:
    尽量让service 只提供一个首选节点用于连接。如果有多个应用,就提供多个这样的 service,让每个service都只一共一个首选节点。
    这是为了避免在当前节点离线时,如果事务回滚的时候,可能需要管理员手动接入强制rollback的问题。

    那么如果我建服务的时候就已经只写了一个首选节点(rac01),例如
    srvctl  add service -d prod -s prod_s1 -r rac01 -a rac02,rac03
    这样的情况下,还需要配置dtp吗?如下:
    srvctl modify service -d prod -s prod_s1 -x true

    亦或是说,首选节点有2个(rac01,rac02)的情况下才需要,比如
    srvctl  add service -d prod -s prod_s1 -r rac01,rac02 -a rac03 -x true

    另外,如果是策略管理的实例,如果指定了singleton,是不是也已经含了DTP,不需要再做其他配置了?
    srvctl add service -d prod -s prod_policy -g server_pool -c singleton



回复

使用道具 举报

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2018-1-23 10:02:08 | 显示全部楼层
RAC服务(不管策略还是非策略),一般不配DTP。因为二阶段提交,增加大量节点间通信。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-12-5 03:18 , Processed in 0.032870 second(s), 24 queries .

快速回复 返回顶部 返回列表