问题描述:
在 SQL Server Agent 服务启动后,有时会遇到服务启动但又很快停止的情况,导致无法进行相关的定时任务等操作,给工作带来很大的不便。
解决方案:
下面详细介绍 SQL Server Agent 服务启动后又停止问题的解决方案。
Step 1: 重启 SQL Server Agent 服务
首先需要尝试重启 SQL Server Agent 服务,这种情况有可能只是因为服务出现了一些异常而导致的,重启服务很有可能可以解决该问题。具体操作步骤如下:
-
打开 SQL Server 配置管理器。
-
单击 SQL Server Services,找到 SQL Server Agent 服务。
-
右键单击 SQL Server Agent 服务,选择 Restart。
如果服务因为一些排除更新或者其它问题导致了异常,则服务可能无法重新启动,那么可以继续尝试步骤2。
Step 2: 检查 SQL Server Agent 帐户信息
若重新启动后 SQL Server Agent 服务仍无法正常启动,则有可能是服务帐户信息出错所导致。需要检查 SQL Server Agent 帐户信息是否正确,如用户名、密码等,确保服务帐户有足够的权限来运行该服务。具体操作步骤如下:
-
打开 SQL Server Management Studio。
-
使用 sa 账户登录 SQL Server Management Studio。
-
执行以下 SQL 代码查看服务帐户的名称和密码:
EXECUTE xp_instance_regread N'HKEY_LOCAL_MACHINE',
N'SOFTWARE\Microsoft\MSSQLServer\SQLServerAgent',
N'NTUserName'
EXECUTE xp_instance_regread N'HKEY_LOCAL_MACHINE',
N'SOFTWARE\Microsoft\MSSQLServer\SQLServerAgent',
N'NTPassword'
-
将返回结果与服务帐户信息进行比较,如果发现不匹配,需要更新服务帐户信息。
-
如果更新服务帐户信息后仍然无法正常启动服务,则需要检查服务帐户是否具有足够的权限来运行服务。
Step 3: 检查 SQL Server Agent 的日志
如果以上步骤都无法解决该问题,则需要检查 SQL Server Agent 的错误日志,可以去 SQL Server Agent 的错误日志中查找有关错误的详细信息。常见的错误原因可能是由于 SQL Server Agent 的相关依赖服务没有正确启动,或服务配置文件(如 Agent_Service.exe.config)存在错误等。通过查看错误日志可以很方便的找到问题所在,并进行针对性的解决。
示例 1:SQL Server Agent 服务启动失败并产生错误日志,具体日志信息如下:
2019-11-26 14:31:48 - ? [393] Waiting for SQL Server to recover databases...
2019-11-26 14:31:48 - ? [000] SQLServerAgent terminated (normally)
此时可以通过检查 SQL Server 的错误日志,查看服务启动时是否产生了异常以及异常的具体原因。
示例 2:SQL Server Agent 服务启动失败,并且生成了日志记录。相关日志信息如下:
2019-11-26 14:31:48 - ! [298] SQLServer Error: 15209, Could not find the account name 'NT AUTHORITY\NETWORK SERVICE', used for supersocket communication, in the valid security accounts list (VSL). Error: 15281
2019-11-26 14:31:48 - ! [000] Unable to connect to server 'localhost'; SQLServerAgent cannot start
此时可以发现,服务帐户信息出现了问题,需要根据日志提示信息进行调整和修复。
总结:
以上就是 SQL Server Agent 服务启动后又停止问题的解决方案,如无法根据以上内容解决该问题,建议向专业技术人员咨询。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL Server Agent 服务启动后又停止问题 - Python技术站