重置管理员密码后SQL Server Agent无法启动该如何排查?
SQL Server 2008 Agent 启动失败排查清单
- 排查日志文件占用
报错明确提到日志文件被其他进程锁定,可通过资源监视器(运行resmon.exe)定位占用进程:切换到「句柄」标签,搜索路径D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log\,查看持有对应ERRORLOG文件的进程。常见占用来源包括第三方日志采集工具、防病毒软件、未关闭的日志查看器,结束占用进程后再尝试启动Agent。
注意:SQL Agent的日志文件与SQL Server数据库引擎的日志文件同名但归属不同服务,排查时不要混淆 - 同步SQL Agent服务运行账户密码
你重置了管理员密码,需确认SQL Agent服务配置的运行账户密码同步更新:打开「服务」(运行services.msc),找到SQL Server Agent (MSSQLSERVER)服务,右键→属性→「登录」选项卡,重新输入账户的新密码并保存,再尝试启动服务。 - 检查运行账户权限
确认SQL Agent服务的运行账户对D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log目录拥有完全控制权限,同时对SQL Agent依赖的其他目录、注册表项拥有对应访问权限。也可临时将服务运行账户切换为Local System测试启动,如果能正常启动则说明问题出在原运行账户的权限或密码配置上。 - 清理残留Agent进程
打开任务管理器的「详细信息」标签,检查是否有挂死的SQLAGENT.exe进程,全部手动结束后再尝试启动服务。 - 验证Agent XPs配置生效状态
执行以下SQL语句确认配置是否真正生效:
确认返回结果中USE master GO SP_CONFIGURE 'AGENT XPs' GOrun_value列的值为1,如果仍为0,需要检查执行配置命令时使用的账户是否拥有sysadmin权限,无权限的话配置不会生效。 - 检查SQL Server主服务状态
确认SQL Server 数据库引擎主服务运行正常,且SQL Agent配置的连接实例名正确,没有实例指向错误的问题。
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

