вторник, 13 декабря 2011 г.

Ошибки 31552 MP для Exchange 2010 14.2.71.0 при работе с DW

Исходные данные:
Не удалось сохранить данные в хранилище данных.
Исключение "SqlException": Sql execution failed. Error 777971002, Level 16, State 1, Procedure StandardDatasetAggregate, Line 424, Message: Sql execution failed. Error 777971002, Level 16, State 0, Procedure Transport_ActiveUserAggregate, Line 344, Message: Sql execution failed. Error 242, Level 16, State 3, Procedure Transport_ActiveUserAggregate, Line 18, Message: Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.
Это затронуло один или несколько рабочих процессов.
Имя рабочего процесса: Microsoft.SystemCenter.DataWarehouse.StandardDataSetMaintenance
Имя экземпляра: Microsoft.Exchange.2010.Reports.Transport.ActiveUserMailflowStatistics.Data
ИД экземпляра: {B3372C62-6DCB-94A7-6140-2C9161E989EE}
Группа управления: HQ01
-------------------------------------
Не удалось сохранить данные в хранилище данных.
Исключение "SqlException": Sql execution failed. Error 777971002, Level 16, State 1, Procedure StandardDatasetAggregate, Line 424, Message: Sql execution failed. Error 777971002, Level 16, State 1, Procedure AvailabilityAggregate, Line 2151, Message: Sql execution failed. Error 50000, Level 16, State 1, Procedure GetCurrentTenantData, Line 156, Message: Ошибка преобразования даты или времени из символьной строки.
Это затронуло один или несколько рабочих процессов.
Имя рабочего процесса: Microsoft.SystemCenter.DataWarehouse.StandardDataSetMaintenance
Имя экземпляра: Microsoft.Exchange.2010.Reports.Dataset.Availability
ИД экземпляра: {B248D29C-7615-178F-77A6-004B104688D8}
Группа управления: HQ01
----------------------------------
Не удалось сохранить данные в хранилище данных.
Исключение "SqlException": Sql execution failed. Error 777971002, Level 16, State 1, Procedure StandardDatasetAggregate, Line 424, Message: Sql execution failed. Error 777971002, Level 16, State 0, Procedure Transport_ServerAggregate, Line 365, Message: Sql execution failed. Error 242, Level 16, State 3, Procedure Transport_ServerAggregate, Line 18, Message: Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.
Это затронуло один или несколько рабочих процессов.
Имя рабочего процесса: Microsoft.SystemCenter.DataWarehouse.StandardDataSetMaintenance
Имя экземпляра: Microsoft.Exchange.2010.Reports.Transport.ServerMailflowStatistics.Data
ИД экземпляра: {DF225464-EC9B-03F4-BC70-D1BC0859E01C}
Группа управления: HQ01
---------------------------------------
Не удалось сохранить данные в хранилище данных.
Исключение "SqlException": Sql execution failed. Error 777971002, Level 16, State 1, Procedure StandardDatasetAggregate, Line 424, Message: Sql execution failed. Error 777971002, Level 16, State 1, Procedure TenantMappingAggregate, Line 188, Message: Sql execution failed. Error 242, Level 16, State 3, Procedure -, Line 1, Message: Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.
Это затронуло один или несколько рабочих процессов.
Имя рабочего процесса: Microsoft.SystemCenter.DataWarehouse.StandardDataSetMaintenance
Имя экземпляра: Microsoft.Exchange.2010.Reports.Dataset.TenantMapping
ИД экземпляра: {9B42A699-FD10-9042-0956-1646741805EF}
Группа управления: HQ01
-----------------------------------------------------
При этом, мониторинг ведётся успешно, SLA за период времени показывает статистику и прочее;
Данная ошибка вызывается только MP MS Exchange 2010;

Причина:
1. Неподдерживаемый тип Сollation на SQL Server;
2. У одного из аккаунтов (DW Reader или DW Action Account) установлены русские языковые настройки.

Как исправить:
1. Если тип Сollation на SQL Server не соответствует Latin1_General_CP1_CI_AS, то необходимо выполнить переустановку SQL сервера, а так же компонентов SCOM; Попытка изменить тип Сollation с помощью команды start /wait <CD or DVD Drive>\setup.exe /qn INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=<NewStrongPassword> SQLCOLLATION=<NewSystemCollation> на работающем сервере не рекомендуется, т.к. может привести к непредсказуемым последствиям;
Перенос БД SCOM на сервера с разным Collation не тестировался (статья о переносе БД SCOM http://technet.microsoft.com/ru-ru/library/cc540402.aspx);

2. В данном случае, заходим в SQL Management studio и выставляем в настройках аккаунтов язык English. Затем перезапускаем службы или перезагружаем сервер. Рекомендую перезагрузить сервер, предварительно сохранив и отчистив логи System, Application, Operations Manager, чтобы было проще диагностировать работу системы, после перезагрузки. Так же рекомендую понаблюдать за работой системы пару дней, проверяя журналы на наличие ошибок.

Комментариев нет:

Отправить комментарий

Уважаемый коллега, Ваш комментарий пройдёт модерацию, чтобы избежать спам-атак в ленте. Спасибо за понимание.