RDS SQL Server支持通过控制台或API修改参数配置,以满足您个性化调整实例参数来适应业务的需求,您还可以查询参数的修改历史。
前提条件
RDS SQL Server需满足如下条件:
实例规格:通用型、独享型(不支持共享型)
计费方式:包年包月或按量付费(不支持Serverless实例)
对于不支持的实例,您可通过SQL命令设置实例参数。
注意事项
为保证实例的稳定,仅支持修改控制台中开放的参数,未在控制台中呈现的参数不支持修改。
参数修改后通常会在10秒内生效。目前控制台支持的参数修改后,均无需重启实例。
集群系列主实例中含只读实例时,主实例参数修改后不会自动同步到该实例下的所有只读实例中,因此只读实例参数需要单独设置。
如果修改Trace Flag(TF,跟踪标志)参数后手动重启了实例,系统会在实例重启后自动将修改后的TF参数值刷新到实例上,但存在约10分钟的缓冲延迟,请耐心等待。
查看参数值
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中,单击参数设置,即可在参数列表中查看到每个参数的配置。
修改参数值
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中,单击参数设置。
在可修改参数页签下,单击目标参数运行参数值列下的。
输入目标值并单击确定。
单击提交参数,在弹出的对话框中,单击确定。
重要请单击提交参数按钮,否则修改无效。
查询参数修改历史
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中单击参数设置。
选择参数修改历史页签,选择要查询的时间范围,单击确定。
附录:支持修改的参数
更多参数说明,请参见微软官方文档。
服务器配置参数
参数名称 | 参数释义 | 默认值 | 取值范围 |
| 启用即席分布式查询。 | 0 | [0-1] |
| 启用数据库邮件。 | 0 | [0-1] |
| 用于指定阈值,以秒(s)为单位,超过该阈值将生成阻塞的进程报告。 | 0 | [0-86400] |
| 指定SQL Server是否可以运行用户程序集。 | 0 | [0-1] |
| 控制SQL Server中 | 0 | [0-1] |
| 配置并行开销阈值。 | 5 | [0-32767] |
| 指定全文索引的默认语言值。 | 1033 | [0-6000] |
| 配置默认语言,指定所有新创建的登录名的默认语言。 | 0 | [0-33] |
| 更改此SQL Server实例的FILESTREAM访问级别。 | 0 | [0-2] |
| 配置最大并行度。 | 2 | [0-64] |
| SQL Server超时之前远程操作可以持续的时间,单位为秒(s)。 | 600 | [0-2147183647] |
| 指定从登录远程服务器失败返回前等待的秒数。 | 10 | [0-2147183647] |
| 配置查询等待。 | 30 | [-1-38400] |
| 配置即席工作负荷进行优化。 | 0 | [0-1] |
| 配置嵌套触发器。 | 1 | [0-1] |
| 配置最大工作线程。 | 0 | [128-65535] |
| 配置最大文本REPL大小。 | 65536 | [0-2147483647] |
| Microsoft分布式事务处理协调器(MS DTC)事务,帮助保护服务器到服务器过程的操作。 | 0 | [0-1] |
| 开销限制,指定运行给定查询所允许的估计开销的上限。 | 0 | [0-2147483647] |
| 恢复间隔(分钟),定义了恢复某一数据库所需时间的上限。 | 0 | [0-30] |
| 每次查询占用的最小内存,指定将分配给查询执行时所需要的最小内存量(KB)。 | 1024 | [512-2147483647] |
| 控制Microsoft分布式事务处理协调器 (MS DTC) 无法解决的默认事务结果。 | 0 | [0-2] |
跟踪标志参数
参数名称 | 参数释义 | 默认值 | 取值范围 |
1204 | 返回参与死锁的锁的资源和类型,以及受影响的当前命令。 | 0 | [0-1] |
1211 | 基于内存不足或基于锁数禁用锁升级。SQL Server 数据库引擎不会将行锁或页锁升级到表锁。 | 0 | [0-1] |
1222 | 以不符合任何XSD架构的XML格式,返回参与死锁的锁的资源和类型,以及受影响的当前命令。 | 0 | [0-1] |
1224 | 用于控制锁升级行为。开启该标志后,SQL Server会根据锁的数量限制锁升级,从而在高并发场景中避免引发大范围的阻塞问题。与完全禁止锁升级的1211相比,1224更加灵活,只在检测到可能会产生阻塞时限制锁升级。它主要在高并发环境下使用,避免由于不必要的表级锁导致的性能问题。 | 0 | [0-1] |
2528 | 禁用通过 说明 该参数仅SQL Server 2014之前的版本可修改。 | 0 | [0-1] |
3205 | 禁用磁带机的硬件压缩。 | 0 | [0-1] |
3226 | 取消备份日志条目。 | 0 | [0-1] |
4199 | 启用在SQL Server累积更新和Service Pack中发布的查询优化器(QO)修补程序。 说明 该参数仅SQL Server 2016之前的版本可修改。 | 0 | [0-1] |
4616 | 使应用程序角色可以看到服务器级元数据。 | 0 | [0-1] |
6527 | 禁止在CLR集成中第一次发生内存不足异常时生成内存转储。 | 0 | [0-1] |
692 | 将数据大容量加载到堆或聚集索引时禁用快速插入。 说明 该参数仅SQL Server 2016之前的版本可修改。 | 0 | [0-1] |
1117 | 当文件组中的某个文件达到自动增长阈值时,文件组中的所有文件都会增长。 说明 该参数仅SQL Server 2016之前的版本可修改。 | 0 | [0-1] |
1118 | 强制在统一区而不是混合区分配页,以减少SGAM页的争用。 说明 该参数仅SQL Server 2016之前的版本可修改。 | 0 | [0-1] |
1262 | 用于优化分区表的并行处理,尤其在高吞吐量的场景中。当处理大规模分区表时,1262可以帮助减轻由于不均衡的负载分配或分区级别的并行处理引发的性能瓶颈。这对于需要并行访问大量数据的查询特别有用。 | 0 | [0-1] |
2335 | 为SQL Server配置的内存仍将由数据缓存、查询执行和其他使用者使用。 | 0 | [0-1] |
2371 | 将固定更新统计信息阈值更改为线性更新统计信息阈值。 说明 该参数仅SQL Server 2016之前的版本可修改。 | 0 | [0-1] |
2430 | 启用备用锁类清除。 | 0 | [0-1] |
3604 | 用于将诊断信息输出到客户端。通常在使用DBCC命令(如DBCC PAGE)时开启,可以查看页面结构、元数据等信息,帮助进行深层次的性能问题排查,例如查看锁争用或其他资源争用情况。该标志常用于数据库性能诊断或数据结构分析中。 | 0 | [0-1] |
6498 | 保存控制下的传入查询的编译的内存使用情况,避免并发大型查询的编译等待。 说明 该参数仅SQL Server 2014之前的版本可修改。 | 0 | [0-1] |
8048 | 将NUMA分区内存对象转换为CPU分区内存对象。 说明 该参数仅SQL Server 2014之前的版本可修改。 | 0 | [0-1] |
常见问题
相关操作
通过API查询实例当前的参数配置,请参见DescribeParameters - 查询实例当前的参数配置。
通过API修改RDS实例参数,请参见ModifyParameter - 修改实例参数。
通过SQL命令设置实例参数,请参见通过SQL命令设置实例参数。