为什么SQL Server (MSSQLSERVER)服务一直停在启动的状态?

时间:2022-10-12 17:24:16
操作系统是win2003,安装的是SQL server 2005。SQL Server (MSSQLSERVER)服务启动类型设为自动。现在每天开机后都会停在启动的状态(即服务的状态显示是启动,而不是已启动),要重启电脑两、三次才能正常启动。不知道有没有人遇到过同样的情况?

6 个解决方案

#1


有没有日志?

#2


引用楼主 xiaoqinge 的回复:
操作系统是win2003,安装的是SQL server 2005。SQL Server (MSSQLSERVER)服务启动类型设为自动。现在每天开机后都会停在启动的状态(即服务的状态显示是启动,而不是已启动),要重启电脑两、三次才能正常启动。不知道有没有人遇到过同样的情况?
确实未遇到你说的这种情况.建议重装一次看看什么情况.

#3


估计是你的系统有问题; 重装下看看

#4


SQL Server (MSSQLSERVER)服务启动对应的Windows账户是哪个?是不是修改过密码?

#5


终于自行解决了,以下是过程:
一、查看日志图,初步判断原因在是描述“由于某些数据库维护或重新配置操作,SQL Server 经历了 'SQL Plans' 缓存存储区(计划缓存的一部分)的 1 次刷新”和一直提示启动数据库的后面几行。日志如下:
03/07/2012 09:36:17,spid52,未知,Starting up database 'UFDATA_003_2011'.
03/07/2012 09:36:14,spid52,未知,Starting up database 'UFDATA_003_2011'.
03/07/2012 09:36:13,spid15s,未知,SQL Server has encountered 1 occurrence(s) of cachestore flush for the 'Bound Trees' cachestore (part of plan cache) due to some database maintenance or reconfigure operations.
03/07/2012 09:36:13,spid15s,未知,SQL Server has encountered 1 occurrence(s) of cachestore flush for the 'SQL Plans' cachestore (part of plan cache) due to some database maintenance or reconfigure operations.
03/07/2012 09:36:13,spid15s,未知,SQL Server has encountered 1 occurrence(s) of cachestore flush for the 'Object Plans' cachestore (part of plan cache) due to some database maintenance or reconfigure operations.
03/07/2012 09:36:12,spid51,未知,Starting up database 'UFDATA_003_2011'.

二、按http://q.cnblogs.com/q/31294/中给出的答案,原因为:
以上问题是由于数据库状态设置为[自动关闭],即is_auto_close_on 设置为on

http://technet.microsoft.com/zh-cn/library/ms178534(SQL.100).aspx

通过以下语句查询数据库状态:

--查询数据库自动关闭状态
select name,
CASE 
 WHEN is_auto_close_on = 0 THEN '不自动关闭'
 WHEN is_auto_close_on = 1 THEN '自动关闭'
END AS '自动关闭状态'
from sys.databases

经查,为'UFDATA_003_2011'等两个数据库的自动关闭状态显示为“自动关闭”。

三、解决:登陆SQL Server Management Studio,设置这两个数据库的属性,在选项中把自动关闭设置为FALSE。

#6


四、对每个数据库进行一次压缩优化处理。

#1


有没有日志?

#2


引用楼主 xiaoqinge 的回复:
操作系统是win2003,安装的是SQL server 2005。SQL Server (MSSQLSERVER)服务启动类型设为自动。现在每天开机后都会停在启动的状态(即服务的状态显示是启动,而不是已启动),要重启电脑两、三次才能正常启动。不知道有没有人遇到过同样的情况?
确实未遇到你说的这种情况.建议重装一次看看什么情况.

#3


估计是你的系统有问题; 重装下看看

#4


SQL Server (MSSQLSERVER)服务启动对应的Windows账户是哪个?是不是修改过密码?

#5


终于自行解决了,以下是过程:
一、查看日志图,初步判断原因在是描述“由于某些数据库维护或重新配置操作,SQL Server 经历了 'SQL Plans' 缓存存储区(计划缓存的一部分)的 1 次刷新”和一直提示启动数据库的后面几行。日志如下:
03/07/2012 09:36:17,spid52,未知,Starting up database 'UFDATA_003_2011'.
03/07/2012 09:36:14,spid52,未知,Starting up database 'UFDATA_003_2011'.
03/07/2012 09:36:13,spid15s,未知,SQL Server has encountered 1 occurrence(s) of cachestore flush for the 'Bound Trees' cachestore (part of plan cache) due to some database maintenance or reconfigure operations.
03/07/2012 09:36:13,spid15s,未知,SQL Server has encountered 1 occurrence(s) of cachestore flush for the 'SQL Plans' cachestore (part of plan cache) due to some database maintenance or reconfigure operations.
03/07/2012 09:36:13,spid15s,未知,SQL Server has encountered 1 occurrence(s) of cachestore flush for the 'Object Plans' cachestore (part of plan cache) due to some database maintenance or reconfigure operations.
03/07/2012 09:36:12,spid51,未知,Starting up database 'UFDATA_003_2011'.

二、按http://q.cnblogs.com/q/31294/中给出的答案,原因为:
以上问题是由于数据库状态设置为[自动关闭],即is_auto_close_on 设置为on

http://technet.microsoft.com/zh-cn/library/ms178534(SQL.100).aspx

通过以下语句查询数据库状态:

--查询数据库自动关闭状态
select name,
CASE 
 WHEN is_auto_close_on = 0 THEN '不自动关闭'
 WHEN is_auto_close_on = 1 THEN '自动关闭'
END AS '自动关闭状态'
from sys.databases

经查,为'UFDATA_003_2011'等两个数据库的自动关闭状态显示为“自动关闭”。

三、解决:登陆SQL Server Management Studio,设置这两个数据库的属性,在选项中把自动关闭设置为FALSE。

#6


四、对每个数据库进行一次压缩优化处理。