KB3163991 - Không thể xử lý một chiều sử dụng các mối quan hệ thuộc tính cứng nhắc trong SQL Server Analysis Services

Áp dụng cho
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Triệu chứng

Khi bạn thực hiện thao tác xử lý trên kích thước trong SQL Server Analysis Services và dịch vụ đang chịu áp lực bộ nhớ, không thể xử lý chiều và dữ liệu có thể bị hỏng.

Lưu ý: Sự cố này xảy ra trong tình trạng tương đối hiếm gặp và không phổ biến. Khi sự cố này xảy ra, bạn có thể gặp phải mối quan hệ chiều không chính xác hoặc lỗi ProcessUpdate.

Sự cố này đã được quan sát thấy trong các trường hợp sau:

  • Mức sử dụng bộ nhớ Analysis Services vượt quá giới hạn bộ nhớ cao được đặt cấu hình cho dịch vụ trong quá trình xử lý, khiến Analysis Services phải dọn dẹp trang bộ nhớ mạnh mẽ.

  • Không có lỗi hoặc thông báo nào được ghi lại về vấn đề này trong quá trình xử lý và quá trình xử lý kích thước không thất bại. Thay vào đó, quá trình xử lý được hoàn tất và dữ liệu bị hỏng được ghi vào tệp chiều.

  • Vấn đề này có nhiều khả năng xuất hiện dưới dạng mối quan hệ thuộc tính chiều không chính xác đối với các thành viên kích thước mới được thêm vào. Ví dụ: một thành viên trong chiều Sản phẩm xuất hiện trong thể loại hoặc thể loại con không chính xác.

  • Một cách khác thì sự hỏng hóc này có thể tự bộc lộ: như một ProcessUpdate tiếp theo trên một chiều có chứa các mối quan hệ thuộc tính cứng nhắc, quá trình xử lý chiều không thành công với thông báo lỗi sau đây:

    Lưu ý

    Không thể thay đổi mối quan hệ cứng nhắc giữa các thuộc tính trong quá trình xử lý gia tăng chiều

    Lưu ý Lỗi này cũng có thể xảy ra vì những lý do hợp pháp, chẳng hạn như những thay đổi trong nguồn dữ liệu cơ sở. Tuy nhiên, nếu dữ liệu cơ sở trong bảng hoặc dạng xem đóng vai trò là nguồn cho chiều không thay đổi thì đây có thể là nguyên nhân gây ra lỗi. 

  • Sự cố này không phải lúc nào cũng xảy ra khi máy chủ đang chịu áp lực bộ nhớ nhưng đôi khi xảy ra nếu luồng dọn dẹp loại bỏ một trang dữ liệu cho các thành viên kích thước mới được thêm vào trước khi quá trình xử lý chiều hoàn tất. Đây là tình huống tương đối hiếm gặp giữa luồng xử lý chiều và luồng dọn sạch bộ nhớ trong dịch vụ Analysis Services.

  • Sau khi cài đặt bản sửa lỗi này, sự cố sẽ không xảy ra nữa, nhưng các đối tượng bị ảnh hưởng phải được xử lý lại để giải quyết sự cố.

    • ProcessUpdate trên chiều bị ảnh hưởng khi máy chủ không chịu áp lực bộ nhớ sẽ sửa lỗi do sự cố này gây ra cho tất cả các mối quan hệ linh hoạt. Đối với một chiều bị ảnh hưởng có một hoặc nhiều mối quan hệ thuộc tính cứng nhắc, quá trình xử lý sẽ không thành công với lỗi được đề cập ở trên.
    • Để sửa lỗi cho các chiều chứa mối quan hệ cứng nhắc, hãy thay đổi mối quan hệ thuộc tính cho chiều bị ảnh hưởng trên máy chủ và chạy ProcessUpdate. Sau đó, mối quan hệ thuộc tính có thể được thay đổi trở lại trạng thái cứng nhắc và có thể xây dựng lại chỉ mục cho các nhóm đo có sử dụng kích thước đó.

      

Giải pháp

Sự cố này đã được khắc phục lần đầu tiên trong các bản cập nhật tích lũy sau đây dành cho SQL Server:

Cập nhật tích lũy 14 cho SQL Server 2014
        
         Cập nhật tích lũy 4 cho SQL Server 2012 Gói Dịch vụ 3
        
         Bản cập nhật tích lũy 13 cho SQL Server 2012 SP2
        
         Cập nhật Tích lũy 7 cho SQL Server 2014 Gói Dịch vụ 1
      

Giới thiệu về các bản cập nhật tích lũy cho SQL Server

Mỗi bản cập nhật tích lũy mới dành cho SQL Server chứa tất cả các bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:

Bản cập nhật tích lũy mới nhất cho SQL Server 2014
        
         Bản cập nhật tích lũy mới nhất cho SQL Server 2012 SP3
        
         Bản cập nhật tích lũy mới nhất cho SQL Server 2012 SP2 

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".

Tham khảo

Tìm hiểu về thuật ngữ mà Microsoft sử dụng để mô tả các bản cập nhật phần mềm.