还原 master 数据库 (Transact-SQL)
本主题介绍如何从完整数据库备份还原 master 数据库。
还原 master 数据库
在单用户模式下启动服务器实例。
有关如何指定单用户启动参数(-m)的信息,请参阅“配置服务器启动选项”(SQL Server 配置管理器)。
若要还原 master 的完整数据库备份,请使用以下 RESTORE DATABASE Transact-SQL 语句:
RESTORE DATABASE master FROM
<backup_device>WITH REPLACE
REPLACE 选项指示 SQL Server 还原指定的数据库,即使已经存在同名数据库也不例外。 现有的数据库(如果存在)被删除。 在单用户模式下,建议在 sqlcmd 实用工具中输入 RESTORE DATABASE 语句。 有关详细信息,请参阅 使用 sqlcmd 实用工具。
重要
在还原 master 后,SQL Server 实例会关闭,然后终止 sqlcmd 进程。 在重新启动服务器实例之前,请删除单用户引导参数。 有关详细信息,请参阅配置服务器启动选项(SQL Server 配置管理器)。
重新启动服务器实例并继续执行其他恢复步骤,例如还原其他数据库、附加数据库以及更正用户不匹配问题。
示例
下面的示例将在默认服务器实例上还原 master
数据库。 该示例假定服务器实例是在单用户模式下运行。 该示例启动 sqlcmd
并执行 RESTORE DATABASE
语句,以便从磁盘设备 master
还原 Z:\SQLServerBackups\master.bak
的完整数据库备份。
注意
对于命名实例,sqlcmd 命令必须指定 -S<ComputerName>\<InstanceName> 选项。
C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO
另请参阅
完整数据库还原(简单恢复模式)
完整数据库还原(完整恢复模式)
孤立用户故障排除 (SQL Server)
数据库分离和附加 (SQL Server)
重新生成系统数据库
数据库引擎服务启动选项
SQL Server 配置管理器
系统数据库的备份和还原 (SQL Server)
RESTORE (Transact-SQL)
在单用户模式下启动 SQL Server