อาการ
เมื่อคุณดำเนินการประมวลผลบนมิติในบริการการวิเคราะห์ของ SQL Server และบริการอยู่ภายใต้ความดันของหน่วยความจำไม่สามารถประมวลผลมิติได้และข้อมูลอาจเสียหายหมายเหตุ ปัญหานี้เกิดขึ้นในสภาวะการแย่งที่ค่อนข้างหายากที่ไม่ได้แพร่หลาย เมื่อปัญหานี้เกิดขึ้นคุณอาจพบความสัมพันธ์ของมิติที่ไม่ถูกต้องหรือความล้มเหลวของProcessUpdate ปัญหานี้ได้รับการตรวจสอบภายใต้เงื่อนไขต่อไปนี้:
-
การใช้หน่วยความจำของ Analysis Services เกินขีดจำกัดของหน่วยความจำสูงที่กำหนดค่าสำหรับบริการในระหว่างการดำเนินการประมวลผลการทำให้บริการการวิเคราะห์ทำให้หน้าหน่วยความจำที่สะอาดขึ้น
-
ไม่มีข้อผิดพลาดหรือข้อความที่บันทึกเกี่ยวกับปัญหาระหว่างการประมวลผลและการประมวลผลมิติล้มเหลว แทนการประมวลผลเสร็จสมบูรณ์แล้วและข้อมูลที่เสียหายจะถูกเขียนไปยังไฟล์มิติ
-
ปัญหานี้มีแนวโน้มที่จะปรากฏเป็นความสัมพันธ์ของแอตทริบิวต์มิติที่ไม่ถูกต้องสำหรับสมาชิกมิติที่เพิ่มเข้ามาใหม่ ตัวอย่างเช่น: สมาชิกในมิติของผลิตภัณฑ์จะปรากฏภายใต้ประเภทหรือประเภทย่อยที่ไม่ถูกต้อง
-
อีกวิธีหนึ่งที่เสียหายนี้อาจแสดงตัวเอง: เป็นProcessUpdateที่ตามมาบนมิติที่มีความสัมพันธ์แอตทริบิวต์ที่เข้มงวดการประมวลผลมิติล้มเหลวโดยมีข้อความแสดงข้อผิดพลาดต่อไปนี้:
ความสัมพันธ์แบบเข้มงวดระหว่างแอตทริบิวต์ไม่สามารถเปลี่ยนแปลงได้ในระหว่างการประมวลผลแบบเพิ่มเติมของมิติ
หมายเหตุ ข้อผิดพลาดนี้อาจเกิดขึ้นด้วยเหตุผลที่ถูกต้องตามกฎหมายเช่นการเปลี่ยนแปลงในแหล่งข้อมูลต้นแบบ อย่างไรก็ตามถ้าข้อมูลที่ขีดเส้นใต้ในตารางหรือมุมมองที่ทำหน้าที่เป็นแหล่งที่มาสำหรับขนาดยังไม่มีการเปลี่ยนแปลงนี้อาจเป็นสาเหตุของข้อผิดพลาด
-
ปัญหานี้ไม่ได้เกิดขึ้นเสมอเมื่อเซิร์ฟเวอร์อยู่ภายใต้แรงดันของหน่วยความจำแต่บางครั้งจะเกิดขึ้นถ้าเธรดที่ทำความสะอาด evicts หน้าข้อมูลสำหรับสมาชิกมิติที่เพิ่มใหม่ก่อนที่การประมวลผลมิติจะเสร็จสมบูรณ์ นี่คือสภาวะการแข่งขันที่ค่อนข้างหายากระหว่างเธรดการประมวลผลขนาดและเธรดการทำความสะอาดหน่วยความจำในบริการ Analysis Services
-
หลังจากที่มีการติดตั้งการแก้ไขปัญหานี้ปัญหาจะไม่เกิดขึ้นอีกต่อไปแต่วัตถุที่ได้รับผลกระทบต้องเป็นประมวลเพื่อแก้ไขปัญหา
-
ProcessUpdateบนมิติที่ได้รับผลกระทบเมื่อเซิร์ฟเวอร์ไม่ได้อยู่ภายใต้ความดันของหน่วยความจำจะถูกแก้ไขความเสียหายที่เกิดจากปัญหานี้สำหรับความสัมพันธ์ที่มีความยืดหยุ่นทั้งหมด สำหรับมิติที่ได้รับผลกระทบที่มีความสัมพันธ์อย่างน้อยหนึ่งแอตทริบิวต์ที่เข้มงวดการประมวลผลจะล้มเหลวโดยมีข้อผิดพลาดดังกล่าวข้างต้น
-
เมื่อต้องการแก้ไขปัญหาสำหรับขนาดที่มีความสัมพันธ์แบบเข้มงวดให้เปลี่ยนความสัมพันธ์ของแอตทริบิวต์สำหรับมิติที่ได้รับผลกระทบบนเซิร์ฟเวอร์และเรียกใช้ProcessUpdate ความสัมพันธ์ของแอตทริบิวต์สามารถเปลี่ยนกลับไปเป็นแบบเข้มงวดและดัชนีสำหรับกลุ่มวัดที่ใช้มิติสามารถถูกสร้างใหม่ได้
-
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมต่อไปนี้สำหรับ SQL Server ครั้งแรก:
การอัปเดตที่สะสม14สำหรับ Sql server ๒๐๑๔การอัปเดตที่สะสม4สำหรับ Sql Server ๒๐๑๒ Service Pack 3การปรับปรุงสะสมที่13สำหรับ Sql Server ๒๐๑๒ SP2การอัปเดตที่สะสม7สำหรับ sql server ๒๐๑๔ Service Pack 1
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
การอัปเดตที่สะสมล่าสุดสำหรับ Sql server ๒๐๑๔update สะสมล่าสุดสำหรับ SQL server ๒๐๑๒ SP3ล่าสุดการอัปเดตที่สะสมสำหรับ sql server ๒๐๑๒ SP2
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
เรียนรู้เกี่ยวกับคำ ศัพท์เฉพาะ ทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์