一、问题描述
SQL Server 的master数据库不能像其他用户或 系统数据库一样恢复, 因为没有活动的master数据库 SQL Server 无法执行。虽然很少需要恢复 SQL Server master数据库,但如果需要,DBA 必须为这种情况做好准备。本文介绍可能需要恢复master数据库的情况以及如何正确完成这些步骤。
二、解决方案
2.1 什么时候必须恢复 SQL Server 主数据库?
情景一:
master库损坏,如果master库被损坏,最好的做法通常是从备份中恢复。master中的数据是相对静态的,因此在大多数情况 下,丢失几个小时的历史记录也没有什么问题。
情景二:
恢复master的其他原因可能是恢复丢失的登录名且由于某种原因无法重置密码。如果需要恢复master库以恢复用户数据或对象,那么这将是一个将他们移出master库并移入用户数据库的机会。
2.2 恢复SQLSERVER的master库的两种方法
有 2 种可用的方法来恢复主数据库。第一个只能用于恢复正在运行的 SQL Server 上的主数据库。如果问题是主数据库损坏并且此损坏导致 SQL Server 无法启动,则必须使用第二种方法。如果 SQL Server 正在运行,则可以选择使用第二种方法。
前提条件:
恢复最基本的前提是有master备份副本。如果没有,首先让我们备份master库
1 |