Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

MDS thực thể dựa trên dàn có thể thất bại khi một giá trị lô từ khóa trùng lặp được sử dụng trong SQL Server 2012

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để 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 ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại 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, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. 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. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 2712547
Triệu chứng
Xem xét kịch bản sau đây:
  • Bạn sử dụng Microsoft SQL Server 2012 Master dữ liệu bản ghi dịch vụ (MD) thực thể, dựa trên dàn trình để nhập dữ liệu vào MDS.
  • Bạn cư khác nhau MDS dàn bảng (stg.name) với dàn dữ liệu bằng cách sử dụng các BatchTag cột để xác định những đợt.
  • Bạn sử dụng cùng BatchTaggiá trị để cư một bảng dàn riêng biệt mà thuộc về một thực thể khác nhau trong mô hình MDS khác nhau.
  • Bạn chạy các thủ tục dịch sẵn cần thiết để Bắt đầu việc xử lý hàng loạt. Hoặc, bạn Bắt đầu những đợt dàn từ các khu vực chức năng tích hợp quản lý trên web site của MDS.

    Khi bạn Bắt đầu quá trình dàn, bạn sử dụng một trong ba thủ tục được lưu trữ:
    • stg.udp_Tên_Leaf
    • stg.udp_Tên_Consolidated
    • stg.udp_Tên_Relationship

    Lưu ý Các Tên giữ chỗ là tên của bảng dàn được xác định khi các tổ chức được tạo ra.

    Các ví dụ sau cho thấy làm thế nào để Bắt đầu quá trình dàn bằng cách sử dụng các thủ tục dịch sẵn dàn:
    exec mds.stg.udp_entityname1 'versionAdescription', 0, 'batchtag'

    exec mds.stg.udp_entityname2 'versionBdescription', 0, 'batchtag'
Trong trường hợp này, bạn nhận được thông báo lỗi sau khi bạn Bắt đầu quá trình dàn:
MDSERR310029
Tình trạng của những đợt được chỉ định là không hợp lệ.

Ngoài ra, khi bạn kiểm tra tình trạng hàng loạt, bạn nhận thấy rằng những đợt có cácBatchTag giá trị vẫn còn mãi mãi bị mắc kẹt trong tình trạngChạy.

Lưu ý Bạn có thể kiểm tra tình trạng hàng loạt từ web site của MDS bằng cách nhấn vào Tích hợp quản lývà sau đó chọn các mô hình để trạm đậu xem hoặc bằng câu [sĩ].[tblStgBatch] bảng.
Nguyên nhân
Vấn đề này xảy ra vì MDS thực thể dựa trên dàn quá trình kiểm tra các BatchTag tình trạng bất kể kiểu MDS.
Giải pháp
Nếu thực thi của bạn bị mắc kẹt trongChạytình trạng, ngừng quá trình lô, và sau đó cố gắng để xử lý những đợt một lần nữa. Để ngăn chặn quá trình thực thi, hãy chạy các lệnh SQL sau đây:
Exec [sĩ].[udpStagingBatchQueueActivate]
Để giải quyết vấn đề này, hãy Cập nhật cácBatchTag giá trị trong bảng dàn cho các hồ sơ cho một tên mới. Ngoài ra, hãy chắc chắn rằng các importstatus_IDtrường được thiết lập để 0 Đối với các hồ sơ.
Thông tin thêm
Để biết thêm chi tiết về việc Bắt đầu quá trình dàn, đi đến web site mạng nhà phát triển của Microsoft (MSDN) sau đây:Xem một đoạn video cho thấy làm thế nào để sử dụng mới MDS thực thể dựa trên dàn trong SQL Server 2012:Để biết thêm chi tiết về làm thế nào để cư Master bản ghi dịch vụ dữ liệu bộ máy cơ sở dữ liệu, truy cập vào web site sau đây của Microsoft TechNet:Cho biết thêm thông tin về các trạm đậu khi bạn nhập dữ liệu trong quá trình dàn, truy cập vào web site sau đây của Microsoft TechNet:

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

Thuộc tính

ID Bài viết: 2712547 - Xem lại Lần cuối: 07/24/2012 15:00:00 - Bản sửa đổi: 1.0

Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise

  • kbexpertiseinter kbprb kbsurveynew kbmt KB2712547 KbMtvi
Phản hồi