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 Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Log\SQLAgent.out'
GO
修改完畢重啟agent服務就正常了;
