Chức năng kho dữ liệu không thành công và kí nhập ID sự kiện 33502

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 3137611
Hiện tượng
Chức năng kho dữ liệu lỗi trong Microsoft System Center 2012 Service Manager. Khi sự cố này xảy ra, sự kiện sau được ghi vào Nhật ký sự kiện quản lý hoạt động trên máy chủ kho dữ liệu:

kí nhập tên: Quản lý hoạt động
Nguồn: Kho dữ liệu
ID sự kiện: 33502
Mức: lỗi
Mô tả:
ETL mô-đun thực hiện không thành công:
ETL quá trình loại: biến đổi
Lô ID: ###
Tên mô-đun: TransformEntityRelatesToEntityFact
Thông báo: Thời gian chờ hết hạn. Thời gian chờ trôi qua trước khi hoàn thành các hoạt động hoặc máy chủ không đáp ứng.


Ngoài ra, khi bạn chạy các lệnh ghép ngắn kho dữ liệu liên quan, youfrequently xem lỗi hết thời gian ghi cho mô-đunTransformEntityRelatesToEntityFact giống như sau:

Get-SCDWJobModule - JobName transform.common
. . .
1952 TransformEntityRelatesToEntityFact thất bại
. . .
Nguyên nhân
Sự cố này có thể xảy ra nếu ổ đĩa chuyển đổi dữ liệu vượt quá số tiền mà có thể được xử lý bằng mô-đun biến đổi trong khoảng thời gian chờ. Điều này thường xảy ra sau khi chức năng kho dữ liệu bị vô hiệu hoá một thời gian bởi vì khối lượng dữ liệu được chuyển đổi có thể trở nên nhanh chóng backlogged. theo mặc định, chức năng kho dữ liệu biến đổi đã hết thời gian 60 phút hardcoded.
Giải pháp
Để khắc phục sự cố này, sử dụng một trong các phương pháp sau.

Phương pháp 1

Nếu bạn tin rằng đây là sự cố ngắn và cách ly, xử lý công việc chuyển trệ hoạt động trở lại trạm đậu hoạt động. Để thực hiện việc này, đợi trạm đậu của tất cả công việc kho dữ liệu được hiển thịKhông khởi động hay không, và sau đó làm theo các bước sau:

  1. Trên máy chủ kho hàng ngày, dừng HealthService serviceat dấu kiểm nhắc lệnh nâng cao. Để thực hiện việc này, chạy lệnh sau:

    Net Stop HealthService

    Lưu ý: Tuỳ thuộc vào phiên bản của bản ghi dịch vụ quản lý, tên bản ghi dịch vụ này có thể được hiển thị làMicrosoft giám sát nhân viên hoặc Quản lý trung tâm hệ thống.
  2. truy vấn cập nhật SQL Server sau để phản ánh giá trị ModuleNamemô-đun trong việc Transform.Common không thành công. Ví dụ này sử dụngTransformEntityRelatesToEntityFact.

    Lưu ý: Cách đơn giản để xem giá trị ModuleNamecho mô-đun là không là mở Panel điều khiển quản lý bản ghi dịch vụ, bấmKho dữ liệu, bấm Kho dữ liệu lại, bấm kho dữ liệu công việcvà sau đó nhấp vào Transform.Common. Trong ô cuối Trung tâm, bạn có thể xem danh sách các mô-đun và trạm đậu hiện tại. Sau khi bạn thay đổi, chạy truy vấn.

    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. Khởi động lại bản ghi dịch vụ HealthService tại dấu kiểm nhắc lệnh nâng cao. Để thực hiện việc này, chạy lệnh sau:

    Net Start HealthService
Lưu ý: Bạn có thể phải lặp lại các bước một vài lần hoặc trong một số mô-đun.

Phương pháp 2

Nếu bạn đang sử dụng quản lý nhận dạng Forefront (FIM), vấn đề này có thể xảy ra vì dòng dữ liệu đến bản ghi dịch vụ. Để phát tán tăng dữ liệu này, thay đổi lịchFIM_ScheduleReportingIncrementalSynchronizationJob giá trị mặc định mỗi 8 giờ mỗi 2 giờ. Để thực hiện việc này, hãy làm theo các bước sau:

  1. Trong SQL Server Management Studio, kết nối bộ máy cơ sở dữ liệu FIM, mở rộng SQL Server Agent, và sau đó nhấp vào công việc.
  2. Bấm chuột phải vào FIM_ScheduleReportingIncrementalSynchronizationJob, bấm thuộc tính, và sau đó nhấp vào lịch.
  3. Thay đổi các Occurs mỗi giá trị cho FIM_UpdateReportingIncrementalSynchronizationJobSchedule_12 giờ.

Phương pháp 3

Giải pháp lâu dài hơn, nâng cấp lên Microsoft System Center 2012 R2 bản ghi dịch vụ quản lý Update Rollup 4 (UR4) hoặc phiên bản mới hơn. Bắt đầu từ bản Cập Nhật 4, quản lý bản ghi dịch vụ có một điều chỉnh thời gian chờ. Ngoài ra, thời gian chờ việc chuyển đổi mặc định kho dữ liệu thay đổi 60 phút 180 phút. Nếu ba giờ không đủ dài cho mô-đunTransform.Common để hoàn thành, bạn có thể tăng giá trị bằng cách thay đổi giá trị kiểm nhập sau:

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

SqlCommandTimeout = (giá 32 bit trên giây)

Lưu ý: Nếu bạn đang sử dụng Forefront Identity Manager, bạn phải nâng cấp lên Microsoft Identity Manager 2012 R2 để được hỗ trợ bản ghi dịch vụ quản lý 2012 R2.

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 3137611 - Xem lại Lần cuối: 03/28/2016 23:05:00 - Bản sửa đổi: 2.0

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

  • kbexpertiseadvanced kbsurveynew kbtshoot kbmt KB3137611 KbMtvi
Phản hồi