sql server agent服务无法启动
背景
最近我们一批sql server数据库服务器更换一些硬盘,例行检查服务运行情况时,发现其中有一台服务器的agent无法启动,针对这次处理过程记录如下。
环境情况
Microsoft SQL Server 2017 (RTM-CU14) (KB4484710) - 14.0.3076.1 (X64) Mar 12 2019 19:29:19 Copyright (C) 2017 Microsoft Corporation Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2012 R2 Datacenter 6.3 <X64> (Build 9600: ) (Hypervisor)
表象
agent无法启动,查看系统事件查看器,信息如下:
- System
- Provider
[ Name] SQLSERVERAGENT
- EventID 324
[ Qualifiers] 49152
Level 2
Task 4
Keywords 0x80000000000000
- TimeCreated
[ SystemTime] 2019-06-13T11:05:09.000000000Z
EventRecordID 3097
Channel Application
Computer iZvtmqn0iz9qduZ
Security
- EventData
Failed to initialize SQL Agent log
系统找不到指定的路径。
直接点sql server 代理 会报如下错误(error:15281)
操作
在数据库中设置
sp_CONFIGURE 'SHOW ADVANCE',1
GO
RECONFIGURE WITH OVERRIDE
GO
sp_CONFIGURE 'AGENT',1
GO
RECONFIGURE WITH OVERRIDE
GO
再点sql server 代理右键查询属性
因为我们更换硬盘的时候,原来的D盘已卸载。
因我们更换了硬盘,把D盘拆掉了。找到原因之后,那问题就变成如何修改这个路径的问题了。
USE [msdb]
EXEC msdb.dbo.sp_set_sqlagent_properties @errorlog_file=N'F:Program FilesMicrosoft SQL ServerMSSQL14.MSSQLSERVERMSSQLLogSQLAgent.out'
GO
修改完毕重启agent服务就正常了;