如何还原 master 数据库 (Transact-SQL)

更新日期: 2008 年 11 月 17 日

本主题介绍了如何通过完整数据库备份还原 master 数据库。

还原 master 数据库

  1. 在单用户模式下启动服务器实例。

    有关如何指定单用户启动参数 (-m) 的信息,请参阅 如何配置服务器启动选项(SQL Server 配置管理器)

  2. 若要还原 master 的完整数据库备份,请使用以下 RESTORE DATABASE Transact-SQL 语句:

    RESTORE DATABASE master FROM <backup_device> WITH REPLACE;

    即使存在同名的数据库,REPLACE 选项也会还原指定数据库。现有的数据库(如果存在)被删除。在单用户模式下,建议您在 sqlcmd 实用工具中输入 RESTORE DATABASE 语句。有关详细信息,请参阅使用 sqlcmd 实用工具

    ms190679.note(zh-cn,SQL.90).gif重要提示:
    还原 master 以后,SQL Server 实例关闭并终止 sqlcmd 进程。在重新启动服务器实例之前,请删除单用户启动参数。有关详细信息,请参阅如何配置服务器启动选项(SQL Server 配置管理器)
  3. 重新启动服务器实例,然后继续其他恢复步骤,例如,还原其他数据库,附加数据库和更正用户错误等。

示例

下面的示例将在默认服务器实例上还原 master 数据库。该示例假定服务器实例是在单用户模式下运行。该示例启动 sqlcmd 并执行 RESTORE DATABASE 语句,以便从磁盘设备 Z:\SQLServerBackups\master.bak 还原 master 的完整数据库备份。

ms190679.note(zh-cn,SQL.90).gif注意:
对于命名示例,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 教程

帮助和信息

获取 SQL Server 2005 帮助