23.05.2011, 18:49 | #1 |
Участник
|
Перестал запускаться AsyncService
После выходных перестал запускаться асинхронный сервис CRM. На выходных сервер перезагружали.
Win server 2003 x64 sp2 + crm server 4.0 rollup 12 EventViewer выдает такие ошибки: Код: Event Type: Error Event Source: Service Control Manager Event Category: None Event ID: 7031 Date: 23.05.2011 Time: 18:32:31 User: N/A Computer: CRM-AP Description: The Microsoft CRM Asynchronous Processing Service service terminated unexpectedly. It has done this 1 time(s). The following corrective action will be taken in 60000 milliseconds: Restart the service. For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. Код: # CRM Tracing Version 2.0 # LocalTime: 2011-05-23 18:32:31.2 # Categories: # CallStackOn: Yes # ComputerName: CRM-AP # CRMVersion: 4.0.7333.2935 # DeploymentType: OnPremise # ScaleGroup: # ServerRole: AppServer, AsyncService, DiscoveryService, WebService, ApiServer, HelpServer, DeploymentService [2011-05-23 18:32:31.2] Process:CrmAsyncService |Organization:00000000-0000-0000-0000-000000000000 |Thread: 16(MSCRM:-TimerProcessor.ExecuteTimers) |Category: Platform.Async |User: 00000000-0000-0000-0000-000000000000 |Level: Error | AsyncService.OnUnhandledException at AsyncService.OnUnhandledException(Object sender, UnhandledExceptionEventArgs e) at JobDataAccess.RetrieveSqlServerName(Guid orgId) at JobDataAccess.SelectJob(DateTime startCycleTime) at JobManager.OnOrgDatabaseMaintenanceTimerEvent(Object sender, ElapsedEventArgs e) at TimerProcessor.ExecuteTimers(Object data) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at ThreadHelper.ThreadStart(Object obj) >Exception while executing async service: MSCRMAsyncService - System.InvalidCastException: Unable to cast object of type 'System.DBNull' to type 'System.String'. at Microsoft.Crm.Asynchronous.JobDataAccess.RetrieveSqlServerName(Guid orgId) at Microsoft.Crm.Asynchronous.JobDataAccess.SelectJob(DateTime startCycleTime) at Microsoft.Crm.Asynchronous.JobManager.OnOrgDatabaseMaintenanceTimerEvent(Object sender, ElapsedEventArgs e) at Microsoft.Crm.Asynchronous.Timer.TimerProcessor.ExecuteTimers(Object data) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart(Object obj) Не пойму в чем может быть причина - в пятницу все было ок. Что можно попробовать чтобы исправить проблему? Win server 2003 x64 sp2 + crm server 4.0 rollup 12 |
|
23.05.2011, 22:51 | #2 |
Moderator
|
Похоже на повреждение базы / сбой настроек. Попробуйте поймать профайлером запрос, который генерит сервис, когда пытается стартовать.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
За это сообщение автора поблагодарили: alesander (1). |
24.05.2011, 10:58 | #3 |
Участник
|
В профайлере ничего толкового не нашел.
Не подскажите как настроить полную трассировку асинхронного сервиса? Вроде как можно включить такой уровень трейса, что он будет в трейс писать sql-запросы. |
|
24.05.2011, 11:09 | #4 |
Участник
|
С трассировкой разобрался. Изучаю результат...
|
|
24.05.2011, 13:32 | #5 |
Участник
|
Все, проблема разрешена. Проблема оказалась в SQL сервере. В трейсе нашел строку со следующим кодом >SELECT LOWER(@@servername), который возвращал значение NULL. Это и являлось источником проблемы. Решение нашел здесь - http://social.msdn.microsoft.com/For...8-2e8ce5dae853
В результате асинхронный сервис заработал. Что стало причиной этого я пока не разобрался. Спасибо за внимание и за подсказки. |
|