作为一个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
- RESTORE DATABASE master FROM DISK = 'I:/20100124/master' WITH REPLACE
-
Go
点击确定即可恢复master数据
其它系统数据库安装常规恢复即可