列出 SQL Server 实例启动参数

Mar*_*lli 9 sql-server t-sql configuration sql-server-2014

我有一台刚刚重新启动的服务器,并使用以下命令验证了哪些跟踪标志处于活动状态DBCC TRACESTATUS

在此处输入图片说明

跟踪标志:3688 功能:将有关跟踪开始和停止的消息删除到错误日志

在这里您可以看到每个跟踪标志的作用。

标记 3688

启动参数如下:

在此处输入图片说明

题:

如何通过 T-SQL 找到 SQL Server 服务的启动参数?

Pau*_*ite 14

在 SQL Server 2008 R2 SP1 或更高版本中,这通过sys.dm_server_registry DMV变得相当容易:

SELECT
    DSR.registry_key,
    DSR.value_name,
    DSR.value_data
FROM sys.dm_server_registry AS DSR
WHERE 
    DSR.registry_key LIKE N'%MSSQLServer\Parameters';
Run Code Online (Sandbox Code Playgroud)

来自:获取 SQL Server 启动参数的更简单方法


Sha*_*nky 6

如果您使用的是 2008 R2 及更高版本(我可以看到您将问题标记为 SQL Server 2014),您可以使用 DMV sys.dm_server_registry获取有关 SQL Server 注册表值的所有信息。

只需进入 SSMS 并在下面运行即可

select * from sys.dm_server_registry
Run Code Online (Sandbox Code Playgroud)

如果要过滤掉与SQL Server启动相关的参数

SELECT r.registry_key, r.value_name, r.value_data
FROM sys.dm_server_registry r
WHERE r.registry_key LIKE N'%MSSQLServer\Parameters'
Run Code Online (Sandbox Code Playgroud)

您可以找到与您所询问的内容相关的类似博客。

您还可以使用未记录的 xp_reagread 命令