数据仓库作业失败,并且会记录事件 ID 33502

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3137611
故障现象
在 Microsoft System Center 2012 服务管理器中,数据仓库作业失败。发生此问题时,是在数据仓库服务器上的操作管理器事件日志中记录以下事件 ︰

日志名称 ︰ 运营经理
来源 ︰ 数据仓库
事件 ID: 33502
级别 ︰ 错误
说明:
ETL 模块执行失败 ︰
ETL 过程类型 ︰ 转换
批次 ID: # # #
模块名称 ︰ TransformEntityRelatesToEntityFact
消息 ︰ 超时已过期。在操作完成之前已超时或服务器没有响应。


此外,当您运行某些数据仓库相关的 cmdlet,youfrequently 看到超时错误记录类似于以下内容的TransformEntityRelatesToEntityFact模块 ︰

获得 SCDWJobModule-JobName transform.common
. . .
1952 TransformEntityRelatesToEntityFact 失败
. . .
原因
如果变换数据量超出的金额可以由变换模块的超时时间内处理,会发生此问题。数据仓库作业已禁用段时间,因为要转换数据的卷可以快速积累后通常会发生这种情况。默认情况下,数据仓库转换作业具有硬编码 60 分钟的超时。
本地
若要解决此问题,请使用下列方法之一。

方法 1

如果您认为这是短期和隔离问题,处理累积变换后的作业,以返回到正常工作状态的操作。若要执行此操作,等待所有数据仓库作业将显示为未启动失败的状态,然后执行以下步骤 ︰

  1. 在日期仓库服务器上,停止 HealthService serviceat 提升的命令提示符。若要执行此操作,请运行以下命令 ︰

    Net Stop HealthService

    注意:这取决于您的 Manager 版本的服务,此服务名称可能显示为Microsoft 监视代理系统中心管理
  2. 更新下面的 SQL Server 查询,以反映在Transform.Common作业出现故障的模块ModuleName的值。此示例使用TransformEntityRelatesToEntityFact。

    注意:若要查看出现故障的模块的ModuleName值的最简单方法是打开服务管理器控制台单击数据仓库数据仓库再次单击数据仓库作业,和,然后单击Transform.Common。在底部中心窗格中,您可以看到列表以及模块的当前状态。进行更改后,请运行该查询。

    Use DWStagingAndConfig  declare  @mybatchid INT,  @mysourceid INT,  @outXML XML,  @myProcessCategoryName NVARCHAR(100),  @myProcessName NVARCHAR(100),  @myModuleName NVARCHAR(100),  @sqlString NVARCHAR(150),  @paramDef NVARCHAR(100)  set @myProcessCategoryName = N'Transform'  set @myProcessName = N'Transform.Common'  set @myModuleName = N'TransformEntityRelatesToEntityFact'  USE DWStagingAndConfig  create table #MyTempTable (  ProcessCategoryName NVARCHAR(150),  ProcessName NVARCHAR(150),  BatchId INT,  BatchStatus NVARCHAR(150),  WorkItemStatus NVARCHAR(150),  WorkItems INT  )  insert #MyTempTable  exec Infra.GetBatchDetails @ProcessCategoryName=@myProcessCategoryName, @ProcessName=@myProcessName  select @mybatchid = BatchId from #MyTempTable  select @mysourceid = sourceid from etl.source where SourceName='SCDW'  create table #MyTempTable2 (  myWaterMark XML  )  insert #MyTempTable2  exec etl.GetWaterMark @BatchId=@mybatchid, @ModuleName=@myModuleName, @ProcessName=@myProcessCategoryName, @SourceId=@mysourceid  select @outXML = myWaterMark from #MyTempTable2  create table #MyTempTable3 (  myWaterMark XML,  BatchId INT,  UpdatedRowCount INT,  InsertedRowCount INT  )  USE DWRepository  set @paramDef = N'@ioutXML XML'  set @sqlString = 'insert #MyTempTable3 exec ' + @myModuleName + 'Proc @WaterMark=@ioutXML'  exec sp_executesql @sqlString, @paramDef, @ioutXML=@outXML  select @mybatchid = BatchId, @outXML = myWaterMark from #MyTempTable3  USE DWStagingAndConfig  exec etl.SetWaterMark @BatchId=@mybatchid, @ModuleName=@myModuleName, @ProcessName=@myProcessCategoryName, @SourceId=@mysourceid, @WaterMark=@outXML  drop table #MyTempTable  drop table #MyTempTable2  drop table #MyTempTable3
  3. 重新启动 HealthService 服务在提升的命令提示符。若要执行此操作,请运行以下命令 ︰

    Net Start HealthService
注意:您可能需要一些时间或为几个模块重复以上步骤。

方法 2

如果使用的最前沿标识管理器 (FIM),此问题可能会出现由于数据流的到达服务管理器。传播这些数据的工作量,将FIM_ScheduleReportingIncrementalSynchronizationJob计划从每隔 8 小时的默认值更改为每 2 小时。若要执行此操作,请按照下列步骤操作:

  1. 在 SQL Server 管理 Studio 中,连接到 FIM 数据库,展开SQL Server 代理,,然后单击作业
  2. 用鼠标右键单击FIM_ScheduleReportingIncrementalSynchronizationJob,单击属性,然后单击日程安排
  3. 更改发生每个FIM_UpdateReportingIncrementalSynchronizationJobSchedule_1值为2 个小时

方法 3

一个更长期的解决方案,将升级到 Microsoft System Center 2012 R2 服务管理器更新汇总 4 (UR4) 或更高版本。服务管理器开始更新汇总 4 中,具有可调节的超时设置。此外,默认数据仓库转换作业超时更改从 60 分钟到 180 分钟。如果三个小时不太长,要完成的Transform.Common模块,您可以通过更改以下注册表值增加值 ︰

HKLM\SOFTWARE\Microsoft\System Center\2010\Common\DAL

Sql 命令超时 = (dword 值以秒为单位的 32 位)

注意:如果使用的最前沿的标识管理器,您必须升级到 Microsoft 标识管理器 2012 R2 即可获得服务经理 2012 R2 的支持。

属性

文章 ID:3137611 - 上次审阅时间:03/28/2016 23:06:00 - 修订版本: 2.0

Microsoft System Center 2012 Service Manager Service Pack 1, Microsoft System Center 2012 R2 Service Manager

  • kbexpertiseadvanced kbsurveynew kbtshoot kbmt KB3137611 KbMtzh
反馈