master 数据库已经进行了备份,但还原的时候提示:
当试图还原master 数据库时,必须以单用户模式使用restore database.
restore database 操作异常终止.
1、可以在命令行模式下输入 sqlservr -c -f -m 或者输入 sqlservr -m 其中:
-c 可以缩短启动时间,SQL Server 不作为Windows NT 的服务启动 -f 用最小
配置启动SQL Server -m 单用户模式启动SQL Server
2、可以在控制面板-服务-MSSQLServer 的启动参数中输入-c -f -m 或者输入-m,点击开始3、还有一种更灵活的启动方法:用存在注册表里的启动参数启动 在MSSQLServer 项下添
加项SingleUser,具体内容如下所示:
HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\SingleUser\ParametersSQLArg0REG_SZ : -dC:\MSSQL7\DATA\MASTER.DATSQLArg1REG_SZ : -eC:\MSSQL7\LOG\ERRORLOG
SQLArg2 :
REG_SZ : -lC:\MSSQL7\DATA\MASTLOG.DATSQLArg3REG_SZ : -m 在命令行下输入SQLServr -c -s
转:在SQL Server2000 中恢复Master 数据库
方法1:重装SQL,但是数据就Over 掉了
方法2:重建Master Rebuildm.exe 用到SQL 的安装文件,从安装目录X86\Data 中
拷取原文件。重建成功后,不要启动SQL Server,以单用户模式进入SQL
\bin\sqlservr.exe -m
还原数据库备份
restore database master from disk= 'e:\master.bak '恢复Master启动SQL Server
sp_addumpdevice 'disk ',Mas, 'E:\Master.bak '
backup database master to mas
restore verifyonly from mas
Cut the Master db
rebuildm.exe
Sqlservr.exe -m
restore database master from disk= 'e:\master.bak '
如果是Model 数据库损坏,具体过程为:
先重建 Master 数据库,再恢复 Model 数据库的备份;MSDB 的损坏不影响 SQL Server
的正常运行, 备份还原和用户数据库相同;TempDB:SQL Server 每次启动的时候,都会
使用Model 数据库重建,不用备份。