AI特性
enable_ai_stats
参数说明:该参数用于指定是否创建或者使用智能统计信息。
参数类型:布尔型
参数单位:无
取值范围:
- on:表示创建并且使用智能统计信息。
- off:表示不创建或者不适用智能统计信息。
默认值:off
设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:数据库运行过程中修改可能会造成计划劣化。
multi_stats_type
参数说明:该参数用于指定在enable_ai_stats为on状态下创建的统计信息类别。
参数类型:枚举类型
参数单位:无
取值范围:有效值为“BAYESNET”、“MCV”、“ALL”。
- "BAYESNET":只创建智能统计信息。
- "MCV":只创建传统统计信息。
- "ALL":同时创建传统统计信息和智能统计信息。
默认值:"BAYESNET"
设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
ai_stats_cache_limit
参数说明:该参数用于指定在enable_ai_stats为on状态下最多缓存的模型数量。
参数类型:整型
参数单位:个
取值范围:30 ~ 1000
默认值:100
设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
设置建议:建议根据使用多列统计信息模型数量设置。
设置不当的风险与影响:最大缓存个数设置过大会占用不必要的内存,参数设置过小会频繁从硬盘读取模型,造成系统性能下降。
enable_operator_prefer
参数说明:该参数用于指定是否开启算子倾向性规则,在估计代价相近的情况下,倾向于选择参数化路径执行表连接。
参数类型:布尔型
参数单位:无
取值范围:
- on:表示开启参数化路径优先。
- off:表示不开启参数化路径优先。
默认值:off
此参数生效有两个必要的前置条件:
- 参数化路径被生成。
- 参数化路估计的代价和其他索引扫描算子类似。
设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
设置建议:建议设置为默认值,推荐只在session或者hint内指定该参数设置。
设置不当的风险与影响:修改此参数会有严重的计划劣化风险。
enable_ai_watchdog
参数说明:开启或关闭AI Watchdog功能。
参数类型:布尔型
参数单位:无
取值范围:
- on:表示开启。
- off:表示关闭。
默认值:on
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:功能打开会占用系统资源。
enable_ai_watchdog_forcible_oom_detection
参数说明:强制开启或关闭AI Watchdog的OOM探测功能,若关闭该参数,则会自动根据当前数据库的规格判断是否需要启动OOM探测功能。自动判断模式下,对于max_process_memory设置为64GB及以上的场景,才会启动OOM探测功能。由于OOM探测功能依赖内存管理模块获取的信息,因此,如果内存管理模块未开启或失效,则OOM探测功能也不会启用。
参数类型:布尔型
参数单位:无
取值范围:
- on:表示开启。
- off:表示关闭。
默认值:off
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:功能打开会占用系统资源。
enable_ai_watchdog_healing
参数说明:开启或关闭AI Watchdog的自愈功能。
参数类型:布尔型
参数单位:无
取值范围:
- on:表示开启。
- off:表示关闭。
默认值:on
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
ai_watchdog_max_cpu_usage
参数说明:预期的数据库CPU使用率上限,该值会根据多核情况进行归一化。该参数值设置为0时,表示不判断CPU使用率情况。
参数类型:浮点型
参数单位:无
取值范围:0 ~ 1
默认值:0.8
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:设置过大,可能会导致无法及时发现异常。
ai_watchdog_oom_dynamic_used_threshold
参数说明:预期的数据库动态内存使用率上限。
参数类型:浮点型
参数单位:无
取值范围:0 ~ 1
默认值:0.95
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:设置过大,可能会导致无法及时发现异常。
ai_watchdog_oom_growth_confidence
参数说明:OOM检测算法置信度。
参数类型:浮点型
参数单位:无
取值范围:0.1 ~ 1
默认值:0.95
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
ai_watchdog_oom_malloc_failures
参数说明:容忍的最大连续内存分配失败数量,超过该数量可能会触发OOM探测功能。
参数类型:整型
参数单位:个
取值范围:1 ~ 32000
默认值:50
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:设置过小,会导致频繁报警;设置过大,会导致无法及时发现异常。
ai_watchdog_oom_other_used_memory_threshold
参数说明:预期的数据库的其他部分内存使用上限。
参数类型:整型
参数单位:MB
取值范围:-1 ~ 1048576
默认值:分为以下2种情况:
- 如果该参数是通过OM安装进行设置,其默认值为-1;
当参数值为-1时,对其他部分内存使用上限按照如下规则判断是否发生泄露:
- 若max_process_memory小于300GB,则其他部分内存使用上限为20GB;
- 若max_process_memory大于等于300GB小于600GB,则其他部分内存使用上限为40GB;
- 若max_process_memory大于等于600GB,则其他部分内存使用上限为60GB。
若用户未采用默认值-1,则其他部分内存使用上限将采用用户设置的参数。
- 如果该参数不通过OM安装进行设置,其默认值为20480。
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:设置过小,会导致频繁报警;设置过大,会导致无法及时发现异常。
ai_watchdog_oom_process_threshold
参数说明:预期的数据库进程使用占max_process_memory的使用比例,到达该阈值时,会触发内存泄漏判断。
参数类型:浮点型
参数单位:无
取值范围:0 ~ 10
默认值:分为以下2种情况:
- 如果该参数是通过OM安装进行设置,其默认值为1;
- 如果该参数不通过OM安装进行设置,其默认值为1.1。
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
ai_watchdog_oom_shared_threshold
参数说明:预期的数据库共享内存使用比例上限。
参数类型:浮点型
参数单位:无
取值范围:0 ~ 1
默认值:0.4
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
ai_watchdog_rto_restriction_time
参数说明:AI Watchdog自愈功能的RTO限制,超过该RTO阈值,则不进行自愈操作。
参数类型:整型
参数单位:秒(s)
取值范围:0 ~ 36000
默认值:600
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。取值不能带单位。
设置建议:推荐使用默认值。
设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
ai_watchdog_tolerance_times
参数说明:AI Watchdog启动自愈前最多能容忍多少次连续异常事件,通过该参数可以避免错误操作。
参数类型:整型
参数单位:次
取值范围:0 ~ 100
默认值:4
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
ai_watchdog_tps_threshold
参数说明:数据库实例的预期TPS使用下限,低于该值,会触发异常判断逻辑。
参数类型:整型
参数单位:次
取值范围:0 ~ 32000
默认值:2
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
ai_watchdog_wait_time
参数说明:为了避免数据库频繁进行自愈操作,会在数据库启动后一段时间进行等待,该值即用来调整等待时间。
参数类型:整型
参数单位:秒(s)
取值范围:0 ~ 36000
默认值:1800
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。取值不能带单位。
设置建议:推荐使用默认值。
设置不当的风险与影响:设置过小,可能会导致数据库刚启动时误报;设置过大,可能会导致无法发现等待时间内的异常。
ai_watchdog_warning_retention
参数说明:AI Watchdog在dbe_perf.ai_watchdog_detection_warnings视图中保留的告警记录数上限。
参数类型:整型
参数单位:个
取值范围:0 ~ 32000
默认值:20
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。