关于恢复master库

来源:互联网 发布:移动信号测试软件 编辑:程序博客网 时间:2024/06/05 20:26

作为一个DBA日常工作就是和数据库打交道,我们会在数据库中设置很多的权限,任务计划等。如果我们在日常工作中由于误操作,比如删除了tempdb库而造成了SQL软件打不开,或者SQL服务启动不了,这个时候需要卸载SQL重新安装,但当我们重新安装完SQL后发现数据库虽然恢复了,但之前设置的一些权限和任务计划,日志等都没有了,这个时候该怎么办?办法只有一个,就是要恢复系统数据库,仅仅恢复master库还是不够的,系统数据库除了tempdb库不需要恢复之外,其它的系统库都要恢复,这样才能把权限和任务计划恢复到SQL损失之前的状态,这就要求我们在日常备份时除了不备份tempd库,其它的系统数据库都要备份,以备不时之需。那么我们下面介绍一下怎样恢复master数据库:

 

如果你的SQL软件损坏需要重新安装,安装后需要恢复系统数据库:

 

首先我们要先停止sql的代理,然后在点击sql server 配置管理器,右击sql server 属性,高级选项中,启动参数:

-dD:/SQL2008R2/MSSQL10_50.SQL2008R2/MSSQL/DATA/master.mdf;-eD:/SQL2008R2/MSSQL10_50.SQL2008R2/MSSQL/Log/ERRORLOG;-lD:/SQL2008R2/MSSQL10_50.SQL2008R2/MSSQL/DATA/mastlog.ldf

以上参数是原始的,我们不用理会,只需要在这个参数前面加上-m,以;为分隔符

-m;-dD:/SQL2008R2/MSSQL10_50.SQL2008R2/MSSQL/DATA/master.mdf;-eD:/SQL2008R2/MSSQL10_50.SQL2008R2/MSSQL/Log/ERRORLOG;-lD:/SQL2008R2/MSSQL10_50.SQL2008R2/MSSQL/DATA/mastlog.ldf

 

点击确定,保存,之后重新启动sql,这时候SQL就是在单用户模式下进行操作了(恢复master数据库必须在单用户模式下进行)

 

再有要执行SQL网络配置:

 

1、开启网络协议
      SQL Server Configuration Manager -> 网络配置 -> 协议

      TCP/IP属性
      保持活动状态 --> 30000
      全部侦听     --> 否
      无延迟       --> 否
      已启用       --> 是

       

       IP地址
      IP地址      --> 数据库服务器IP
      TCP动态端口 --> 不填
      TCP端口     --> 1433
      活动        --> 是
      已启用      --> 是

 

 

执行完以上操作后我们把sql界面和sql配置管理器需要关闭

在运行中键入cmd

进入主界面:输入sqlcmd 点击enter

  1. RESTORE DATABASE master FROM DISK = 'I:/20100124/master' WITH REPLACE
  2. Go

    点击确定即可恢复master数据

     

    其它系统数据库安装常规恢复即可