SQLSERVER 不管哪个主数据库发生损坏都必须重新安装主数据库,然后在单用户模式下还原 Master 数据库,接着在管理界面还原其他主数据库的方法进行。
一、 修复成功具备的条件
1. Master ̖ 、 Model 、 Msdb 备份文件存在
2. SQLSERVER 安装文件存在
二、 修复步骤
1. 通过 SQLSERVER 安装文件重新安装系统数据库( Master 、 Model 、 Msdb )
在 DOS 界面操作 :
setup.exe /quiet /instancename=mssqlserver /ACTION=rebuilddatabase /SQLSYSADMINACCOUNTS=Administrator /SAPWD= 密码
命令解释:
/Quiet: setup.exe 程序不出现互动画面 , 直接通过 DOS 安装
/Instancename: 实例名称
/Action: setup.exe 执行的任务 rebuilddatabase 为建立系统数据库
/SqlSysAdminAccounts: 管理实例的 Windwos 账户
/Sapwd: sa 用户密码
2. 暂停 SQLSERVE 所有服务
3. 进入单用户模式
在 DOS 下运行 sqlservr.exe –m
运行目录在 C:/Program Files/Microsoft SQL Server/MSSQL10_50.MSSQLSERVER/MSSQL/Binn
4. 再打开一个 DOS 窗口进行 Master 数据库还原
在 DOS 窗口输入
SQLCMD
Restore Database Master From Disk=’c:/Master.bak’ With Replace
GO
注:在单用户模式下只能对 Master 进行还原操作,其他数据库不能进行还原操作!
5. 启动 SQLSERVER 服务,在 SQLSERVER Management Studio 中依次对 Model 、 Msdb 进行还原