云服务器内容精选

  • DWS经典变更规格与弹性变更规格、扩容、缩容分别在什么场景下使用? 经典变更规格相对来说比较重量级,对业务的影响也比较大,相当于实现将老集群迁移到新集群的功能,并同时实现规格的升降、节点数量的增减。建议用户优先使用扩容、缩容、弹性变更规格等轻量级操作。功能特性具体适用场景如下表所示: 表1 特性功能区别 功能特性 适用场景 备注 扩容 随着您的业务规模扩张,对数据存储容量和性能有更高的要求时,或者集群整体CPU不足时,建议通过扩容集群进行集群节点的扩容 存算一体(单机部署)不支持扩容集群。 缩容 集群容量大量闲置的业务低谷期,可通过缩容操作来减少节点数量以实现减少成本的目的。 存算一体(集群部署)不支持缩容至单机部署集群。 弹性变更规格 仅对现有集群做规格的调整,该功能不会涉及节点数量的改变,只是对节点的CPU、内存等做配置升级或降级,用以实现根据业务量调整集群性能,以实现业务诉求。 弹性变更规格目前仅支持E CS +EVS形态的存算一体集群。 经典变更规格 若有以下需求可考虑使用调经典变更规格功能,例如: BMS集群或不支持弹性变更规格功能的集群,该场景只能进行经典变更规格操作实现规格变更。 用户想要改变集群拓扑结构,因为扩容/缩容操作都是按环增加/减少节点。 集群版本低需变更为新集群,同时不想进行业务数据迁移。 经典变更规格目前仅支持存算一体集群。 父主题: 集群管理
  • 集群网络配置参数说明 表4 集群网络配置参数说明 参数名称 参数描述 取值范围 comm_max_stream TCP代理通信库或SCTP通信库支持的最大并发数据流数。该参数值必须大于并发数*每并发平均stream算子数*(smp的平方)。 1 ~ 65,535 max_connections 允许和数据库连接的最大并发连接数。此参数会影响集群的并发能力。 100 ~ 262,143 max_pool_size CN的连接池与其它某个CN/DN的最大连接数。 1 ~ 65,535
  • SQL兼容性配置参数说明 表6 SQL兼容性配置参数说明 参数名称 参数描述 取值范围 full_group_by_mode 用于控制disable_full_group_by_mysql语法开关打开后的两种不同行为。 nullpadding:表示对于非聚集列而言,对该列NULL值进行填充,取该列非NULL值,结果集可能为不同行。 notpadding:表示对于非聚集列而言,不处理NULL值,取该行整行数据,非聚集列结果集为随机的一行。 -
  • 集群磁盘配置参数说明 表3 集群磁盘配置参数说明 参数名称 参数描述 取值范围 sql_use_spacelimit 限制单个SQL在单个DN上,触发落盘操作时,落盘文件的空间大小,管控的空间包括普通表、临时表以及中间结果集落盘占用的空间。单位为KB。其中-1表示没有限制。 -1 ~ 2,147,483,647 temp_file_limit 限制一个会话中,触发落盘操作时,单个落盘文件的空间大小。例如一次会话中,排序和哈希表使用的临时文件,或者游标占用的临时文件。 -1 ~ 2,147,483,647
  • 集群内存配置参数说明 表2 集群内存配置参数说明 参数名称 参数描述 取值范围 comm_usable_memory 单个DN内TCP代理通信库或SCTP通信库缓存最大可使用内存。单位为KB。 102,400 ~ 1,073,741,823 cstore_buffers 设置列存和OBS、HDFS外表列存格式(orc、parquet、carbondata)所使用的共享缓冲区的大小。单位为KB。 16,384 ~ 1,073,741,823 maintenance_work_mem 设置在维护性操作(比如VACUUM、CREATE INDEX、ALTER TABLE ADD FOREIGN KEY等)中可使用的最大的内存。该参数的设置会影响VACUUM、VACUUMFULL、CLUSTER、CREATE INDEX的执行效率。 1,024 ~ 2,147,483,647 max_process_memory 设置一个数据库节点可用的最大物理内存。单位:KB。默认值:物理内存 * 0.8 / (1 + 集群最大主DN数)。 2,097,152 ~ 2,147,483,647 query_max_mem 设置执行作业所能够使用的最大内存。如果设置的query_max_mem值大于0,当作业执行时所使用内存超过该值时,将报错退出。 0 ~ 2,147,483,647 session_history_memory 设置历史查询视图的内存大小。单位:KB。 10,240 ~ 2,147,483,647 shared_buffers 设置 GaussDB (DWS)使用的共享内存大小。增加此参数的值会使GaussDB(DWS)比系统默认设置需要更多的System V共享内存。单位:8KB。 16 ~ 1,073,741,823 udf_memory_limit 控制每个CN、DN执行UDF时可用的最大物理内存量。单位:KB。 204,800 ~ 2,147,483,647 work_mem 设置内部排序操作和Hash表在开始写入临时磁盘文件之前使用的内存大小。ORDER BY,DISTINCT和merge joins都要用到排序操作。Hash表在散列连接、散列为基础的聚集、散列为基础的IN子查询处理中都要用到。对于复杂的查询,可能会同时并发运行好几个排序或者散列操作,每个都可以使用此参数所声明的内存量,不足时会使用临时文件。同样,好几个正在运行的会话可能会同时进行排序操作。因此使用的总内存可能是work_mem的好几倍。 64 ~ 2,147,483,647
  • 功能控制配置参数说明 表1 功能控制配置参数说明 参数名称 参数描述 取值范围 audit_enabled 控制审计进程的开启和关闭。审计进程开启后,将从管道读取后台进程写入的审计信息,并写入审计文件。 on或者off audit_space_limit 审计文件占用的磁盘空间总量。单位为KB。 1,024 ~ 1,073,741,824 autoanalyze 标识是否允许在生成计划的时候,对于“统计信息完全缺失”或“修改量达到analyze阈值”的表进行统计信息自动收集,当前不支持对外表触发autoanalyze,不支持对带有“ON COMMIT [DELETE ROWS|DROP]”选项的临时表触发autoanalyze,如需收集,需用户手动执行analyze操作。如果在auto analyze某个表的过程中数据库发生异常,当数据库正常运行之后再执行语句有可能仍提示需要收集此表的统计信息。此时需要用户对该表手动执行一次analyze操作,以同步统计信息数据。 on或者off autovacuum_max_workers 设置能同时运行的自动清理线程的最大数量。其中0表示不会自动进行autovacuum。 0 ~ 128 autovacuum_max_workers_hstore 设置hstore表automerge的线程数量,该值不能大于autovacuum_max_workers。 修改本参数需要同步调整autovacuum_max_workers为原值加上autovacuum_max_workers_hstore的大小。 0 ~ 128 autovacuum_naptime 设置两次自动清理操作的时间间隔。单位为秒(s)。 1 ~ 2,147,483 autovacuum_vacuum_cost_delay 设置在自动VACUUM操作里使用的开销延迟数值。 -1 ~ 100 behavior_compat_options 数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。此参数选项中stric_concat_functions和stric_text_concat_td不能同时设置。 - checkpoint_segments 设置周期内所保留的最少WAL日志段文件数量。每个日志文件大小为16MB。 1 ~ 2,147,483,646 ddl_lock_timeout 通过该参数单独指定阻塞DDL语句锁等待的时间,当申请的锁等待时间超过设定值时,系统会报错。 0 ~ 2,147,483,647 enable_resource_record 是否开启资源记录功能。 on或者off enable_resource_track 是否开启资源监控功能。 on或者off enable_track_record_subsql 设置是否开启子语句记录归档功能。开启时,存储过程、匿名块内部的子语句会被记录归档到相应的INFO表(GS_WLM_SESSION_INFO)。此参数为会话级参数,可在与CN的连接会话中设置生效,仅影响该会话连接中的语句;也可在CN和DN上同时设置,能全局生效。 on或者off enable_user_metric_persistent 设置是否开启用户历史资源监控转存功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中数据,会定期采样保存到PG_WLM_USER_RESOURCE_HISTORY系统表中。 on或者off enable_view_update 用于设置是否开启视图更新功能。 on或者off extra_float_digits 调整浮点值显示的数据位数,浮点类型包括float4、float8 以及几何数据类型。参数值加在标准的数据位数上(FLT_DIG或DBL_DIG中合适的)。 -15 ~ 3 failed_login_attempts 输入密码错误的次数达到该参数所设置的值时,账户将会被自动锁定。配置为0时表示不限制密码输入错误的次数。 0 ~ 1,000 instr_unique_sql_count 控制是否收集Unique SQL,以及收集数量限制。 0 ~ 2,147,483,647 job_queue_processes 表示系统可以并发执行的job数目。该参数为postmaster级别,通过gs_guc设置,需要重启gaussdb才能生效。 0 ~ 1,000 lockwait_timeout 控制单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。单位为毫秒(ms)。 0 ~ 2,147,483,647 max_active_statements 设置全局的最大并发数量。此参数只应用到CN,且针对一个CN上的执行作业。设置为-1和0表示对最大并发数不做限制。 -1 ~ 2,147,483,647 max_files_per_node 限制单个节点上单个SQL打开的文件最大数量。 -1 ~ 2,147,483,647 max_prepared_transactions 设置可以同时处于“预备”状态的事务的最大数目。增加此参数的值会使GaussDB(DWS)比系统默认设置需要更多的System V共享内存。 0 ~ 536,870,911 max_process_memory_auto_adjust 设置是否开启max_process_memory参数的自动调整功能。 on或者off object_mtime_record_mode 用于设置PG_OBJECT系统表中mtime字段的更新行为。 default:表示默认行为包括ALTER、COMMENT、GRANT/REVOKE和TRUNCATE操作会更新mtime字段。 none:表示不更新mtime字段。 disable_acl:表示GRANT/REVOKE操作不更新mtime字段。 disable_truncate:表示TRUNCATE操作不更新mtime字段。 disable_partition:表示分区表相关ALTER操作不更新mtime字段。 - plog_merge_age 该参数用于控制性能日志数据输出的周期。 0 ~ 2,147,483,647 random_function_version 控制analyze在进行数据采样时选取的random函数版本。 0 ~ 1 resource_track_cost 设置对语句进行资源监控的最小执行代价。值为-1时,不进行资源监控。值大于或等于0时,执行语句的代价大于或者等于10并且超过这个参数值就会进行资源监控。 -1 ~ 2,147,483,647 resource_track_duration 设置资源监控实时视图中记录的语句执行结束后进行归档的最小执行时间,单位为秒。值为0时,资源监控实时视图中记录的所有语句都进行历史信息归档。值大于0时,资源监控实时视图中记录的语句的执行时间超过所设置的值时进行历史信息归档。 0 ~ 2,147,483,647 resource_track_level 设置当前会话的资源监控的等级。该参数只有当参数enable_resource_track为on时才有效。 none:不开启资源监控功能。 query:开启query级别资源监控功能,开启此功能会把SQL语句的计划信息(类似explain输出信息)记录到top SQL中。 perf:开启perf级别资源监控功能,开启此功能会把包含实际执行时间和执行行数的计划信息(类似explain analyze输出信息)记录到top SQL中。 operator:开启operator级别资源监控功能,开启此功能不仅会把包含实际执行时间和执行行数的信息记录到top SQL中,还会把算子级别执行信息刷新到top SQL中。 - security_enable_options 控制安全模式下可以解禁的操作。 grant_to_public:表示允许安全模式下使用grant to public功能。 grant_with_grant_option:表示允许安全模式下使用with grant option功能。 foreign_table_options:表示允许安全模式下使用外表操作功能,不需要显式赋予用户useft权限。 - session_timeout Session闲置超时时间,单位为秒,0表示关闭超时限制。 0 ~ 86,400 space_once_adjust_num 空间管控和空间统计功能中,控制慢速构建与细粒度校准操作中每次处理的文件个数阈值。 0表示不启用慢速构建和细粒度校准功能。 文件个数阈值影响数据库资源,建议合理设置。 说明: 该参数仅8.1.3及以上集群版本支持。 0 ~ 2,147,483,647 statement_timeout 当语句执行时间超过该参数设置的时间(从服务器收到命令时开始计时)时,该语句将会报错并退出执行。单位为毫秒(ms)。 0 ~ 2,147,483,647 timezone 设置显示和解释时间类型数值时使用的时区。 - topsql_retention_time 设置历史TopSQL中gs_wlm_session_info和gs_wlm_operator_info表中数据的保存时间,单位为天。设置此GUC参数启用数据保存功能前,请先清理gs_wlm_session_info和gs_wlm_operator_info表中的数据。 值为0时,表示数据永久保存。 值大于0时,表示数据能够保存的对应天数。 0 ~ 3,650 user_metric_retention_time 设置用户历史资源监控数据的保存天数。该参数仅在enable_user_metric_persistent为on时有效。 0 ~ 3,650 view_independent 用于设置是否开启视图与表、函数、同义词的解耦功能。基表恢复后目前已支持自动关联重建。 on或者off wlm_memory_feedback_adjust 是否启用动态负载管理的内存负反馈。参数值格式如下所示: on:表示开启内存负反馈。 off:表示关闭内存负反馈。 on或者off enable_generate_plan_hash 设置是否生成plan hash hint_option:设置绑定outline和手工outline生效优先级。当存在手动hint和plan management的hint时,hint生效的优先原则。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 on或者off turbo_engine_version 控制执行器是否可以走turbo引擎。0代表关闭,3代表所有算子尽可能走turbo引擎。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 0 ~ 3 analyze_predicate_column_threshold 控制开启谓词列analyze。等于0则关闭谓词列收集功能;大于0代表开启谓词列收集功能,且只针对表列数大于等于此值的进行收集,该参数开放主要是提升大表性能。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 0 ~ 10,000 syscache_clean_policy 控制syscache内存的清理策略。 [0,1],[0,1],[0,2147483647] spill_compression 控制执行器下盘压缩算法。 lz4:前向兼容。 zstd:新增加压缩算法。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 - hudi_sync_max_commits 设置Hudi同步任务同步的最大commits的数量。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 -1 ~ 2,147,483,647 enable_hstore_binlog_table 用于控制是否可以创建binlog表。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 on或者off binlog_consume_timeout 用于控制在线缩容或vacuum full binlog表时,循环判断binlog记录是否都被消费的超时时间。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 0 ~ 86,400 cu_preload_max_distance 控制列存v3预读加速时对于每个扫描的表允许提前加载的CU id与当前正在加载CU_id的最大距离。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 0 ~ 1,024 cu_preload_count 控制列存v3预读加速时对于每个扫描的表允许提前加载的CU的个数。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 0 ~ 10,000 fine_dr_consistency_check_mode 新增细粒度容灾校验一致性的模式。 none warning error 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 - hint_option 设置绑定outline和手工outline生效优先级。 bind_hints_first:当绑定的outline和手工写的hint同时存在时,outline对应版本支持的hint优先手工hint生效。比如:821.001版本的outline支持leading、join、scan hint,那么当SQL语句中存在手工写的这三类hint时,只有outline中的这三类hint生效,手工写的hint不生效。除这三类hint外的手工hint和outline同时生效。 ignore_manual_hints:表示语句存在绑定outline时,忽略语句中的手动写的hint。 ignore_bind_hints:表示语句存在绑定outline时,忽略绑定的outline中的hint。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 - enable_concurrency_scaling 动态弹性逻辑集群开关。 说明: 该参数仅存算分离的9.1.0.200及以上集群版本支持。 on或者off concurrency_scaling_max_idle_time 用于指定弹性VW的最大空闲时间,如果超过则进入弹性VW销毁流程。默认单位是分钟。 说明: 该参数仅存算分离的9.1.0.200及以上集群版本支持。 0 ~ 60 concurrency_scaling_limit_per_main_vw 用于限制每个主VW所能拉起的最大弹性VW的数量。 说明: 该参数仅存算分离的9.1.0.200及以上集群版本支持。 0 ~ 32 concurrency_scaling_max_vw_active_statements 用于指定弹性VW上所能执行的最大并发数。 说明: 该参数仅存算分离的9.1.0.200及以上集群版本支持。 0 ~ 1,000,000 concurrency_scaling_max_waiting_statements 用于指定全局排队队列中,触发拉起弹性VW的弹性作业排队数量,如果大于,则进入申请拉起弹性VW流程。 说明: 该参数仅存算分离的9.1.0.200及以上集群版本支持。 0 ~ 1,000,000
  • 集群状态 表2 集群状态说明 状态 说明 可用 表示集群工作正常。 只读 集群存储容量使用率或单节点磁盘使用率大于90%时会进入此状态,该状态下集群仍可工作但只能支持查询操作,不支持任何写操作。当集群进入只读状态时,可通过解除只读功能进行解除,如解除失败请联系技术支持人员解除只读状态。 解除集群只读状态后,建议您参考以下措施进行处理: 使用SQL客户端工具,以管理员用户连接数据库,执行以下命令定期清理和回收存储空间。 1 VACUUM FULL; GaussDB(DWS) 数据仓库 中保存的数据在删除后,可能没有释放占用的磁盘空间形成脏数据,导致磁盘浪费,建议定期清理存储空间。 建议用户检查磁盘容量,分析现有集群规格是否满足业务需求,若不满足,建议您对集群进行扩容,具体操作请参见集群扩容。 非均衡 如果集群中存在gtm或dn的角色和初始角色不一致,就认为处于非均衡状态。 非均衡状态下会出现某些节点主实例增多,从而负载压力较大。这种情况下集群状态是正常的,但整体性能要不如均衡状态。建议业务低峰期,切换为可用状态,详情操作请参见集群主备恢复。 重分布中 集群扩容时新节点添加完成后,原节点存储的业务数据明显多于新节点,此时系统自动在所有节点重新分布保存数据。该状态下集群仍可工作。 重分布失败 调整数据分布情况失败,但没有数据丢失。该状态下集群仍可工作。建议用户联系技术支持人员进行处理。 节点故障 表示集群中个别节点出现问题无法正常工作,但整个集群正常。建议用户联系技术支持人员进行处理。 不可用 表示集群无法提供数据库服务。建议用户联系技术支持人员进行处理。 创建中 表示集群正在创建中。 创建失败 表示集群创建失败。 创建中,恢复中 表示集群正在创建中,且该集群是快照恢复而创建的集群,此时集群正在恢复中。当对快照执行了恢复操作时,会恢复快照到新集群,此时该新集群会进入此状态。 删除中 表示集群正在删除中。 公安冻结 表示集群被公安冻结,公安冻结情况下不允许删除或退订集群,且不支持修改集群名称。 已冻结 表示集群被冻结(除公安冻结之外的冻结场景),不支持修改集群名称。 当您的账户余额不足导致系统扣费失败时,您的服务资源将会进入保留期,保留期内服务资源将被冻结而无法使用,但资源和数据会为您保留。当集群状态为“已冻结”时,您需要给账户充值以确保账户余额不为0才能解冻,详细操作请参见如何续费?。 待重启 表示集群修改过GUC参数,需重启才能生效。若并未重启集群,此时部分运维操作会被限制。在用户手动重启集群后,GUC参数生效,集群状态将恢复为“可用”。 已停止 表示集群已停止。
  • 集群任务信息 表3 任务信息说明 状态 说明 创建快照中 表示集群正在执行创建快照的操作。 创建快照失败 表示集群执行快照创建操作失败。 观察中 表示集群在用户自助升级操作后待提交阶段。 配置中 表示系统正在保存集群参数的修改。 重启中 表示集群正在重启过程中。 重启失败 表示集群重启操作失败。 转加密集群中 表示集群正在转加密集群过程中。 转加密集群失败 表示集群转加密失败。 节点扩容 表示集群正在扩容中。 扩容失败 表示集群扩容失败。 磁盘扩容中 表示集群正在磁盘扩容中。 磁盘扩容失败 表示集群磁盘扩容失败。 弹性负载均衡绑定中 表示集群正在绑定弹性负载均衡。 弹性负载均衡绑定失败 表示集群绑定弹性负载均衡失败。 弹性负载均衡解绑中 表示集群正在解绑弹性负载均衡。 弹性负载均衡解绑失败 表示集群解绑弹性负载均衡失败。 缩容检测中 表示集群正在检测是否满足缩容条件。 缩容检测失败 表示集群目前的状态不满足缩容: 集群default_storage_nodegroup参数值不为installation。 集群数据库下data_redis为预留重分布schema,该schema中存在用户表。 用户集群磁盘空间不满足缩容条件,详情请参见集群缩容。 缩容中 表示集群正在缩容中。 缩容失败 表示集群缩容失败,需要用户尽快手动重新执行缩容,否则会影响业务。 主备恢复中 表示集群正在主备恢复中。 主备恢复失败 表示集群主备恢复失败,失败原因有以下几种情况,详情请参见管控面错误码参考: 正在执行DN REDO,请稍后重试, 等待redo做完之后重试主备恢复。 查询DN REDO失败,请查看租户侧 日志分析 失败原因。 存在主备追赶,请稍后重试,等待主备追赶做完之后重试主备恢复。 查询主备追赶失败,请查看租户侧日志分析失败原因。 主备恢复失败,请联系技术支持人员或稍后重试。请查看租户侧日志分析失败原因。 集群状态异常,无法进行主备恢复操作,请检查集群状态是否是normal状态。 弹性变更规格中 表示集群正在弹性变更集群规格中。 弹性变更规格失败 表示集群弹性规格变更失败。 订单待支付 表示按需集群转包周期集群订单未支付,完成订单支付或取消订单该状态消失。 经典变更规格 表示集群正在进行经典变更规格中。 经典变更规格失败 表示经典变更规格失败,其中配额、用户权限以及集群状态都有可能导致失败。 维护中 表示集群正在进行维护变更操作,如集群升级、插件升级等。 维护失败 表示集群升级操作失败。 停止中 表示集群正在停止中。 启动中 表示集群正在启动中。 巡检中 表示集群正在做变更前的巡检。 巡检失败 表示集群巡检操作失败。
  • 包年/包月计费模式 表4 包年/包月计费模式显示说明 状态 说明 XX后到期 包周期集群剩余时长。可进行续费、转按需、退订操作。 已过期, XX后冻结 包周期集群购买时长到期,未续费时会进入宽限期。宽限期包周期集群正常使用,可进行续费操作,不可进行转按需、退订操作。 已冻结, XX后删除 包周期集群宽限期结束,进入保留期。可进行续费操作,不可进行转按需、退订操作。 XX后转按需 包周期集群购买时长到期后转成按需集群。可进行续费、退订操作,不可进行转按需操作。 已冻结(违规) 公安冻结资源。可进行续费操作,不可进行转按需、退订操作。冻结期间会继续收取费用。 已冻结(违规), XX后删除 违规冻结资源。可进行续费操作,不可进行转按需、退订操作。冻结期间会继续收取费用。