设置DuckDB分析主实例参数

DuckDB分析主实例支持通过控制台修改参数配置与查询参数修改历史,以满足您个性化调整实例参数来适应业务的需求。如需查询实例的参数配置,请参见查看实例参数

注意事项

  • 为保证实例的稳定,仅支持对控制台中开放的参数进行修改,不支持使用set global命令行方式修改参数。未在控制台呈现或控制台中无法编辑的参数,不支持修改。

  • 修改参数值时请参见控制台上可修改参数页面中的可修改参数值列。您也可以将实例参数设置为表达式形式,使参数自适应实例配置的变更。

  • lower_case_table_names参数取值需在创建实例时指定表名大小写(默认值为1,不区分大小写),实例创建后不支持修改。

重要

参数的修改与生效会涉及重启实例或重新连接数据库操作,建议您在业务低峰期操作,并确保应用程序具有重连机制:

  • 部分参数修改后需要重启实例才会生效,具体请参见控制台可修改参数页面中是否重启列。重启实例会造成30秒左右的连接中断,请确保业务有自动重连机制。

  • 不需要重启实例的参数修改,会应用于新的数据库连接,已存在的数据库连接需要断开并重连才会生效。

修改实例参数

可修改的实例参数与MySQL引擎版本相关,详情请参见RDS MySQL开放参数一览表

修改单个实例的参数

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏中单击参数设置

  3. 您可以进行如下操作:

    修改单个参数

    1. 可修改参数页签内找到需要修改的参数,根据不同的情况修改参数值:

      • 单击运行参数值列的铅笔,根据提示的取值范围输入参数值。

      • 运行参数值列的下拉列表中选择参数值。

    2. 单击确定

    3. 单击提交参数,并在弹出的窗口中,选择生效的时间段,您可以选择立刻生效可维护时间段生效用户指定时间段生效

      说明

      参数修改定时任务页签,可以查看选择了可维护时间段生效用户指定时间段生效的参数修改任务。

    4. (可选)参数修改未提交前,如您需要取消修改,请单击撤销

    导入与导出参数(TXT格式)

    如您需要大量修改参数或获取实例参数配置,您可以将TXT格式的参数文件导出到本地(该文件包含实例的所有参数值),参数修改完成后,将其导入到RDS实例中应用参数修改。

    1. 单击导出参数,将TXT格式的参数配置文件导出到本地。

    2. 参数配置文件修改完成后,可以单击导入参数,将参数文件内容粘贴到对话框中。

    3. 单击确定

    4. 单击提交参数,并在弹出的窗口中,选择生效的时间段,您可以选择立刻生效可维护时间段生效用户指定时间段生效

      说明

      参数修改定时任务页签,可以查看选择了可维护时间段生效用户指定时间段生效的参数修改任务。

    5. (可选)参数修改未提交前,如您需要取消修改,请单击撤销

      重要

      如果出现操作失败,指定的参数格式不合法。的错误提示,请检查您更改的参数信息是否在该参数的参数值范围内。

批量变更多个实例的参数

  1. 登录RDS管理控制台,在左侧单击实例列表,然后在上方选择地域。

  2. 选中多个目标实例左侧的复选框,在页面底部单击变更参数

    说明

    批量变更参数的实例必须是相同版本、相同系列,否则变更参数按钮为灰色,无法单击。

  3. 在弹出的参数设置页面,单击需要修改的参数名最右侧的编辑图标。

  4. 配置值的框中选择或输入新的值,单击确定

  5. 在弹出的参数设置窗口中,确认此次修改是否正确,并单击确定

查询参数修改历史

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏中单击参数设置

  3. 单击参数修改历史页签。

  4. 选择要查询的时间范围,单击确定

相关文档

常见问题

参数生效问题

  • Q:实例参数修改后立刻生效吗?需要重启实例吗?

    A:部分参数修改后不需要重启实例,通常5分钟左右可以生效;部分参数修改后需要重启实例才生效,具体请参见控制台上可修改参数页面中的是否重启列。修改参数提交前,请务必确认该参数修改是否需要重启。

  • Q:修改参数后为什么没有反应?

    A:请确保您设置参数值后单击了提交参数,修改参数的任务才会执行。

特定参数问题

  • Q:需要修改expire_logs_daysbinlog_expire_logs_seconds参数值,但RDS控制台没找到该参数?

    A:expire_logs_daysbinlog_expire_logs_seconds在开源MySQL中用于控制本地日志(Binlog)的保留时间,但RDS MySQL中并没有使用这两个参数进行相关控制。如需修改RDS MySQLBinlog保留时间,可以在RDS控制台设置Binlog保留策略

    说明

    如需删除或减少RDS MySQL的日志备份和数据备份,请参见删除或减少备份

  • Q:如何调整lower_case_table_names参数?

    A:详见lower_case_table_names参数修改说明

  • Q:使用set global修改参数报错:Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABLES_ADMIN privilege(s) for this operation如何处理?

    A:RDS MySQL不支持使用set global命令行方式修改参数,仅支持对控制台中开放的参数进行修改。未在控制台呈现或控制台中无法编辑的参数,不支持修改。

  • Q:如何修改collation_connectioncollation_database参数?

    A:RDS MySQL当前暂未开放直接修改collation_connectioncollation_database参数,可通过设置init_connect参数在RDS控制台进行调整,支持设置'set names utf8mb4''set names utf8''set default_collation_for_utf8mb4=utf8mb4_general_ci''set default_collation_for_utf8mb4=utf8mb4_general_ci;set names utf8mb4''set names utf8mb4 collate utf8mb4_general_ci''set names utf8mb4 COLLATE utf8mb4_bin'参数值。

    设置后,每次新建连接时,系统会自动执行该参数指定的命令,从而实现对字符集和校对规则的修改。但需确保应用程序未单独调整会话的校对规则,否则应用后续的会话级collation设置会覆盖当前配置。

  • Q:是否支持修改sql_log_bin参数?

    A:不支持。RDS MySQL默认强制启用所有会话的sql_log_bin,确保每个会话产生的binlog记录被持久化到磁盘,从而保障主从复制的数据一致性。

  • Q:为什么修改wait_timeout参数后未生效?

    A:修改wait_timeout参数后仅对新建立的连接生效,旧连接需要断开并重连后才能生效。

  • Q:在RDS实例中,为什么performance_schema参数已经是开启状态,但查询performance_schema.session_connect_attrs表时却发现没有任何记录?

    A:您需要通过RDS控制台修改loose_performance_schema_session_connect_attrs_size参数,将其设置为一个大于0的值。

相关文档