适用范围:SQL Server
sqlservr 应用程序从命令提示符启动、停止、暂停和继续 SQL Server 实例。 使用此过程仅出于故障排除目的启动 SQL Server。
语法
sqlservr [ -s instance_name ] [ -c ] [ -d master_path ] [ -f ]
[ -e error_log_path ] [ -l master_log_path ] [ -m ]
[ -n ] [ -T trace# ] [ -v ] [ -x ]
争论 / 论点
-s instance_name
指定要连接到的 SQL Server 实例。 如果未指定命名实例, sqlservr 将启动 SQL Server的默认实例。
重要
启动 SQL Server实例时,必须在该实例的相应目录中使用 sqlservr 应用程序。 对于默认实例,从 \MSSQL\Binn 目录运行 sqlservr 。 对于命名实例,从 \MSSQL$ instance_name \Binn 目录运行sqlservr。
-c
指示 SQL Server 的实例独立于 Windows 服务控制管理器启动。 从命令提示符下启动 SQL Server 时可使用此选项,以缩短 SQL Server 的启动时间。
备注
使用此选项时,无法使用 SQL Server Service Manager 或 net stop 命令停止 SQL Server,如果注销计算机,SQL Server 将停止。
-d master_path
指示数据库文件的完全限定路径 master 。 之间 -d 没有空格和 master_path。 如果未提供此选项,则使用现有的注册表参数。
-f
使用最少的配置启动 SQL Server 实例。 如果配置值(例如过度提交内存)的设置阻止服务器启动,则此选项非常有用。
-e error_log_path
指示错误日志文件的完全限定路径。 如果未指定,则默认位置为 *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog(对于默认实例)和 *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL$*instance_name*\Log\Errorlog(对于命名实例)。 之间 -e 没有空格和 error_log_path。
-l master_log_path
指示数据库事务日志文件的完全限定路径 master 。 之间 -l 没有空格和 master_log_path。
-m
指示在单用户模式下启动 SQL Server 实例。 如果以单用户模式启动 SQL Server ,则只有一个用户可以连接。 不会 CHECKPOINT 启动机制,该机制保证定期从磁盘缓存写入数据库设备完成的事务。 通常情况下,在遇到需要修复系统数据库这样的问题时才使用该选项。启用 sp_configure allow updates 选项。 默认情况下, allow updates 被禁用。
-n
允许启动 SQL Server 的命名实例。 如果没有参数 -s 集,则默认实例将尝试启动。 在启动 binn之前,必须在命令提示符下切换到实例的相应目录。 例如,如果要Instance1\mssql$Instance1用于其二进制文件,用户必须位于\mssql$Instance1\binn目录中才能启动sqlservr.exe -s instance1。 如果使用此选项启动 SQL Server -n 实例,建议也使用 -e 该选项,否则不会记录 SQL Server 事件。
-T trace#
指示 SQL Server 的实例应以指定的跟踪标志(trace#)有效启动。 跟踪标记用于以非标准行为启动服务器。 有关详细信息,请参阅 使用 DBCC TRACEON 设置跟踪标志。
重要
指定跟踪标志时,用于 -T 传递跟踪标志号。 SQL Server 接受小写 t (-t);但是, -t 设置 SQL Server 支持工程师所需的其他内部跟踪标志。
-v
显示服务器版本号。
-x
禁用 CPU 时间和缓存命中率统计信息的保留。 可获得最大性能。
备注
应使用 数据库引擎服务启动选项 中所述的方法,而不是使用 sqlservr.exe 程序启动 SQL Server Microsoft。 多数情况下,sqlservr.exe 程序只用于高级故障排除或主要维护。 使用 sqlservr.exe从命令提示符启动 SQL Server 时,SQL Server 不会作为服务启动,因此无法使用 net 命令停止 SQL Server。 用户可以连接到 SQL Server,但 SQL Server 工具将显示服务的状态,以便 SQL Server 配置管理器正确指示服务已停止。 SQL Server Management Studio 可以与服务器连接,但它也可以指示服务已停止。
兼容性支持
以下参数在 SQL Server 2019 (15.x) 中已过时,不再受支持。
| 参数 | 详细信息 |
|---|---|
-h |
启用 AWE 时,在 SQL Server 早期版本的 32 位实例中为热添加内存元数据保留虚拟内存地址空间。 通过 SQL Server 2014 (12.x) 支持。 有关详细信息,请参阅 SQL Server 中终止的数据库引擎功能。 |
-g |
memory_to_reserve 适用于 SQL Server 32 位实例的早期版本。 通过 SQL Server 2014 (12.x) 支持。 指定 SQL Server 为位于 SQL Server 进程中但在 SQL Server 内存池之外的内存分配保留的内存整数量 (MB)。 有关详细信息,请参阅 SQL Server 2014“服务器内存配置选项”文档。 |