用Sqlservr.exe 启动SQL Server 数据库

时间:2021-07-30 17:10:29

 

SqlServer的启动可以为Windows服务方式(默认),也可以以应用程序方式启动

 

从命令行运行 SQL Server 时,请考虑以下限制:

 

最小化命令提示符窗口将导致 Windows 删除 SQL Server 中的几乎所有资源。这很正常,因为 SQL Server 并没有设计为以该方式操作。

 

SQLServer 在用户的安全上下文中运行,而不是在安装期间分配用来运行 SQL Server 的帐户的安全上下文中运行。

 

所有系统消息都将显示在用来启动 SQL Server 实例的窗口中。

 

不能使用 SQL Server Management StudioSQL Server 配置管理器、控制面板中的“服务”应用程序或者任何 net 命令(例如,net startnet pausenet continue net stop)来暂停、停止或恢复作为 Microsoft Windows 服务的 SQL Server 实例。

 

在注销 Windows 之前,必须关闭 SQL Server 实例。

 

您键入的任何命令提示符选项优先于 SQL Server 安装程序写入到 Windows 注册表的默认命令提示符选项。

 

SQLServer 配置管理器和 SQL Server Management Studio 显示该服务已停止。

 

启动正确的 SQL Server 实例

默认情况下,sqlservr.exe 位于 C:/Program Files/MicrosoftSQL Server/MSSQL.1/MSSQL/Binn。如果安装了另一个 SQL Server 实例,则另一个 sqlservr.exe 将位于某目录下(如 C:/ProgramFiles/Microsoft SQL Server/MSSQL.2/MSSQL/binn)。您可以使用一个实例的 sqlservr.exe 来启动另一个 SQL Server 2005 实例,但 SQL Server 同时会启动错误的实例版本(包括 Service Pack),并可能导致意外结果。若要避免出现这种问题,请在启动 sqlservr.exe 之前使用 MS-DOS 更改目录命令 (cd) 移动到正确的目录(如以下示例所示)。

 

cd/ProgramFiles/Microsoft SQL Server/MSSQL.1/MSSQL/Binn

 

Sqlservr.exe 的运行参数。

 

sqlservr应用程序语法:

 

sqlservr[-sinstance_name] [-c] [-dmaster_path] [-f]

[-eerror_log_path][-lmaster_log_path] [-m]

[-n][-Ttrace#] [-v] [-x] [-g number] [-O] [-y number]

 

-sinstance_name

指定要连接到的 SQL Server 实例。如果未指定命名实例,sqlservr 将启动 SQL Server 默认实例。重要 启动 SQL Server 实例时,必须从实例所在的适当目录使用 sqlservr 应用程序。对于默认实例,从 /MSSQL/Binn 目录运行 sqlservr。对于命名实例,在 /MSSQL$instance_name/Binn目录运行 sqlservr

 

-c

表示以独立于 Windows NT 服务控制管理器的方式启动 SQL Server 实例。当从命令提示符下启动 SQLServer 时,可使用该选项缩短启动 SQL Server 的时间。(注意:当使用该选项时,无法通过使用 SQLServer 服务管理器或 net stop 命令停止 SQL Server,而且如果已从 Microsoft Windows NT? 系统注销,则 SQL Server 将停止运行。)-dmaster_path指出 master 数据库文件的完全合法路径。在 -d master_path 之间没有空格。

 

-f

以最小配置模式启动服务器。然后,系统管理员可对配置选项重新配置(使用 sp_configure 系统存储过程)。

 

-eerror_log_path

表示错误日志文件的完全合法路径。如果未指定路径,则默认实例的默认位置是 x:/Program Files/Microsoft SQL Server/MSSQL/Log/Errorlog,命名实例的默认位置是 x:/Program Files/Microsoft SQLServer/MSSQL$instance_name/Log/Errorlog。在 -e error_log_path 之间没有空格。

 

-lmaster_log_path

指示 master 数据库事务日志文件的完全合法路径。在 -l master_log_path 之间没有空格。

 

-m

表示在单用户模式下启动 SQL Server 实例。如果 SQL Server 是以单用户模式启动的,则只能连接一个用户。CHECKPOINT 机制(它确保完成的事务定期从磁盘高速缓存写入数据库设备中)将不启动。(一般情况下,如果您遇到需要修复的系统数据库问题时,可使用此选项。)

 

-n

表示您不想使用 Windows NT 应用程序日志来记录 SQL Server 事件。如果用 -n 选项启动 SQL Server 实例,则最好也使用 -e 选项,否则将不会记录 SQL Server 事件。

 

-Ttrace#

 

表示应使用指定的有效跟踪标记 (trace#) 来启动 SQL Server 实例。跟踪标志用来启动具有非标准行为的服务器。有关可用跟踪标记 (trace#) 的更多信息,请参见跟踪标记。重要 当指定跟踪标志时,请使用 –T 来传递跟踪标志号。SQL Server 接受小写字母 t (-t);然而,-t 还设置 SQL Server 支持工程师所需的其它内部跟踪标记。

 

-v

显示服务器的版本号。

 

-x

禁用维护 CPU 统计。

 

-gmemory_to_reserve

指定内存的兆字节整数,该内存被保留下来用于 SQL Server 2000 内部(进程内)运行的其它应用程序。

 

-O

指定不需要分布式 COM (DCOM),从而禁用异类查询。

 

-yerror_number

如果 SQL Server 2000 遇到在该选项中指定的错误信息,它将把表象堆栈跟踪写入错误日志。可以使用多个 –y 参数指定多个错误。

 

从命令提示符停止 SQL Server 实例

CTRL+BREAK 或关闭命令窗口。