华为云用户手册

  • 示例 --创建表空间。 gaussdb=# CREATE TABLESPACE tbs_data1 RELATIVE LOCATION 'tablespace1/tbs_data1'; --建表。 gaussdb=# CREATE TABLE my_table (c1 int, c2 int) WITH (STORAGE_TYPE = ASTORE); --创建增量物化视图。 gaussdb=# CREATE INCREMENTAL MATERIALIZED VIEW my_imv (col1,col2) TABLESPACE tbs_data1 AS SELECT * FROM my_table; --基表写入数据。 gaussdb=# INSERT INTO my_table VALUES(1,1); --查询增量物化视图数据。 gaussdb=# SELECT * FROM my_imv; col1 | col2 ------+------ (0 rows) --对增量物化视图my_imv进行增量刷新。 gaussdb=# REFRESH INCREMENTAL MATERIALIZED VIEW my_imv; --查询增量物化视图数据。 gaussdb=# SELECT * FROM my_imv; col1 | col2 ------+------ 1 | 1 (1 row) --删除增量物化视图。 gaussdb=# DROP MATERIALIZED VIEW my_imv; --删除my_table。 gaussdb=# DROP TABLE my_table; --删除表空间。 gaussdb=# DROP TABLESPACE tbs_data1;
  • 注意事项 增量物化视图不可以在DATABASE LINK表、临时表或全局临时表上创建。 增量物化视图仅支持简单过滤查询和基表UNION ALL查询。 创建增量物化视图不支持WITH子句、GROUP BY子句、ORDER BY子句、LIMIT子句、WINDOW子句、DISTINCT算子、AGG算子,不支持除UNION ALL外的子查询。 创建增量物化视图后,基表中的绝大多数DDL操作不再支持。 不支持对增量物化视图进行IUD操作。 增量物化视图创建后,当基表数据发生变化时,需要使用刷新(REFRESH)命令保持物化视图与基表同步。 Ustore引擎不支持物化视图的创建和使用。
  • 功能描述 CREATE INCREMENTAL MATERIALIZED VIEW会创建一个增量物化视图,后续可以使用REFRESH MATERIALIZED VIEW(全量刷新)和REFRESH INCREMENTAL MATERIALIZED VIEW(增量刷新)刷新物化视图的数据。 CREATE INCREMENTAL MATERIALIZED VIEW类似于CREATE TABLE AS,不过它会记住被用来初始化该视图的查询, 因此它可以在后续中进行数据刷新。一个物化视图有很多和表相同的属性,但是不支持临时物化视图。
  • 参数说明 mv_name 要创建的物化视图的名称(可以被模式限定)。 取值范围:字符串,要符合标识符命名规范。 column_name 新物化视图中的一个列名。物化视图支持指定列,指定列需要和后面的查询语句结果的列在数量上保持一致;如果没有提供列名,会从查询的输出列名中获取列名。 取值范围:字符串,要符合标识符命名规范。 TABLESPACE tablespace_name 可选。指定新建物化视图所属的表空间。如果没有声明,将使用默认表空间。 AS query 一个SELECT或者TABLE命令。这个查询将在一个安全受限的操作中运行。
  • 示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 --插入内容。 gaussdb=# ALTER GLOBAL CONFIGURATION with(redis_is_ok = true); --查询。 gaussdb=# SELECT * FROM gs_global_config; name | value -----------------+------- buckets_len | 16384 undostoragetype | page redis_is_ok | true (3 rows) --修改内容。 gaussdb=# ALTER GLOBAL CONFIGURATION with(redis_is_ok = false); --查询。 gaussdb=# SELECT * FROM gs_global_config; name | value -----------------+------- buckets_len | 16384 undostoragetype | page redis_is_ok | false (3 rows) --删除内容。 ggaussdb=# DROP GLOBAL CONFIGURATION redis_is_ok; --查询。 gaussdb=# SELECT * FROM gs_global_config; name | value -----------------+------- buckets_len | 16384 undostoragetype | page (2 rows)
  • enable_defer_calculate_snapshot 参数说明:延迟计算快照的xmin和oldestxmin,执行1000个事务或者间隔1s才触发计算。 参数类型:布尔型 参数单位:无 取值范围: on:表示延迟计算快照xmin和oldestxmin。 off:表示实时计算快照xmin和oldestxmin。 默认值:on 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置为on时可以在高负载场景下减少计算快照的开销,但是会导致oldestxmin推进较慢,影响垃圾元组回收。设置为off时xmin和oldestxmin可以实时推进,但是会增加计算快照时的开销。
  • pgxc_node_name 参数说明:指定节点名称。 在备机请求主机进行日志复制时,如果application_name参数没有被设置,那么pgxc_node_name参数会被用来作为备机在主机上的流复制槽名字。该流复制槽的命名方式为 "该参数值_备机ip_备机port"。其中,备机ip和备机port取自replconninfo参数中指定的备机ip和端口号。该流复制槽最大长度为61个字符,如果拼接后的字符串超过该长度,则会使用截断后的pgxc_node_name进行拼接,以保证流复制槽名字长度小于等于61个字符。 参数类型:字符串 参数单位:无 取值范围:字符串 默认值:当前节点名称。 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:不建议进行修改。 设置不当的风险与影响:修改后会导致连接数据库实例失败。
  • enable_interp_reuse_tran 参数说明:表示是否支持存储过程中嵌套异常块子事务复用,该功能只有在开启了behavior_compat_options参数的plstmt_implicit_savepoint选项后方能生效。多租场景下,该参数可在PDB级别设置。 参数类型:布尔型 参数单位:无 取值范围: on:表示存储过程支持嵌套异常块事务复用功能(需同时开启behavior_compat_options参数的plstmt_implicit_savepoint选项,此功能才能生效)。 off:表示存储过程不支持嵌套异常块事务复用功能。 默认值:on。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • seqscan_csn_cache_num 参数说明:此参数控制csn cache的大小,此cache只有在seqscan通过MVCC快照扫描heap表页面判断可见性会使用到。 参数类型:整型 参数单位:无 取值范围:0 ~ 1000。参数值为0时,表示不使用csn缓存机制。 默认值:100 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • transaction_read_only 参数说明:设置当前事务是否为只读事务。对于开启的新事务,该参数在数据库恢复过程中或者在备机里,固定为on;否则在CDB里,固定为default_transaction_read_only的值。该参数可在PDB级别设置, 设置pdb_transaction_read_only后,以pdb_transaction_read_only的值为准。 参数类型:布尔型 参数单位:无 取值范围: on:表示设置当前事务为只读事务。 off:表示设置当前事务为读写事务。 默认值:off。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。 当dbcompatibility='M'时,查询tx_read_only和查询transaction_read_only效果相同。 当dbcompatibility='M'且m_format_dev_version = 's2'时,执行“SET [local|session|@@session.] transaction_read_only= value;”会修改会话级事务特性。即同时修改default_transaction_read_only参数值。 当dbcompatibility='M'且m_format_dev_version = 's2'时,执行“SET @@transaction_read_only= value;”用来设置下一个事务的访问模式,并且不允许在显式事务内使用;如果隐式事务报错,即单个SQL语句报错,继续保持下一个事务特性。
  • allow_concurrent_tuple_update 参数说明:设置是否允许并发更新。该参数可在PDB级别设置。 参数类型:布尔型 参数单位:无 取值范围: on:表示允许并发更新。 off:表示不允许并发更新。 默认值:on。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • transaction_deferrable 参数说明:指定是否允许一个只读串行事务延迟执行,使其不会执行失败。该参数设置为on时,当一个只读事务发现读取的元组正在被其他事务修改,则延迟该只读事务直到其他事务修改完成。该参数为预留参数,该版本不生效。该参数可在PDB级别设置。与该参数类似的有default_transaction_deferrable,用于指定一个事务是否允许延迟。 参数类型:布尔型 参数单位:无 取值范围: on:表示允许执行。 off:表示不允许执行。 默认值:off。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • transaction_isolation 参数说明:设置当前事务的隔离级别。对于开启的新事务,隔离级别固定为default_transaction_isolation的值。该参数可在PDB级别设置。 参数类型:字符串 参数单位:无 取值范围: 通常情况下,支持以下字符串,对大小写和空格敏感。 'serializable': GaussDB 目前功能上不支持此隔离级别,设置该隔离级别时,与'repeatable read'效果相同。 'read committed':仅读取已提交事务的数据,无法读取未提交的数据。 'read uncommitted':与'read committed'表现相同。 'repeatable read':仅读取事务开始之前提交的数据,无法读取未提交的数据以及在事务执行期间由其他并发事务提交的修改。 'default':设置为default_transaction_isolation所设的隔离级别。 当dbcompatibility='M'且m_format_dev_version = 's2'时,还可以设置为以下字符串,对空格敏感。 'SERIALIZABLE'(与'serializable'效果相同):GaussDB目前功能上不支持此隔离级别,设置该隔离级别时,与'REPEATABLE-READ'效果相同。 'READ-COMMITTED'(与'read committed'效果相同):仅读取已提交的事务的数据,无法读取到未提交的数据。 'READ-UNCOMMITTED'(与'read uncommitted'效果相同):与'READ-COMMITTED'表现相同。 'REPEATABLE-READ'(与'repeatable read'效果相同):仅读取事务开始之前提交的数据,无法读取未提交的数据以及在事务执行期间由其它并发事务提交的修改。 默认值:'default'。在PDB场景内,若未设置该参数,则继承来自全局的设置。 default_transaction_isolation参数使用默认值'read committed'。通常情况下,通过show transaction_isolation;命令查询的结果为'read committed'。 当dbcompatibility='M'且m_format_dev_version = 's2'时,因此default_transaction_isolation参数使用默认值的情况下,通过show transaction_isolation;命令查询的结果为'READ-COMMITTED'。 设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。 当dbcompatibility='M'时,查询tx_isolation和查询transaction_isolation效果相同。 当dbcompatibility='M'且m_format_dev_version = 's2'时,执行“SET [local|session|@@session.] transaction_isolation = value;”会修改会话级事务特性,即同时修改default_transaction_isolation参数值。 当dbcompatibility='M'且m_format_dev_version = 's2'时,执行“SET @@transaction_isolation = value;”用来设置下一个事务的隔离级别,并且不允许在显式事务内使用;如果隐式事务报错,即单个SQL语句报错,继续保持下一个事务特性。
  • autocommit 参数说明:是否开启自动提交模式。如果设置为on,会话为自动提交模式,每一个单独的语句都会被隐式提交。如果设置为off,则必须使用commit提交事务或使用rollback取消事务。如果autocommit从off修改为on,则对所有未完成的事务执行自动commit。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启自动提交模式。 off:表示关闭自动提交模式。 默认值:on 设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置,不支持gs_guc工具设置此参数。 设置建议:推荐使用默认值。 设置不当的风险与影响:如果设置为off,事务中执行DDL或DCL时,不会自动提交。 当dbcompatibility='M'时,支持修改该参数为off,否则只能设置为on。 GaussDB中,pg_settings视图不能查询该参数,可以通过“SHOW autocommit;”查看。 使用autocommit参数,要求打开内部自动提交模式,可通过“\echo :AUTOCOMMIT”方式确认内部自动提交是否为打开状态。如果不是自动提交模式,使用“\set AUTOCOMMIT on”进行打开。
  • enable_show_any_tuples 参数说明:该参数只有在只读事务中可用,用于分析。当这个参数设置为on时,表中元组的所有版本都会可见。该参数可在PDB级别设置。 参数类型:布尔型 参数单位:无 取值范围: on:表示表中元组的所有版本都会可见。 off:表示表中元组的所有版本都不可见。 默认值:off。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。 在toast场景下,如果reindex前后均有DML操作(主要是insert+update或insert+delete),在reindex操作后,开启只读事务并打开该GUC参数,release版本下单独查询toast表或toast索引表历史数据正常,但是通过主表查询toast列历史数据会报错“missing chunk number xxx”。
  • replication_type 参数说明:标记当前部署模式是一主多备模式或单主机模式。 参数类型:整型 参数单位:无 取值范围:0 ~ 3 0 是预留参数。 1 表示使用一主多备模式,全场景覆盖,推荐使用。 2 表示使用单主机模式,此模式无法扩展备机。 3 是预留参数。 默认值:1 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。该参数是CM部署时使用的参数,用户不能对该参数进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • xc_maintenance_mode 参数说明:设置系统进入维护模式。 参数类型:布尔型 参数单位:无 取值范围: on:表示进入维护模式。 off:表示不进入维护模式。 谨慎打开这个功能,避免引起数据库数据不一致。 默认值:off 设置方式:该参数属于SUSET类型参数,仅支持表2 GUC参数设置方式中的方式三进行设置。 设置建议:该参数一般供维护人员排查问题使用,不建议用户开启。 设置不当的风险与影响:修改该参数取值可能导致数据库出现意料之外的结果,请保持默认值。
  • geqo_pool_size 参数说明:控制GEQO使用池的大小,也就是基因全体中的个体数量。该参数可在PDB级别设置。 参数类型:整型 参数单位:无 取值范围:0 ~ 2147483647。 默认值:0。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置为0,表示使用系统自适应方式,GaussDB会基于geqo_effort和表的个数选取合适的值。其余情况至少设置为2,且有用的值一般在100到1000之间。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过大,可能导致查询规划开销过大;设置过小,可能导致生成的查询计划质量较差。
  • geqo_generations 参数说明:控制GEQO使用的算法的迭代次数。该参数可在PDB级别设置。 参数类型:整型 参数单位:无 取值范围:0 ~ 2147483647。在PDB场景内,若未设置该参数,则继承来自全局的设置。 默认值:0 如果设置为0,则基于geqo_pool_size选取合适的值。其余情况至少设置为1,且有用的值介于100和1000之间。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过大,可能导致查询规划开销过大;设置过小,可能导致生成的查询计划质量较差。
  • geqo 参数说明:控制基因查询优化的使用。该参数可在PDB级别设置。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:通常情况下在执行过程中不要关闭,geqo_threshold参数提供了更精细的控制GEQO的方法。 设置不当的风险与影响:若关闭geqo参数,则当查询语句涉及的表数量较大时,仍采用动态规划枚举所有组合,优化器生成计划的开销极大。
  • geqo_selection_bias 参数说明:控制GEQO的选择性偏好,即一个种群中的选择性压力。该参数可在PDB级别设置。 参数类型:浮点型 参数单位:无 取值范围:1.5 ~ 2 默认值:2 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置较高可能会导致GEQO算法更快地集中在一些优秀的计划上,而不是探索可行计划中的多样性。这可能会减少算法找到全局最优解的可能性,但可以加快找到可行的较优解的速度。
  • geqo_threshold 参数说明:如果执行语句的数量超过设计的FROM的项数,则会使用基因查询优化来执行查询。该参数可在PDB级别设置。 对于简单的查询,通常用详尽搜索方法,当涉及多个表的查询的时候,用GEQO可以更好地管理查询。 一个FULL OUTER JOIN构造仅作为一个FROM项。 参数类型:整型 参数单位:无 取值范围:2 ~ 2147483647 默认值:12。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值,若动态规划的性能开销能接受,可以调大此值;若当前动态规划的开销较难接受,可以调小此值。 设置不当的风险与影响:设置过大,可能导致动态规划枚举所有计划的开销难以接受;设置过小,可能损失计划的准确性。
  • geqo_effort 参数说明:控制GEQO在规划时间和规划质量之间的平衡。该参数可在PDB级别设置。 参数类型:整型 参数单位:无 取值范围:1 ~ 10 默认值:5。在PDB场景内,若未设置该参数,则继承来自全局的设置。 geqo_effort实际上并没有直接做任何事情,只是用于计算其他影响GEQO的变量的默认值。也可以手动设置其他参数。 比默认值大的数值增加了查询规划的时间,但是也增加了选中有效查询的几率。
  • geqo_seed 参数说明:控制GEQO使用的随机数生产器的初始化值,用来从顺序连接在一起的查询空间中查找随机路径。该参数可在PDB级别设置。 参数类型:浮点型 参数单位:无 取值范围:0.0 ~ 1。在PDB场景内,若未设置该参数,则继承来自全局的设置。 默认值:0 不同的值会改变搜索的连接路径,从而影响了所找路径的优劣。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:不同值会带来不同的随机性,可能影响连接路径生成的优劣。
  • 查询规划 介绍查询优化器方法配置、开销常量、规划算法以及一些配置参数。 优化器中涉及的两个参数: INT_MAX数据类型INT的最大值,其值为2147483647。 DBL_MAX数据类型FLOAT的最大值。 全局设置查询规划相关参数除了客户业务外也会对数据库自身运维和监控业务造成影响,如WDR报告生成、扩容、重分布、数据导入导出等。 优化器方法配置 优化器开销常量 基因查询优化器 其他优化器选项 父主题: GUC参数说明
  • STAT_DATABASE_CONFLI CTS 显示数据库当前节点冲突状态的统计信息,如表1所示。在PDB仅显示本PDB的信息。 表1 STAT_DATABASE_CONFLICTS字段 名称 类型 描述 datid oid 数据库标识。 datname name 数据库名称。 confl_tablespace bigint 冲突的表空间的数目。 confl_lock bigint 冲突的锁数目。 confl_snapshot bigint 冲突的快照数目。 confl_bufferpin bigint 冲突的缓冲区数目。 confl_deadlock bigint 冲突的死锁数目。 父主题: Object
  • ADM_PROCEDURES ADM_PROCEDURES视图显示数据库中所有存储过程、函数和触发器的信息。默认只有系统管理员权限才可以访问,普通用户需要授权才可以访问。该视图同时存在于PG_CATA LOG 和SYS Schema下。 表1 ADM_PROCEDURES字段 名称 类型 描述 owner character varying(64) 存储过程、函数、触发器或包的所有者。 object_name character varying(64) 存储过程、函数或触发器的名称,若为包中函数或存储过程,则为包名。 procedure_name character varying(128) 若object_name为包名,则为包中函数或存储过程名称,否则为空。 object_id oid 存储过程、函数、触发器或包的OID。 subprogram_id numeric 包中函数或存储过程的位置。 overload character varying(40) 表示该函数是该名称的第n个重载函数。 object_type character varying(13) 对象的类型。 aggregate character varying(3) 表示是否为聚合函数: YES:表示是。 NO:表示不是。 pipelined character varying(3) 暂不支持,值为NO。 impltypeowner character varying(128) 实现类型的所有者。 impltypename character varying(128) 实现类型的名称。 parallel character varying(3) 暂不支持,值为NO。 interface character varying(3) 暂不支持,值为NO。 deterministic character varying(3) 暂不支持,值为NO。 authid character varying(12) 表示是使用创建者权限还是调用者权限: DEFINER:表示使用创建者权限。 CURRENT_USER:表示使用调用者权限。 因该字段与保留关键字冲突,调用该字段需加视图名。 result_cache character varying(3) 暂不支持,值为NULL。 origin_con_id character varying(256) 暂不支持,值为0。 polymorphic character varying(5) 暂不支持,值为NULL。 argument_number smallint 存储过程入参个数。 父主题: 其他系统视图
  • comm_proxy_attr 参数说明:通信代理库相关参数配置。 该参数仅支持欧拉2.9系统下的集中式ARM单机。 本功能在线程池开启(GUC参数enable_thread_pool取值为on)状态下生效。 配置该参数时需同步配置GUC参数local_bind_address为libos_kni的网卡IP。 参数模板:comm_proxy_attr = '{enable_libnet:true, enable_dfx:false, numa_num:4, numa_bind:[[30,31],[62,63],[94,95],[126,127]]}' 可配置参数说明。 enable_libnet:是否开启用户态协议,取值范围:true、false。 enable_dfx:是否开启通信代理库视图,取值范围:true、false。 numa_num:机器环境中numa的数量,支持2P、4P服务器,取值范围:4、8。 numa_bind:代理线程绑核参数,每个numa两个CPU绑核,共numa_num组,取值范围:[0,cpu数-1]。 参数类型:字符串 参数单位:无 取值范围:长度大于0的字符串。 默认值:"none" 设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:comm_proxy配置为非“none”值时,需要根据参数说明合理配置,否则无法正常使用该功能。
  • umdk_port 参数说明:当DN主备间通信使用UMDK协议时,主备DN网络通信链路的侦听端口。 参数类型:整型 参数单位:无 取值范围:1 ~ 65535 默认值:dataPortBase+15,dataPortBase的值为数据库初次安装时GUC参数port的取值。 设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。 设置建议:推荐使用默认值,不建议用户配置。 设置不当的风险与影响:配置不当可能会导致端口冲突,影响数据库正常启动。 GaussDB数据库 适配UMDK通信协议栈,UMDK能力由操作系统提供和维护。 GaussDB数据库侧默认不会侦听umdk_port,需要在打开GUC参数umdk_enabled,且当前环境硬件和软件支持UMDK协议时,数据库UMDK协议的功能才会开启,相关端口才会被侦听,DN主备开始执行UMS网络协议(UMS为UMDK的网络协议族)。
  • umdk_enabled 参数说明:控制当前数据库主备DN是否开启UMDK功能。若DN主备间通信使用UMDK通信协议,则DN上相关日志关键字为“umdk”,若DN主备间通信使用TCP协议,则记录log日志。目前仅部分场景支持该功能。 参数类型:布尔型 参数单位:无 取值范围: on:开启UMDK功能,若当前数据库实例不支持UMDK网络通信协议,则DN主备间通信走TCP协议;若当前数据库实例支持UMDK网络通信协议,DN主备间通信走UMDK协议。 off:不开启UMDK功能,DN主备间通信走TCP协议。 默认值:off 设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。 设置建议:推荐使用默认值。可以根据参数使用说明的具体使用场景进行设置。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
共100000条