1、首先要在集群管理器把sqlserver资源设置为脱机。
2、单用户实例启动:在命令行下,运行cd c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn路径,进入数据库安装目录,运行sqlservr.exe –c –m 然后不要关闭该窗口。
3、打开SSMS工具,先断开连接,在新建查询,执行以下还原命令,如图所示:
USE master
GO
RESTORE DATABASE master FROM Disk='*:\master.bak'
WITH REPLACE
4、如果恢复的master库是从其它机器上备份,数据库路径跟现有数据库存放路径不一致的情况下,需要更改正确路径后才能启动SQL实例。
首先,以恢复模式下启动 SQL Server 实例
net start mssqlserver /f /t3608
使用 sqlcmd 命令或 SQL Server Management Studio,运行下列语句。将 FILENAME 路径更改为与 master 数据文件的新位置相匹配。不要更改数据库的名称或文件名。
USE master;
GO
ALTER DATABASE mssqlsystemresource MODIFY FILE
(NAME=data,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\mssqlsystemresource.mdf' );
ALTER DATABASE mssqlsystemresource MODIFY FILE
(NAME=log,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\mssqlsystemresource.ldf' );
ALTER DATABASE mssqlsystemresource SET READ_ONLY;
USE master;
GO
ALTER DATABASE model MODIFY FILE
(NAME=modeldev,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\model.mdf' );
ALTER DATABASE model MODIFY FILE
(NAME=modellog,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\modellog.ldf' );
GO
USE master;
GO
ALTER DATABASE msdb MODIFY FILE
(NAME=MSDBData,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\msdbdata.mdf' );
ALTER DATABASE msdb MODIFY FILE
(NAME=MSDBLog,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\msdblog.ldf' );
GO
USE master;
GO
ALTER DATABASE tempdb MODIFY FILE
(NAME=tempdev,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\tempdb.mdf' );
ALTER DATABASE tempdb MODIFY FILE
(NAME=templog,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\templog.ldf' );
GO