首页 > 系统答疑 > SQL中master数据库损坏导致服务无法启动问题解析

SQL中master数据库损坏导致服务无法启动问题解析

更新时间:2024-09-30 18:45

680 点赞

问题现象:

数据库服务无法启动,提示“请求失败或服务未及时响应,有关详细信息,请参见事件日志或其他适用的错误日志”。


image.png


查看系统日志,依次展开“控制面板” – “管理工具” – “事件查看器” –“应用程序” ,找到SQL相关日志;


image.png


查看错误信息,根据日志判断,应该是数据文件或者日志文件损坏了,此问题重新安装SQL Server问题不难解决,但安装和备份太耗时


image.png


出现此问题的常规原因:服务器突然断电,服务器死机强制关机等情况。

一般可以使用UPS电源,避免出现突然断电的情况,定期做数据库备份。


解决方法:

方法1(推荐):登录查询分析器,如果可以看到系统数据库,并且有备份 master 数据库的情况下,可直接替换 master 数据库的最新完整备份


image.png


如果没有备份,可从其他有安装数据库的电脑中复制 
master 数据库的文件进行替换,此方法要注意替换的数据库路径一致,一般都是默认路径


image.png


image.png


方法2:

1)从 Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates 路径下复制 master 数据库文件至 

Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 路径下


image.png

image.png


2)在命令提示符执行安装命令
首先定位安装路径:
cd C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release\setup.exe
如果是 Windows 身份验证模式,执行如下语法即可:

setup /ACTION=REBUILDDATABASE/QUIET/INSTANCENAME=<instancename>/SQLSYSADMINACCOUNTS=<系统用户名一般为administrators>
如果是混合身份验证模式,使用/SAPWD参数提供sa的密码:
setup /ACTION=REBUILDDATABASE/QUIET/INSTANCENAME=<instancename>/SQLSYSADMINACCOUNTS=<系统用户名>/SAPWD=<sa密码>


image.png


标签:

预约专家,解答问题

提交后公司宝专家顾问会联系您
*手机号码:
需求描述:
提交

提交成功!

谢谢您的支持,公司宝就您反馈的问题尽快联系您,祝您生活愉快。
我知道了

您可能还需要

热门视频

更多