暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB A 集群事务

墨天轮 2019-10-12
914

集群事务

介绍集群事务隔离、事务只读、最大prepared事务数、集群维护模式目的参数设置及取值范围等内容。

transaction_isolation

参数说明设置当前事务的隔离级别。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:

  • SERIALIZABLE:GaussDB 200中等价于REPEATABLE READ。
  • READ COMMITTED:只能读取已提交的事务的数据(缺省),不能读取到未提交的数据。
  • REPEATABLE READ:仅能读取事务开始之前提交的数据,不能读取未提交的数据以及在事务执行期间由其它并发事务提交的修改。

默认值:readcommitted

transaction_read_only

参数说明:设置当前事务是只读事务。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

  • on表示设置当前事务为只读事务。
  • off表示该事务可以是非只读事务。

默认值:off

xc_maintenance_mode

参数说明:设置系统进入维护模式。

该参数属于SUSET类型参数,仅支持表1中的方式三进行设置。

取值范围:布尔型

  • on表示该功能启用。
  • off表示该功能被禁用。

谨慎打开这个开关,避免引起集群数据不一致。

默认值:off

allow_concurrent_tuple_update

参数说明:设置是否允许并发更新。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

  • on表示该功能启用。
  • off表示该功能被禁用。

默认值:on

gtm_host

参数说明:主GTM进程所在的IP地址。

该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。

取值范围:字符串。

默认值:主GTM的IP地址

gtm_port

参数说明:主GTM进程的监听端口。

该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。

取值范围:整型,最小值为1,最大值为65535。

默认值:安装时指定。

gtm_host1

参数说明:备GTM进程所在的IP地址。

该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。

取值范围:字符串。

默认值:备GTM的IP地址

gtm_port1

参数说明:备GTM进程的监听端口。

该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。

取值范围:整型,最小值为1,最大值为65535。

默认值:安装时指定。

pgxc_node_name

参数说明:指定节点名称。

该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。

取值范围:字符串。

默认值:当前节点名称。

gtm_backup_barrier

参数说明:指定是否为GTM启动点创建还原点。

该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

  • on表示创建还原点。
  • off表示不创建还原点。

默认值:off

gtm_conn_check_interval

参数说明:设置CN检查本地线程与主GTM连接是否正常时间。

该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。

取值范围:整型, 0 ~ INT_MAX / 1000,单位为秒。

默认值:10s

transaction_deferrable

参数说明:指定是否允许一个只读串行事务延迟执行,使其不会执行失败。该参数设置为on时,当一个只读事务发现读取的元组正在被其他事务修改,则延迟该只读事务直到其他事务修改完成。目前,GaussDB 200暂时未用到这个参数。与该参数类似的还有一个default_transaction_deferrable,设置它来指定一个事务是否允许延迟。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

  • on表示允许执行。
  • off表示不允许执行。

默认值:off

enforce_two_phase_commit

参数说明:为了兼容历史版本功能保留该参数,当前版本设置无效。

enable_show_any_tuples

参数说明:该参数只有在只读事务中可用,用于分析。当这个参数被置为on/true时,表中元组的所有版本都会可见。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

  • on/true表示表中元组的所有版本都会可见。
  • off/false表示表中元组的所有版本都不可见。

默认值:off

gtm_connect_timeout

参数说明:控制GTM连接超时时间,如果GTM的连接时间超过此参数设置的值,会超时返回。

该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。

取值范围:int,最小值为1,最大值为2147483647,单位为秒。

默认值:20s

gtm_connect_retries

参数说明:控制GTM连接重试的次数。

该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。

取值范围:int,最小值为1,最大值为2147483647。

默认值:30

gtm_rw_timeout

参数说明:控制GTM反馈超时时间,如果GTM的反馈时间超过此参数设置的值,也就是等待时间超过了此参数值,会超时返回。

该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。

取值范围:int,最小值为1,最大值为2147483647,单位为秒。

默认值:1min

standby_connection_timeout

参数说明:设置GTM主备之间的超时时间。

该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。

取值范围:整型, 5~INTMAX(秒)

此参数控制GTM主备机之间的超时设置,增大可以增加GTM主备之间的网络容错能力,但是也会增加故障场景下GTM主备断连的检测时长。

默认值:7s

enable_redistribute

参数说明:节点不匹配时是否重新分配。

该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

  • on表示节点不匹配时重新分配。
  • off表示节点不匹配时不重新分配

默认值:off

replication_type

参数说明:标记当前HA模式是主备从模式还是一主多备模式。

该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。

该参数是CM部署时的用到的内部参数,用户不能自己去设置参数值。

取值范围:整型

  • 1 表示使用一主多备模式。
  • 0 表示主备从模式。

默认值:0

enable_gtm_free

参数说明:大并发场景下同一时刻存在活跃事务较多,GTM下发的快照变大且快照请求变多的情况下,瓶颈卡在GTM与CN通讯的网络上。为消除该瓶颈,引入GTM-FREE模式。取消CN和GTM的交互,取消CN下发GTM获取的事务信息给DN。CN只向各个DN发送query,各个DN由本地产生快照及xid等信息,开启该参数支持分布式事务读最终一致性,即分布式事务只有写外部一致性,不具有读外部一致性

对于要求强一致性读的OLTP场景或OLAP场景,建议不要开启该参数。GaussDB 200不支持该特性,设置后无法生效。

该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

  • on表示开启GTM-FREE模式,集群状态为读最终一致性。
  • off表示非GTM-FREE模式。

默认值:off


查看更多:华为GaussDB 200 GUC参数说明
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论