通过控制台管理实例参数

RDS SQL Server支持通过控制台或API修改参数配置,以满足您个性化调整实例参数来适应业务的需求,您还可以查询参数的修改历史。

前提条件

RDS SQL Server需满足如下条件:

  • 实例规格:通用型、独享型(不支持共享型

  • 计费方式:包年包月或按量付费(不支持Serverless实例

说明

对于不支持的实例,您可通过SQL命令设置实例参数

注意事项

  • 为保证实例的稳定,仅支持修改控制台中开放的参数,未在控制台中呈现的参数不支持修改。

  • 参数修改后通常会在10秒内生效。目前控制台支持的参数修改后,均无需重启实例。

  • 集群系列主实例中含只读实例时,主实例参数修改后不会自动同步到该实例下的所有只读实例中,因此只读实例参数需要单独设置。

  • 如果修改Trace Flag(TF,跟踪标志)参数后手动重启了实例,系统会在实例重启后自动将修改后的TF参数值刷新到实例上,但存在约10分钟的缓冲延迟,请耐心等待。

查看参数值

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

  2. 在左侧导航栏中,单击参数设置,即可在参数列表中查看到每个参数的配置。

修改参数值

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

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

  3. 可修改参数页签下,单击目标参数运行参数值列下的image.png

  4. 输入目标值并单击确定

  5. 单击提交参数,在弹出的对话框中,单击确定

    重要

    请单击提交参数按钮,否则修改无效。

    image

查询参数修改历史

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

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

  3. 选择参数修改历史页签,选择要查询的时间范围,单击确定

附录:支持修改的参数

说明

更多参数说明,请参见微软官方文档

服务器配置参数

参数名称

参数释义

默认值

取值范围

Ad Hoc Distributed Queries

启用即席分布式查询。

0

[0-1]

Database Mail XPs

启用数据库邮件。

0

[0-1]

blocked process threshold (s)

用于指定阈值,以秒(s)为单位,超过该阈值将生成阻塞的进程报告。

0

[0-86400]

clr enabled

指定SQL Server是否可以运行用户程序集。

0

[0-1]

clr strict security

控制SQL Server中SAFEEXTERNAL ACCESSUNSAFE权限。

0

[0-1]

cost threshold for parallelism

配置并行开销阈值。

5

[0-32767]

default full-text language

指定全文索引的默认语言值。

1033

[0-6000]

default language

配置默认语言,指定所有新创建的登录名的默认语言。

0

[0-33]

filestream access level

更改此SQL Server实例的FILESTREAM访问级别。

0

[0-2]

max degree of parallelism

配置最大并行度。

2

[0-64]

remote query timeout (s)

SQL Server超时之前远程操作可以持续的时间,单位为秒(s)。

600

[0-2147183647]

remote login timeout (s)

指定从登录远程服务器失败返回前等待的秒数。

10

[0-2147183647]

query wait (s)

配置查询等待。

30

[-1-38400]

optimize for ad hoc workloads

配置即席工作负荷进行优化。

0

[0-1]

nested triggers

配置嵌套触发器。

1

[0-1]

max worker threads

配置最大工作线程。

0

[128-65535]

max text repl size (B)

配置最大文本REPL大小。

65536

[0-2147483647]

remote proc trans

Microsoft分布式事务处理协调器(MS DTC)事务,帮助保护服务器到服务器过程的操作。

0

[0-1]

query governor cost limit

开销限制,指定运行给定查询所允许的估计开销的上限。

0

[0-2147483647]

recovery interval (min)

恢复间隔(分钟),定义了恢复某一数据库所需时间的上限。

0

[0-30]

min memory per query (KB)

每次查询占用的最小内存,指定将分配给查询执行时所需要的最小内存量(KB)。

1024

[512-2147483647]

in-doubt xact resolution

控制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

禁用通过 DBCC CHECKDBDBCC CHECKFILEGROUP和 DBCC CHECKTABLE进行对象并行检查。

说明

该参数仅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]

常见问题

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

通常会在10秒内生效。目前控制台支持的参数修改后,均无需重启实例。

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

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

相关操作