如何恢复SQL SERVER的master系统数据库

  • 原创
  • |
  • 浏览:8918
  • |
  • 更新:
  • |
  • 标签:SQL 

master是SQL server中重要的的系统数据库,保存有SQL SERVER的用户信息,数据库信息。数据库崩溃首先做的是必须先成功恢复master数据库。因此平时需要注意master数据库的备份。

工具/原料

  • SQL Server Management Studio

方法/步骤

  1. 1

    首先要确保备份下的master数据库与要恢复的SQL SERVER的版本一致性。

    版本的查看:打开SQL Server Management Studio,新建查询,输入以下的脚本命令:

    select @@version可以在显示的结果中看到SQL SERVER的版本。

    如何恢复SQL SERVER的master系统数据库
  2. 2

    关闭打开SQL Server Management Studio,打开服务器管理器,点击“配置”-“服务”,找到SQL SERVER服务,右键点击出快捷菜单。点击“停止”停止MSSQLSERVER服务;

    如何恢复SQL SERVER的master系统数据库
  3. 3

    以管理员帐户打开cmd,输入以下的命令:

    net start mssqlserver /m

    或者输入下面的命令:

    sc start MSSQLServer -m –f -c

    进入单用户模式

    如何恢复SQL SERVER的master系统数据库
  4. 4

    打开SQL Server Management Studio,出现连接到服务器的窗口,点击取消。

    如何恢复SQL SERVER的master系统数据库
  5. 5

    点击“新建查询”,出现连接到服务器的窗口,点击确定。因为是单用户模式,因此只能有一个连接进入。

    如何恢复SQL SERVER的master系统数据库
  6. 6

    在查询窗口输入以下的命令:

    RESTORE DATABASE [master] FROM  DISK = N'D:\sqldatabak\master20180911121152.bak' 

    WITH  RESTRICTED_USER,  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 10

    GO

    点击执行完成master数据的还原。

    如何恢复SQL SERVER的master系统数据库
  7. 7

    重新启动SQL SERVER(MSSQLSERVER)服务,右键点击出快捷菜单。点击“启动”启动服务;

    如何恢复SQL SERVER的master系统数据库
  8. 7
    此文章未经许可获取自百度经验
  9. 8

    数据库完成了相关的恢复,如是灾难性的恢复,或者搭建新的测试服务器,系统数据库的恢复顺序为:先恢复master数据库,再恢复model和msdb数据库。最后是用户数据库。

    恢复脚本:

    --恢复model数据库

    RESTORE DATABASE [model] FROM  DISK = N'D:\sqldatabak\model20180911121152.bak' 

    WITH  RESTRICTED_USER,  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 10

    GO

    --恢复msdb数据库

    RESTORE DATABASE [msdb] FROM  DISK = N'D:\sqldatabak\msdb20180911121152.bak' 

    WITH  RESTRICTED_USER,  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 10

    GO

    如何恢复SQL SERVER的master系统数据库
    END

注意事项

  • msdb数据库恢复时不要启动SQL Server代理服务
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签SQL