Недавно столкнулись с проблемой запуска SQL агента Microsoft SQL Server 2008SP3 на одной из нод кластера построенного на Symantec HA Solution 6.1, включающего компоненты Storage Foundation и Cluster Server.
Описание проблемы
Проблема проявлялась на резервной ноде в Failover конфигурации кластера.
Следует отметить, что Версии операционных систем и Microsoft SQL сервера были идентичны.
При старте MSSQLSERVERAGENT после ожидания появлялось окно с ошибкой
Unexpected Error Please see logs for details.
Изменение учетной записи от которой сервис должен запускаться вызывало ошибку
WMI Provider Error: “The process terminated unexpectedly. [0x8007042b]
но тем не менее учетная запись изменялась но сервис так и не запускался.
Доменные учетные данные от которых сервис должен запускаться были включены в локальные группы безопасности SQLserver.
В логах системы было
The SQL Server Agent (MSSQLSERVER) service entered the stopped state.
Event ID: 7036
В логах приложений
SQLServerAgent service successfully stopped
Event ID: 102
Рекомендации по данной проблеме от Microsoft KB890761 были выполнены, но это не решало проблемы.
Решение
Решением стало предоставление NTFS разрешений "полный доступ" локальной группе безопасности на проблемном сервере SQLServerSQLAgentUser$Servername$MSSQLSERVER для каталогов с логами и базами данных (в нашем случае L:\MSSQL\LOG и D:\MSSQL\DATA)
Отмечу, что имя группы безопасности включает имя сервера (hostname) Servername и имя экземпляра (instance name) MSSQLSERVER.