DuckDB分析主实例支持通过控制台修改参数配置与查询参数修改历史,以满足您个性化调整实例参数来适应业务的需求。如需查询实例的参数配置,请参见查看实例参数。
注意事项
为保证实例的稳定,仅支持对控制台中开放的参数进行修改,不支持使用
set global
命令行方式修改参数。未在控制台呈现或控制台中无法编辑的参数,不支持修改。修改参数值时请参见控制台上可修改参数页面中的可修改参数值列。您也可以将实例参数设置为表达式形式,使参数自适应实例配置的变更。
lower_case_table_names
参数取值需在创建实例时指定表名大小写(默认值为1,不区分大小写),实例创建后不支持修改。
参数的修改与生效会涉及重启实例或重新连接数据库操作,建议您在业务低峰期操作,并确保应用程序具有重连机制:
部分参数修改后需要重启实例才会生效,具体请参见控制台可修改参数页面中是否重启列。重启实例会造成30秒左右的连接中断,请确保业务有自动重连机制。
不需要重启实例的参数修改,会应用于新的数据库连接,已存在的数据库连接需要断开并重连才会生效。
修改实例参数
可修改的实例参数与MySQL引擎版本相关,详情请参见RDS MySQL开放参数一览表。
修改单个实例的参数
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中单击参数设置。
您可以进行如下操作:
修改单个参数
在可修改参数页签内找到需要修改的参数,根据不同的情况修改参数值:
单击运行参数值列的
,根据提示的取值范围输入参数值。
在运行参数值列的下拉列表中选择参数值。
单击确定。
单击提交参数,并在弹出的窗口中,选择生效的时间段,您可以选择立刻生效、可维护时间段生效或用户指定时间段生效。
说明在参数修改定时任务页签,可以查看选择了可维护时间段生效或用户指定时间段生效的参数修改任务。
(可选)参数修改未提交前,如您需要取消修改,请单击撤销。
导入与导出参数(TXT格式)
如您需要大量修改参数或获取实例参数配置,您可以将TXT格式的参数文件导出到本地(该文件包含实例的所有参数值),参数修改完成后,将其导入到RDS实例中应用参数修改。
单击导出参数,将TXT格式的参数配置文件导出到本地。
参数配置文件修改完成后,可以单击导入参数,将参数文件内容粘贴到对话框中。
单击确定。
单击提交参数,并在弹出的窗口中,选择生效的时间段,您可以选择立刻生效、可维护时间段生效或用户指定时间段生效。
说明在参数修改定时任务页签,可以查看选择了可维护时间段生效或用户指定时间段生效的参数修改任务。
(可选)参数修改未提交前,如您需要取消修改,请单击撤销。
重要如果出现
操作失败,指定的参数格式不合法。
的错误提示,请检查您更改的参数信息是否在该参数的参数值范围内。
批量变更多个实例的参数
登录RDS管理控制台,在左侧单击实例列表,然后在上方选择地域。
选中多个目标实例左侧的复选框,在页面底部单击变更参数。
说明批量变更参数的实例必须是相同版本、相同系列,否则变更参数按钮为灰色,无法单击。
在弹出的参数设置页面,单击需要修改的参数名最右侧的
图标。
在配置值的框中选择或输入新的值,单击确定。
在弹出的参数设置窗口中,确认此次修改是否正确,并单击确定。
查询参数修改历史
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中单击参数设置。
单击参数修改历史页签。
选择要查询的时间范围,单击确定。
相关文档
常见问题
参数生效问题
Q:实例参数修改后立刻生效吗?需要重启实例吗?
A:部分参数修改后不需要重启实例,通常5分钟左右可以生效;部分参数修改后需要重启实例才生效,具体请参见控制台上可修改参数页面中的是否重启列。修改参数提交前,请务必确认该参数修改是否需要重启。
Q:修改参数后为什么没有反应?
A:请确保您设置参数值后单击了提交参数,修改参数的任务才会执行。
特定参数问题
Q:需要修改
expire_logs_days
或binlog_expire_logs_seconds
参数值,但RDS控制台没找到该参数?A:
expire_logs_days
或binlog_expire_logs_seconds
在开源MySQL中用于控制本地日志(Binlog)的保留时间,但RDS MySQL中并没有使用这两个参数进行相关控制。如需修改RDS MySQL的Binlog保留时间,可以在RDS控制台设置Binlog保留策略。说明如需删除或减少RDS MySQL的日志备份和数据备份,请参见删除或减少备份。
Q:如何调整
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_connection
和collation_database
参数?A:RDS MySQL当前暂未开放直接修改
collation_connection
和collation_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的值。