适用范围:SQL Server
sqlservr 应用程序可以在命令提示符下启动、停止、暂停和继续 Microsoft SQL Server 的实例。 使用此过程启动 Microsoft 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]
争论 / 论点
-sinstance_name 指定要连接的 SQL Server 的实例。 如果未指定命名实例, sqlservr 将启动 SQL Server的默认实例。
重要
启动 SQL Server实例时,必须在该实例的相应目录中使用 sqlservr 应用程序。 对于默认实例,从 \MSSQL\Binn 目录运行 sqlservr 。 对于命名实例,从 \MSSQL$ instance_name \Binn 目录运行sqlservr。
-c 指示独立于 Windows 服务控制管理器启动 SQL Server 实例。 从命令提示符下启动 SQL Server 时可使用此选项,以缩短 SQL Server 的启动时间。
备注
使用此选项时,无法通过 SQL Server 服务管理器或 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 目录,然后才能启动 sqlservr.exe。 例如,如果 Instance1 为其二进制文件使用了 \mssql$Instance1,则用户必须位于 \mssql$Instance1\binn 目录中才能启动 sqlservr.exe -s instance1。 如果用-n选项启动 SQL Server 实例,则最好也使用-e选项,否则 SQL Server 事件将不会被记录。
-Ttrace# 指示 SQL Server 实例启动时,指定的跟踪标志 (trace#) 应同时生效。 跟踪标记用于以非标准行为启动服务器。 有关详细信息,请参阅跟踪标志 (Transact-SQL)。
重要
指定跟踪标志时,请使用 -T 来传递跟踪标志号。 SQL Server 接受小写的 t (-t);但是 -t 通常用于设置 SQL Server 支持工程师所需的其他内部跟踪标志。
-v 显示服务器的版本号。
-x 不保留 CPU 时间和高速缓存命中率统计信息。 可获得最大性能。
备注
建议使用数据库引擎服务启动选项中所述的方法,而不是使用 sqlservr.exe 程序启动 Microsoft SQL Server。 多数情况下,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 2016 中不再使用的 SQL Server 功能。 |
-g | memory_to_reserve 适用于 SQL Server 32 位实例的早期版本。 通过 SQL Server 2014 (12.x) 支持。 指定 SQL Server 为位于 SQL Server 进程中但在 SQL Server 内存池之外的内存分配保留的内存整数量 (MB)。 有关详细信息,请参阅 SQL Server 2014“服务器内存配置选项”文档。 |