資料倉儲工作失敗,而且會記錄事件識別碼 33502

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3137611
徵狀
在 Microsoft System Center 2012 服務管理員] 中,資料倉儲工作失敗。發生這個問題時,資料倉儲伺服器的作業管理員事件記錄檔會記錄下列事件 ︰

記錄檔名稱 ︰ 作業管理員
來源 ︰ 資料倉儲
事件識別碼 ︰ 33502
層級 ︰ 錯誤
描述:
ETL 模組執行失敗 ︰
ETL 程序型別 ︰ 轉換
批次識別碼: # # #
模組名稱 ︰ TransformEntityRelatesToEntityFact
訊息 ︰ 超過逾時。作業完成之前的逾時期限已過,或伺服器沒有回應。


此外,當您執行某些資料倉儲相關的 cmdlet,youfrequently 就會看到記錄類似下列的TransformEntityRelatesToEntityFact模組逾時錯誤 ︰

取得 SCDWJobModule-工作名稱 transform.common
. . .
失敗的 1952 TransformEntityRelatesToEntityFact
. . .
原因
如果轉換的資料量超過可以處理的轉換模組,逾時期限內,就會發生這個問題。資料倉儲工作已停用段時間,因為要轉換的資料量可以快速積存之後,就會發生這種發生。預設情況下,資料倉儲轉換作業會具有硬式編碼 60 分鐘逾時。
解決方案
若要修正這個問題,請使用下列方法之一。

方法 1

如果您認為這是短期與隔離問題,處理積存訊息的轉換的工作,以回到正常運作的狀態中的作業。若要執行這項操作,等候顯示為未啟動失敗,所有的資料倉儲工作的狀態,然後執行下列步驟 ︰

  1. 在日期倉儲伺服器上,停止 HealthService serviceat 高權限的命令提示字元。若要這樣做,請執行下列命令 ︰

    Net Stop HealthService

    注意根據您版本的服務管理員中,這個服務名稱可能會顯示為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

如果您正在使用 Forefront 識別管理員 (FIM),這個問題可能會因為到達服務管理員的資料流量的循環。每 2 小時至分散工作負載,這項資料,請從 [每隔 8 小時的預設值變更FIM_ScheduleReportingIncrementalSynchronizationJob排程。若要執行這項操作,請參考下列步驟:

  1. 在 SQL Server Management 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

SqlCommandTimeout = (32 位元,在第二個 DWord)

注意如果您正在使用 Forefront 身分管理員 」,您必須先升級到 Microsoft 識別管理員 2012 R2,以取得服務管理員 2012 R2 的支援。

警告:本文為自動翻譯

內容

文章識別碼: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
意見反應