发现MSSQL没法启动时,排查问题的第一步可以检查windows服务列表。我们首先要确认MS SQL服务会不会在windows服务列表中。若检测MS SQL服务在服务列表中,那末我们可以开始排查服务没法启动的缘由。
首先,可以通过查看日志来了解服务没法启动的缘由。我们可使用以下的SQL语句来查询SQL服务的各种信息:
SELECT name, state_desc, last_startup_time FROM sys.dm_server_services
以上的SQL语句将会返回SQL服务的名称、状态及最后启动的时间。如果SQL服务没法启动,那末状态的描写一般会显示“stopping”,表明SQL服务正在尝试启动但启动失败。此时,这条服务的日志一定有丰富的信息可以查看。
接着,我们可以尝试使用netstat命令检查端口,看看哪些端口被占用,和SQL服务对应的端口(默许端口号是1433)会不会正常。我们可使用以下的命令查看端口的使用情况:
netstat -ano
如果发现端口号1433被其他服务占用,那末便可能致使SQL服务没法正常启动,此时我们可以把端口号改成其他可用端口,确保1433端口不会被其他服务占用。
另外,我们还可以检查注册表键值,看看会不会没有被手动修改,而致使服务没法启动。我们可使用以下命令来查看注册表键值:
reg query HKLM\Software\Microsoft\Microsoft SQL Server
如果发现注册表键值被手动修改了,那末应当恢复为默许的注册表键值,以确保服务能够正常启动。
最后,当我们检查完端口、日志和注册表键值以后发现仍旧没法正常启动服务,那末我们可以尝试重新安装MSSQL,以终究解决该问题。
总之,发现MSSQL没法启动时,要排查问题可以首先检查windows服务列表,查看日志、检查端口、检查注册表键值,最后尝试重新安装MSSQL来解决问题。
本文来源:https://www.yuntue.com/post/229936.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏