关于恢复master库

作为一个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数据

     

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值