17.04.2009, 11:43 | #1 |
Участник
|
Ошибка MSCRMAsyncService
Добрый день!
С каких-то пор в Application логах часто стала появляться следующая ошибка: Host... a database operation failed while processing organization d67f7a7f-d5fc-491f-afcb-16ed3d90df3e. Will retry 12 times. Exception: System.Data.SqlClient.SqlException: Transaction (Process ID 82) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Microsoft.Crm.CrmDbConnection.InternalExecuteNonQuery(IDbCommand command) at Microsoft.Crm.CrmDbConnection.ExecuteNonQuery(IDbCommand command, Boolean impersonate) at Microsoft.Crm.CrmDbConnection.ExecuteNonQuery(IDbCommand command) at Microsoft.Crm.Asynchronous.DataAccessSharedBase.ExecuteSqlCommand(IDbCommand command, Nullable`1 expectedAffectedRecords) at Microsoft.Crm.Asynchronous.QueueDataAccess.UpdateStateAndStatusInternal(Guid eventId, Int32 newState, Int32 newStatus, DateTime nextOccurrence, Boolean retryOperation, Int32 currentRetryCount, Int32 errorCode, String errorMessage, Boolean clearData, Boolean removeEvent, Int32 operationType) at Microsoft.Crm.Asynchronous.QueueDataAccess.UpdateStateAndStatusCommand.InternalExecute() at Microsoft.Crm.Asynchronous.QueuedDatabaseCommand.Execute(QueueManager queueManager) Причина, по которой ошибки возникают, мне непонятна. Система использует кластерную схему серверов. Может ли причина быть в некорректной настройке кластеров? Помогите разобраться. Спасибо. Последний раз редактировалось Camena; 17.04.2009 в 11:46. |
|
17.04.2009, 14:01 | #2 |
Участник
|
Вы 3 Rollup ставили?
|
|
17.04.2009, 14:29 | #3 |
Участник
|
|
|
17.04.2009, 17:39 | #4 |
Консультант-джедай
|
Ручные действия из третьего ролапа выполняли?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
17.04.2009, 17:51 | #5 |
Участник
|
|
|
17.04.2009, 18:06 | #6 |
Участник
|
Цитата:
Включите трасировку (вот тут написано как), возможно станет ясней, из-за чего возникает эта ошибка. А еще посмотрите тут, тут и тут. По этим ссылкам описано конечно не решение ваших проблем, но посмотреть будет полезно... потому как ошибка ваша скорее всего связана с workflow... |
|
|
За это сообщение автора поблагодарили: Camena (1). |
17.04.2009, 18:08 | #7 |
Участник
|
Про ручные действия почитайте в этой теме
Там и нужные ссылки найдете, bstan вроде писал. Последний раз редактировалось maxim_ufa; 17.04.2009 в 18:10. |
|
17.04.2009, 18:33 | #8 |
Участник
|
Цитата:
Сообщение от maxim_ufa
Про ручные действия почитайте в этой теме
Там и нужные ссылки найдете, bstan вроде писал. Ручные действия, если подразумеваетсячистка базы, то они сделаны. |
|
18.04.2009, 12:17 | #9 |
Участник
|
Ничего не помогает! По-прежнему в массовых количествах пишутся в лог эти ошибки!
|
|
20.04.2009, 15:20 | #10 |
Участник
|
А что трасировка показывает?
|
|
21.04.2009, 16:40 | #11 |
Участник
|
|
|
30.04.2009, 10:03 | #12 |
Участник
|
Проблема массового возникновения deadlock-ов заключалась в некорректной установке UR3, которая проводилась админами со стороны заказчика. Были сделаны откаты, чистки таблиц и поправки в реестре. Однако в целом утранить deadlock-и не удалось, просто произошло общее снижение появления количества таких ошибок в Application Log. Нужно разбираться дальше...
|
|
30.04.2009, 10:18 | #13 |
Консультант-джедай
|
долго думал как можно криво поставить ролап... там вроде кроме кнопко некст ничего нету
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
30.04.2009, 14:40 | #14 |
Moderator
|
Есть люди которые думают "чего-то он повис, а не нажать ли мне Cancel?". Вот так они и заканчивают потом.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
30.04.2009, 21:10 | #15 |
Участник
|
|
|
Теги |
crm, ошибка |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|