none
SCSM 2012. Ошибки в логах DW RRS feed

  • Вопрос

  • Добрый день.

    Помогите кто-нибудь с решением проблемы:

    Поднят SCSM 2012 на 3х серверах (SM, DW, Portal).

    При регистрации в DW прогрузились все пакеты, кроме кубов

    Вот что я вижу в "заданиях хранилища данных":

    Эта ошибка постоянно выскакивает в логах Operations Manager:

    Имя журнала:   Operations Manager
    Источник:      Data Warehouse
    Дата:          20.02.2013 21:17:00
    Код события:   33502
    Категория задачи:Отсутствует
    Уровень:       Ошибка
    Ключевые слова:Классический
    Пользователь:  Н/Д
    Компьютер:     MIR-SCSM02-TEST.contoso.ru
    Описание:
    ETL Module Execution failed:
     ETL process type: Extract
     Batch ID: 240
     Module name: Extract_BaseManagedEntity_SM_Admins
     Message: Ошибка преобразования даты или времени из символьной строки.
    
     Stack:    в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       в System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       в System.Data.SqlClient.SqlDataReader.HasMoreRows()
       в System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout)
       в System.Data.SqlClient.SqlBulkCopy.ReadFromRowSource()
       в System.Data.SqlClient.SqlBulkCopy.WriteToServerInternal()
       в System.Data.SqlClient.SqlBulkCopy.WriteRowSourceToServer(Int32 columnCount)
       в System.Data.SqlClient.SqlBulkCopy.WriteToServer(IDataReader reader)
       в Microsoft.SystemCenter.Warehouse.Utility.SqlBulkOperation.Insert(String sourceConnStrg, String sourceQuery, String destinationTable, Dictionary`2 mapping, String sqlConnectionStrg, Boolean& readerHasRows, DomainUser sourceSecureUser, DomainUser destSecureUser)
       в Microsoft.SystemCenter.Warehouse.Etl.ADOInterface.Insert(DomainUser sourceConnectionUser, DomainUser destinationConnectionUser)
       в Microsoft.SystemCenter.Warehouse.Etl.ADOInterface.Execute(IXPathNavigable config, Watermark wm, DomainUser sourceConnectionUser, DomainUser destinationConnectionUser)
       в Microsoft.SystemCenter.Warehouse.Etl.ExtractModule.Execute(IXPathNavigable config, Watermark wm, DomainUser sourceConnectionUser, DomainUser destinationConnectionUser, Int32 batchSize)
       в Microsoft.SystemCenter.Warehouse.Etl.ExtractModule.Execute(IXPathNavigable config, Watermark wm, DomainUser sourceConnectionUser, DomainUser destinationConnectionUser)
       в Microsoft.SystemCenter.Etl.ETLModule.OnDataItem(DataItemBase dataItem, DataItemAcknowledgementCallback acknowledgedCallback, Object acknowledgedState, DataItemProcessingCompleteCallback completionCallback, Object completionState)
    Xml события:
    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="Data Warehouse" />
        <EventID Qualifiers="49152">33502</EventID>
        <Level>2</Level>
        <Task>0</Task>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2013-02-20T11:17:00.000000000Z" />
        <EventRecordID>1120023</EventRecordID>
        <Channel>Operations Manager</Channel>
        <Computer>MIR-SCSM02-TEST.contoso.ru</Computer>
        <Security />
      </System>
      <EventData>
        <Data>Extract</Data>
        <Data>240</Data>
        <Data>Extract_BaseManagedEntity_SM_Admins</Data>
        <Data>Ошибка преобразования даты или времени из символьной строки.</Data>
        <Data>   в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       в System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       в System.Data.SqlClient.SqlDataReader.HasMoreRows()
       в System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout)
       в System.Data.SqlClient.SqlBulkCopy.ReadFromRowSource()
       в System.Data.SqlClient.SqlBulkCopy.WriteToServerInternal()
       в System.Data.SqlClient.SqlBulkCopy.WriteRowSourceToServer(Int32 columnCount)
       в System.Data.SqlClient.SqlBulkCopy.WriteToServer(IDataReader reader)
       в Microsoft.SystemCenter.Warehouse.Utility.SqlBulkOperation.Insert(String sourceConnStrg, String sourceQuery, String destinationTable, Dictionary`2 mapping, String sqlConnectionStrg, Boolean&amp; readerHasRows, DomainUser sourceSecureUser, DomainUser destSecureUser)
       в Microsoft.SystemCenter.Warehouse.Etl.ADOInterface.Insert(DomainUser sourceConnectionUser, DomainUser destinationConnectionUser)
       в Microsoft.SystemCenter.Warehouse.Etl.ADOInterface.Execute(IXPathNavigable config, Watermark wm, DomainUser sourceConnectionUser, DomainUser destinationConnectionUser)
       в Microsoft.SystemCenter.Warehouse.Etl.ExtractModule.Execute(IXPathNavigable config, Watermark wm, DomainUser sourceConnectionUser, DomainUser destinationConnectionUser, Int32 batchSize)
       в Microsoft.SystemCenter.Warehouse.Etl.ExtractModule.Execute(IXPathNavigable config, Watermark wm, DomainUser sourceConnectionUser, DomainUser destinationConnectionUser)
       в Microsoft.SystemCenter.Etl.ETLModule.OnDataItem(DataItemBase dataItem, DataItemAcknowledgementCallback acknowledgedCallback, Object acknowledgedState, DataItemProcessingCompleteCallback completionCallback, Object completionState)</Data>
      </EventData>
    </Event>

    На всякий случай сразу скажу, что формат времени везде GMT+10, не знаю как это может влиять, но судя по фразе "Ошибка преобразования даты и времени.." вдруг пригодиться.

    Заранее благодарю..

    20 февраля 2013 г. 11:57

Ответы

  • Сложно предсказать поведение системы при таком раскладе. Майкрософт не просто так же считает это неподдерживаемой конфигурацией. А вообще получается так, лучше все переустановить.
    22 февраля 2013 г. 9:02

Все ответы

  • Я уже устал это спрашивать - какой Коллейшен на сервере БД? 
    20 февраля 2013 г. 13:09
  • Latin1_General_100_CI_AS
    20 февраля 2013 г. 13:16
  • Если я Вас правильно понял, то речь пойдёт о переустановке DW сервера с Cyrillic_General_100_CI_AS ?
    20 февраля 2013 г. 13:29
  • Смотрите ошибку:

    <Data>Ошибка преобразования даты или времени из символьной строки.</Data>

    То есть процессы загрузки данных в кубы пытаются из строки преобразовать данные в дату. Если коллейшн латинский, то строка '01.02.2013' значит 2013 год 1-й месяц 2-й день. Для кирилического коллейшена это будет 13-й год 1-й день 2-й месяц. То есть при обработке даты '25.01.2013' в латинском коллейшене мы поймаем ошибку, потому что 25-го месяца не существует. Таким образом нужно проверить коллейшены всех баз, в том числе и системных(например, много обработки идет в TempDB).



    • Изменено DaminovAR 21 февраля 2013 г. 4:56
    21 февраля 2013 г. 4:56
  • Хм... ну да, получается муть... :(

    тогда вопрос... я так понимаю что банальная переустановка DW сервера тут не поможет??? следует переустановить систему целиком?? (сразу оговорюсь, что SQL Server 2008R2 установлен на DW сервере и все базы, в том числе и база SharePoint Portal вертится на нём)...

    Дополнительный вопрос (пусть буду выглядеть ...): Windows Server 2008R2 (рус.) - Collation должен быть Cyrillic_General_100_CI_AS?

    21 февраля 2013 г. 5:43
  • Дополнительный вопрос (пусть буду выглядеть ...): Windows Server 2008R2 (рус.) - Collation должен быть Cyrillic_General_100_CI_AS?

    Абсолютно нормальный вопрос :) Ответ: не обязательно. Коллейшн относится к БД, и ОС абсолютно по барабану какой он используется.

    Не пытайтесь переустановить все сразу :) Не факт что мое мнение истина в последней инстанции, я просто предлагаю Вам варианты, что посмотреть. По идее Ваш коллейшн поддерживается SCSM. И дистрибутив для установки SCSM тоже единый насколько я знаю, то есть по идее все должно было быть ок. Поэтому еще раз перепроверьте коллейшены самого сервера БД, баз данных DW и баз данный кубов аналитики.

    21 февраля 2013 г. 5:56
  • Сам сервер был установлен в SQL_Latin1_General_CP1_CI_AS
    В этом же коллейшене наблюдаются эти базы:
    CMDWDataMart
    DWDataMart
    DWRepository
    DWStagingAndConfig
    OMDWDataMart
    ServiceManager

    Беда в том, что остальные бызы я вижу вообще в непонятном коллейшн - Latin1_General_CI_AS_KS_WS, а именно:
    ReportServer
    ReportServerTempDB
    Sharepoint_SMPortalContent

    Ну что касается Sharepoint_SMPortalContent, ещё можно поверить, но Report там как затесался...

    Отсюда то у меня и возникает вопрос: сносить всё.. SCSM, DW, SQL, ОСи, гипервизор и вообще всю инфраструктуру (шутка..)?

    ..или же можно решить данную беду "малой кровью"?

    21 февраля 2013 г. 6:07
  • Я не уверен что выйдет малой кровью к сожлаению. Во первых база ServiceManager должна иметь нужный коллейшн, а у Вас уже неподдерживаемый. Так что лучше было бы сделать по  инструкции. И еще не понял где же у Вас находится БД с коллейшеном Latin1_General_100_CI_AS?

    По поводу переделать, я бы поставил новый именованный инстанс SQL сервера с правильным колеейшенром рядышком, и на него бы установил все заново, чтобы не сносить по крайней мере Шерпоинт. Можно конечно попробовать переделать коллейшен баз в нужный(остановив все сервисы перед эти естественно), снять с них бэкапы, поднять на новом(именованном) инстансе эти базы из бекапов, поменять на серверах приложений SCSM в реестре новый путь до базы. Но я не уверен что это будет работать корректно.

    21 февраля 2013 г. 7:31
  • И еще не понял где же у Вас находится БД с коллейшеном Latin1_General_100_CI_AS?

    По поводу Latin1_General_100_CI_AS это я описался, SQL_Latin1_General_CP1_CI_AS.

    Фактически стоит переустановить всю систему с  Cyrillic_General_100_CI_AS  для MultiLanguage SCSM 2012?

    ..я просто уже реально теряюсь в догадках, точно на том же коллейшене у меня нормально работал стенд, разница лишь в часовом поясе (стенд был на GMT+4) и в том, что ось Windows на стенде была по умолчанию US с русским MUI.

    21 февраля 2013 г. 7:42
  • Сложно предсказать поведение системы при таком раскладе. Майкрософт не просто так же считает это неподдерживаемой конфигурацией. А вообще получается так, лучше все переустановить.
    22 февраля 2013 г. 9:02
  • "Пичалька" в том, что кроме collation-а, еще должны быть правильные (читай одинаковые) настройки региональных параметров, причем как системных, так и тех учетных записей, под которыми крутятся службы SCSM\SQL\Analysis Services.

    ЗЫ Collation БД не описывает формат даты\времени.


    SCSMSolutions
    email: freemanru (at) gmail (dot) com

    26 февраля 2013 г. 20:40
    Модератор
  • Поимел аналогичные траблы с русским SCSM, поменял региональные настройки ОС на США на всех трех серваках, не помогло. Windows 2012 R2 RU, SCSM 20212 R2, SQL 2012 SP1 RU, colation SQL_Latin1_General_CP1_CI_AS. Что с этим делать не понятно? Сколько раз зарекался с русскими серверными продуктами.
    14 марта 2014 г. 11:45