以单用户模式运行MS SQL Server做数据库数据修复

数据库运行碰到问题

服务器: 消息 7105,级别 22,状态 6,行 1
text、ntext 或 image 节点的页 (1:511177),槽 0 不存在。

在查询分析器中执行

  1. DBCC CHECKTABLE (ErrTable, repair_allow_data_loss)

提示

服务器: 消息 7919,级别 16,状态 3,行 1
未处理修复语句。数据库需要处于单用户模式下。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

查看了SQLServer很多设置项,没有找到以单用户方式运行的参数选项。于是通过google搜索。

在CMD命令行方式下,首先进入SQL Server的BINN路径,比如 C:\Program Files\Microsoft SQL Server\MSSQL\Binn
然后输入命令:
sqlservr.exe -c -m
只要保持这窗口开着,SQL Server就在运行,不用了关闭即可了。

运行后要确保关闭所有连接数据服务器的程序,包括SqlServerAgent处理。要不然单用户模式下在已经有一个连接的情况下不能再连接服务器。

Popularity: 8% [?]

Related

Comments

Comments are closed.