华为云用户手册

  • enable_page_lsn_check 参数说明:数据页lsn检查开关。回放时,检查数据页当前的lsn是否是期望的lsn。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启数据页lsn检查开关。 off:表示关闭数据页lsn检查开关。 默认值:on 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:该参数关闭后,可能无法快速发现数据页错误,导致预期外的报错。
  • recovery_min_apply_delay 参数说明:设置备节点回放的延迟时间。 参数类型:整型 参数单位:ms(毫秒) 取值范围:0~2147483647 默认值:0(不增加延迟) 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:见下方须知。 设置不当的风险与影响:见下方须知。 此参数主节点设置无效,必须设置在需要延迟的备节点上,推荐设置在异步备节点上,设置了延时的异步备节点如果升主RTO时间会比较长。 延迟时间是根据主服务器上事务提交的时间戳与备机上的当前时间来计算,因此需要保证主备系统时钟一致。 延迟时间设置过长时,可能会导致该备机X LOG 文件所在的磁盘满,需要平衡考虑磁盘大小来设置延迟时间。 没有事务的操作不会被延迟。 主备切换之后,原主机若需延迟,需要再手动配置此参数。 当synchronous_commit被设置为remote_apply时,同步复制会受到这个延时的影响,每一个COMMIT都需要等待备机回放结束后才会返回。 使用这个特性也会让hot_standby_feedback被延迟,这可能导致主服务器的膨胀,因此这两个参数同时使用时要权衡风险。 主机执行了持有AccessExclusive锁的DDL操作,比如DROP和TRUNCATE操作,在备机延迟回放该条记录期间,在备机上对该操作对象执行查询操作会等待锁释放之后才会返回。
  • dcf_truncate_dump_info_level 参数说明:用于控制dcf做日志截断(truncate)时是否打印被截断lsn及之后的lsn。 参数类型:整型 参数单位:无 取值范围: 0~2 0:不开启。 1: 打印被dcf截断的所有lsn内容(大于等于截断lsn的xlog日志)。 2:打印被dcf截断的所有lsn内容,且当落盘lsn大于截断lsn时打印warning级别日志。 默认值:1 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • redo_bind_cpu_attr 参数说明:用于控制回放线程的绑核操作,仅sysadmin用户可以访问。 参数类型:字符串 参数单位:无 取值范围:长度大于0,该参数不区分大小写。 'nobind':线程不做绑核。 'nodebind: 1, 2':利用NUMA组1,2中的CPU core进行绑核。 'cpubind: 0-30':利用0-30号CPU core进行绑核。 'cpuorderbind: 16-32': 从16号核开始一个线程绑定一个CPU,区间内核不足就不参与绑定。建议区间大小设置为大于等于recovery_parallelism + 1。 默认值:'nobind' 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:见下方说明。 设置不当的风险与影响:错误的设置会造成数据库节点无法启动。
  • recovery_parallelism 参数说明:查询并行回放线程的实际数量。 参数类型:整型 参数单位:无 取值范围:1~165 默认值:4 设置方式:该参数属于POSTMASTER类型参数,但是不能直接修改。recovery_max_workers、recovery_parse_workers、recovery_redo_workers这3个参数的任意一个被修改时,recover_parallelism都将被重新计算。 设置建议:该参数为只读参数,无法修改。 设置不当的风险与影响:无
  • recovery_parse_workers 参数说明:是极致RTO特性中ParseRedoRecord线程的数量。 需要配合recovery_redo_workers使用。recovery_parse_workers或者recovery_redo_workers大于1,则开启极致RTO。如不期望开启极致RTO,请保持recovery_parse_workers为默认值1; 在开启极致RTO时确保参数replication_type为1; 若同时开启极致RTO和并行回放,则极致RTO特性生效,并行回放特性失效; 极致RTO不支持流控,流控统一由recovery_time_target参数控制。 参数类型:整型 参数单位:无 取值范围:1~16 默认值:1 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:不同CPU、内存和部署模式下,recovery_parse_workers和recovery_redo_workers的设置值可参考表1 不同CPU、内存和部署模式下的参数设置参考。 设置不当的风险与影响:设置过大,会导致CPU、内存资源不足,造成回放速度降低。 打开极致RTO后,备机会额外启动的回放线程总数=recovery_parse_workers * (recovery_redo_workers + 2) + 5。回放线程越多,占用CPU、内存和I/O资源越多。请根据实际硬件配置合理设置参数,避免因为参数设置过大,导致CPU和内存占用过高,进而导致系统启动异常。
  • recovery_time_target 参数说明:备机完成日志写入和回放的流控阈值。当备机的回放完成预期时间大于此参数,主机会触发日志流控,将降低主机向备机发送日志的速率。 参数类型:整型 参数单位:s(秒) 取值范围:0~3600 0表示不开启日志流控。 1~3600是指备机能够在recovery_time_target时间内完成日志的写入和回放,可以保证主机与备机切换时能够在recovery_time_target完成日志写入和回放,保证备机能够快速升主机。 默认值:60 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:一般设置为默认值,不作调整。 设置不当的风险与影响:设置过小会影响主机的性能,例如设置为10,说明备机回放相对备机接收日志有延迟,允许延迟最大为10s,如果超过了10s,则会限制主机往备机段发送日志,对主机的性能会有限制,在主备场景下,主机的事务需要有备机日志落盘才能提交,限制了日志的发送会限制主机的事务执行影响到性能。设置过大会失去流控效果。关闭流控后,可能会出现RTO/RPO升高的情况。
  • recovery_max_workers 参数说明:设置并行回放线程的最大数量。recovery_parse_workers和recovery_redo_workers同时为1,即不开启极致RTO,此参数才能生效。 参数类型:整型 参数单位:无 取值范围:0~20 默认值:4(安装工具默认设置为4,以获得更好的性能) 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过大,会导致CPU、内存资源不足,造成回放速度降低。
  • recovery_redo_workers 参数说明:是极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。recovery_redo_workers需要配合recovery_parse_workers使用,recovery_parse_workers或者recovery_redo_workers大于1,则开启极致RTO。如不期望开启极致RTO,请保持recovery_redo_workers为默认值1。 参数类型:整型 参数单位:无 取值范围:1~8 默认值:1 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:不同CPU、内存和部署模式下,recovery_parse_workers和recovery_redo_workers的设置值可参考表1 不同CPU、内存和部署模式下的参数设置参考。 设置不当的风险与影响:设置过大,会导致CPU、内存资源不足,造成回放速度降低。 表1 不同CPU、内存和部署模式下的参数设置参考 编号 CPU个数 内存(GB) 是否混合部署 recovery_parse_workers recovery_redo_workers 回放线程总数 备注 1 4 - - 1 1 - 不推荐开极致RTO 2 8 - 是 1 1 - 不推荐开极致RTO 3 8 64 否 1 3 10 - 4 16 128 是 1 2 9 - 5 16 128 否 2 3 15 - 6 32 256 是 2 2 13 - 7 32 256 否 2 8 25 - 8 64 512 是 2 4 17 - 9 64 512 否 2 8 25 大于此硬件规格的系统均参考此参数设置值 10 96 768 - 2 8 25 大于此硬件规格的系统均参考此参数设置值
  • ADM_RECYCLEBIN ADM_RECYCLEBIN显示所有回收站的信息。默认只有系统管理员权限才可以访问,普通用户需要授权才可以访问。该视图同时存在于PG_CATALOG和SYS Schema下。 表1 ADM_RECYCLEBIN字段 名称 类型 描述 owner character varying(128) 对象的原始所有者名称。 object_name character varying(128) 对象的新名称。 original_name character varying(128) 对象的原始名称。 operation character varying(18) 对对象执行的操作: DROP:对象已删除(对象不再需要)。 TRUNCATE:对象被清空。 type character varying(25) 对象的类型。 ts_name character varying(30) 对象所属的表空间名称。 createtime character varying(19) 创建对象的时间戳。 droptime character varying(19) 删除对象的时间戳。 dropscn numeric 将对象移动到回收站的事务的系统更改编号(SCN)。 partition_name character varying(128) 已删除的分区的名称。 can_undrop character varying(3) 对象是否可以闪回。 can_purge character varying(3) 对象是否可以清除。 related numeric 父对象的对象编号。 base_object oid 基对象的对象编号。 purge_object oid 被清除的对象的对象编号。 space numeric 对象使用的块数。 父主题: 其他系统视图
  • GS_GLOBAL_CHAIN GS_GLOBAL_CHAIN系统表记录用户对防篡改用户表的修改操作信息,每条记录对应一次表级修改操作。具有审计管理员权限的用户可以查询此系统表,所有用户均不允许修改此系统表。 表1 GS_GLOBAL_CHAIN字段 名称 类型 描述 blocknum bigint 区块号,当前用户操作在账本中记录的序号。 dbname name 数据库名称。被修改的防篡改用户表所属的database。 username name 用户名,执行用户表修改操作的用户名。 starttime timestamp with time zone 用户执行操作的时间。 relid oid 用户表oid,被修改的防篡改用户表oid。 relnsp name 模式名,被修改的防篡改用户表所属的模式名。 relname name 用户表名,被修改的防篡改用户表名。 relhash hash16 当前操作产生的表级别hash变化量。 globalhash hash32 全局摘要,由当前行信息与前一行globalhash计算而来,将整个表串联起来,用于验证GS_GLOBAL_CHAIN数据完整性。 txcommand text 被记录操作的SQL语句。 父主题: 账本数据库
  • 空字符串和NULL的关系是什么? 答: GaussDB 中对空字符串是否为NULL和数据库的兼容模式有关。 A兼容模式中空字符串判断为NULL。 gaussdb=# CREATE DATABASE db_test1 DBCOMPATIBILITY = 'A'; gaussdb=# \c db_test1 db_test1=# SELECT '' IS NULL; ?column? ---------- t (1 row) B兼容模式中空字符串判断不为NULL。 gaussdb=# CREATE DATABASE db_test2 DBCOMPATIBILITY = 'B'; gaussdb=# \c db_test2 db_test2=# SELECT '' IS NULL; ?column? ---------- f (1 row) 父主题: FAQ
  • dcf_candidate_names 参数说明:DCF候选者列表参数。即有可能被选为主机的DN节点名称。DCF自动模式下选举策略受此参数控制,不在此列表内的DN无法当选为主机。 参数类型:字符串 参数单位:无 取值范围:配置格式例如:'dn_name1,dn_name2,dn_name3'。参数依赖dcf_node_id_map,DN名称必须位于dcf_node_id_map中,且使用逗号分隔。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • dcf_static_leader_timeout 参数说明:优选旧主超时时间。DCF自动模式下,重启数据库实例后优先选举旧主为新主,超出此超时时间仍然未成功则放弃此轮选举。 参数类型:整型 参数单位:秒(s) 取值范围:0 ~ 600 默认值:60 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。取值不能带单位。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过大可能会导致集群长时间处于无主状态。
  • dcf_node_id_map 参数说明:DN备机名称与DCF node_id映射字典,参数重启生效,参数需要在安装阶段配置,后续不支持修改。在DCF数据库实例安装、升级、节点替换场景会涉及使用此参数。GUC参数synchronous_standby_names中配置的standby_name需包含在此字典内。 参数类型:字符串 参数单位:无 取值范围:配置格式例如:'standby_name1:dcf_node_id1,standby_name2:dcf_node_id2',DN备机名称对应的DCF node_id数值,且使用逗号分隔。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置不当可能会导致集群安装、升级失败。
  • dcf_thread_effective_time 参数说明:DCF刷盘线程存活有效时间。参数用于判断磁盘是否处于I/O hang,若超过此时间DCF控制日志无法刷新,无法访问I/O资源则认为线程I/O hang,则会触发降备动作。参数配置为0表示关闭I/O hang检测。 参数类型:整型 参数单位:秒(s) 取值范围:0 ~ 1000 默认值:160 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。取值不能带单位。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • dcf_pri_leader_timeout 参数说明:优先级选主超时时间。DCF自动模式下,开启优先级选主功能后,备机触发优先级选主,如果超出此超时时间仍然未当选为主,则放弃此轮选举。参数配置为0表示优先级选主会一直等待选举成功为止。 参数类型:整型 参数单位:秒(s) 取值范围:0 ~ 3600 默认值:60 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。取值不能带单位。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过大可能会导致集群长时间处于无主状态。
  • dcf_mec_agent_thread_num 参数说明:DCF通信工作线程数量,参数重启生效。dcf_mec_agent_thread_num值建议不少于2*节点数*dcf_mec_channel_num。 参数类型:整型 参数单位:个 取值范围:1 ~ 1000 默认值:10 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:建议不少于2*节点数*dcf_mec_channel_num。 设置不当的风险与影响:设置过大可能会导致线程空闲,资源利用率下降。
  • dcf_compress_level 参数说明:DCF日志传输压缩级别,此参数生效前提必须配置有效的压缩算法,即设置合法的dcf_compress_algorithm参数。 参数类型:整型 参数单位:无 取值范围:1 ~ 22。若不开启压缩,配置的压缩级别将不生效。 默认值:1 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • dcf_log_path_permission 参数说明:DCF运行日志目录属性,参数重启生效,参数安装阶段配置,后续不支持修改。若用户需要支持同组的其他用户访问日志路径,需选择参数750,否则选择700。 参数类型:枚举类型 参数单位:无 取值范围:700、750 默认值:700 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:若用户需要支持同组的其他用户访问日志路径,需选择参数750,否则选择700。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • dcf_majority_groups 参数说明:DCF策略化多数派功能设置。对于需要配置此参数的group,该group内至少有一台备机收到日志。即该group内存在一台同步备机。若对DCF实例内做了增删节点或者对实例内节点group值进行了调整修改,需同步修改此配置。修改此参数时需保证group数值实际存在且有效。 参数类型:字符串 参数单位:无 取值范围: 关闭:"",空字符串表示策略化多数派功能关闭。 开启: 配置有效的group值,使用逗号分隔,group值需在dcf_config中存在。例如将group值分别为1和2,加入DCF的策略化多数派配置时,可以设置为"1,2";若配置了dcf_config中不存在的group值或者其他字符,DCF将认为该配置的group无效。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。 若配置了参数后某一group内所有节点均故障,在对其中某个节点做涉及节点build相关操作(节点修复、不换ip的节点替换)时,需要将该group从此参数列表中移除,待节点恢复正常后可将该group再次配置到此参数。
  • dcf_mec_reactor_thread_num 参数说明:DCF使用reactor线程数量,参数重启生效。dcf_mec_reactor_thread_num与dcf_mec_agent_thread_num比例建议为1:40。 参数类型:整型 参数单位:个 取值范围:1 ~ 100 默认值:1 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:dcf_mec_reactor_thread_num与dcf_mec_agent_thread_num比例建议为1:40。 设置不当的风险与影响:设置过大可能会导致线程空闲,资源利用率下降。
  • dcf_log_file_permission 参数说明:DCF运行日志文件属性,参数重启生效,参数安装阶段配置,后续不支持修改。若用户需要支持同组的其他用户访问日志,首先需要所有的父目录都支持同组的其他用户也能访问。即若参数dcf_log_path_permission配置为750,dcf_log_file_permission只能为600或者640。若参数dcf_log_path_permission配置为700,dcf_log_file_permission只能为600。 参数类型:枚举类型 参数单位:无 取值范围:600、640 默认值:600 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:dcf_log_path_permission的权限需要大于dcf_log_file_permission。 设置不当的风险与影响:设置不当可能导致用户无法访问。
  • dcf_compress_algorithm 参数说明:DCF运行日志传输压缩算法。 参数类型:整型 参数单位:无 取值范围: 0:表示不压缩。 1:表示LZ4压缩算法。 默认值:0 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:如果需要开启LZ4压缩算法,则将dcf_compress_algorithm置为1。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • dcf_socket_timeout 参数说明:DCF通信模块连接socket超时时间,参数重启生效。对于网络环境比较差的环境,若配置很小的超时时间,可能会导致建立连接不成功,此时需要适当增大此值。 参数类型:整型 参数单位:毫秒(ms) 取值范围:10 ~ 600000(10min) 默认值:5000 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。例如,不带单位取值5000,表示dcf_socket_timeout为5000ms;带单位取值1min,表示dcf_socket_timeout为1min(60000ms)。取值如果要加上单位,必须为“ms”,“s”,“min”。 设置建议:推荐使用默认值。 设置不当的风险与影响:网络环境不佳时,配置过小的超时时间可能导致建立连接不成功。
  • dcf_mem_pool_max_size 参数说明:DCF内存最大值,参数重启生效。 参数类型:整型 参数单位:MB 取值范围:32 ~ 2147483647 默认值:2048 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。例如,不带单位取值2048,表示dcf_mem_pool_max_size为2048MB;带单位取值5GB,表示dcf_mem_pool_max_size为5GB(5120MB)。取值如果要加上单位,必须为“MB”、“GB”。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过小会导致集群安装失败。
  • dcf_max_log_file_size 参数说明:DCF运行日志单个文件最大大小。 参数类型:整型 参数单位:MB 取值范围:1 ~ 1000 默认值:10 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。例如,不带单位取值10,表示dcf_max_log_file_size为10MB;带单位取值10MB,表示dcf_max_log_file_size为10MB。取值如果要加上单位,必须为“MB”。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过大可能会导致单个日志文件打开、查询效率降低。
  • dcf_connect_timeout 参数说明:DCF通信模块建立连接超时时间,参数重启生效。对于网络环境比较差的环境,若配置很小的超时时间,可能会导致建立连接不成功,此时需要适当增大此值。 参数类型:整型 参数单位:毫秒(ms) 取值范围:10 ~ 600000(10min) 默认值:60000 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。例如,不带单位取值5000,表示dcf_connect_timeout为5000ms;带单位取值1min,表示dcf_connect_timeout为1min(60000ms)。取值如果要加上单位,必须为“ms”,“s”,“min”。 设置建议:推荐使用默认值。 设置不当的风险与影响:网络环境不佳时,配置过小的超时时间可能导致建立连接不成功。
  • dcf_mem_pool_init_size 参数说明:DCF内存初始化大小,参数重启生效。 参数类型:整型 参数单位:MB 取值范围:32 ~ 2147483647 默认值:32 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。例如,不带单位取值2048,表示dcf_mem_pool_init_size为2048MB;带单位取值5GB,表示dcf_mem_pool_init_size为5GB(5120MB)。取值如果要加上单位,必须为“MB”、“GB”。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过小会导致集群安装失败。
  • dcf_mec_fragment_size 参数说明:DCF通信模块fragment大小,参数重启生效。 参数类型:整型 参数单位:kB 取值范围:32 ~ 10240 默认值:64 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。取值不能带单位。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
共100000条