更新时间:2024-12-03 GMT+08:00
分享

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种情况:

  1. 如果该参数是通过OM安装进行设置,其默认值为-1;

    当参数值为-1时,对其他部分内存使用上限按照如下规则判断是否发生泄露:

    1. 若max_process_memory小于300GB,则其他部分内存使用上限为20GB;
    2. 若max_process_memory大于等于300GB小于600GB,则其他部分内存使用上限为40GB;
    3. 若max_process_memory大于等于600GB,则其他部分内存使用上限为60GB。

    若用户未采用默认值-1,则其他部分内存使用上限将采用用户设置的参数。

  2. 如果该参数不通过OM安装进行设置,其默认值为20480。

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

设置建议推荐使用默认值。

设置不当的风险与影响:设置过小,会导致频繁报警;设置过大,会导致无法及时发现异常。

ai_watchdog_oom_process_threshold

参数说明:预期的数据库进程使用占max_process_memory的使用比例,到达该阈值时,会触发内存泄漏判断。

参数类型:浮点型

参数单位:

取值范围:0 ~ 10

默认值:分为以下2种情况:

  1. 如果该参数是通过OM安装进行设置,其默认值为1;
  2. 如果该参数不通过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中对应设置方法进行设置。

设置建议推荐使用默认值。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。

相关文档