以单用户模式运行MS SQL Server做数据库数据修复
数据库运行碰到问题
服务器: 消息 7105,级别 22,状态 6,行 1
text、ntext 或 image 节点的页 (1:511177),槽 0 不存在。
在查询分析器中执行
-
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% [?]