如何还原 master 数据库 (Transact-SQL)
更新日期: 2008 年 11 月 17 日
本主题介绍了如何通过完整数据库备份还原 master 数据库。
还原 master 数据库
在单用户模式下启动服务器实例。
有关如何指定单用户启动参数 (-m) 的信息,请参阅 如何配置服务器启动选项(SQL Server 配置管理器)。
若要还原 master 的完整数据库备份,请使用以下 RESTORE DATABASE Transact-SQL 语句:
RESTORE DATABASE master FROM <backup_device> WITH REPLACE;
即使存在同名的数据库,REPLACE 选项也会还原指定数据库。现有的数据库(如果存在)被删除。在单用户模式下,建议您在 sqlcmd 实用工具中输入 RESTORE DATABASE 语句。有关详细信息,请参阅使用 sqlcmd 实用工具。
重要提示: 还原 master 以后,SQL Server 实例关闭并终止 sqlcmd 进程。在重新启动服务器实例之前,请删除单用户启动参数。有关详细信息,请参阅如何配置服务器启动选项(SQL Server 配置管理器)。 重新启动服务器实例,然后继续其他恢复步骤,例如,还原其他数据库,附加数据库和更正用户错误等。
示例
下面的示例将在默认服务器实例上还原 master
数据库。该示例假定服务器实例是在单用户模式下运行。该示例启动 sqlcmd
并执行 RESTORE DATABASE
语句,以便从磁盘设备 Z:\SQLServerBackups\master.bak
还原 master
的完整数据库备份。
注意: |
---|
对于命名示例,sqlcmd 命令必须指定 -S<计算机名>\<实例名> 选项。 |
C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO
请参阅
概念
孤立用户故障排除
分离数据库和附加数据库
重新生成 master 数据库的注意事项
使用 SQL Server 服务启动选项
备份 master 数据库的注意事项
还原 master 数据库的注意事项
在单用户模式下启动 SQL Server
其他资源
SQL Server 配置管理器
RESTORE (Transact-SQL)
SQL Server Management Studio 教程