如何重建master数据库
前段时间,本人所在一服务器因突然断电,来电后重新开机出现SQL数据库无法启动,管理软件也无法打开。
也前也碰到过这种问题,就是备份数据库文件(*.mdf和*.ldf文件),重装操作系统及数据库软件,再将数据库文件重新附加的方法。现上网查了下,有好的方法哦,现介绍出来供大家来参考。
首先打开系统日志文件(控制面板--管理工具--系统日志)
有两个红色的错误:
17052:
无法恢复 master 数据库。正在退出。
--------
18052:
错误: 9003,严重度: 20,状态: 1。
记得曾经在网上有人说是model数据库损坏的缘故,可以将以前备份的文件导入过来或者从其它安装SQL数据库的电脑上拷过来再导入可解决问题,报着试试的心理开始实施了:
为安全起见,先将D:\Microsoft SQL Server\MSSQL\Data 目录下的*.mdf和*.ldf文件两个文件备份了一下(数据库文件和日志文件),然后从另外的一台电脑上将以下文件:master.mdf,master.ldf,modellog.mdf,modeldata.mdf,distmdl.mdf,distmdl.ldf,model.mdf, modellog.ldf文件拷到另一个文件夹(注意,拷之前要先停止服务管理器),然后再转移到我那台有问题的服务器上。
在服务器上打开C:\Program Files\Microsoft SQL Server\80\Tools\Binn文件夹,找到rebuildm.exe文件并运行,重新初始化master表,选择文件,按旁边的浏览,指向刚刚从旁边电脑上拷过来的那个文件夹,点确定开始重新初始化,耐心的等待了几分钟,提示成功(有时可能也提示失败,但不要紧,因为是从另外的电脑拷过来的,数据库文件链接不一样),点确定后重启电脑,发现SQL数据库已正常启动了。这时进入SQL企业管理器,发现两个数据库其中有一个数据库没有找到,重新附加那个数据库,验证完后提示成功。进入超市商业管理系统,可正常登陆,修复成功! |