ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

Microsoft แจก microsoft Microsoft SQL Server ๒๐๐๘ R2 จะแก้ไขเป็นไฟล์ที่สามารถดาวน์โหลดได้หนึ่งไฟล์ เนื่องจากการแก้ไขจะสะสมแต่ละรุ่นใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘ R2 รุ่นก่อนหน้านี้

อาการ

พิจารณาสถานการณ์ต่อไปนี้:

  • คุณมีรูปแบบของบริการข้อมูลหลัก (MDS) และเอนทิตีที่มีแอตทริบิวต์ที่ยึดตามโดเมนใน Microsoft SQL Server ๒๐๐๘ R2 แอตทริบิวต์ที่ใช้โดเมนได้รับการออกแบบมาเพื่อเป็นการอ้างอิงไปยังแอตทริบิวต์เดียวกันด้วยตนเอง ตัวอย่างเช่นคุณมีเอนทิตีของพนักงานที่มีแอตทริบิวต์ManagerName แอตทริบิวต์ ManagerName อ้างอิงไปยังเอนทิตีของพนักงานคนเดียวกันหมายเหตุ ผู้จัดการยังเป็นชนิดของพนักงานอีกด้วย

  • มีลำดับชั้นที่สืบทอดมาที่กำหนดไว้บนแอตทริบิวต์เพื่อแสดงความสัมพันธ์แม่/ลูกที่ซ้ำกันสำหรับแอตทริบิวต์ที่ยึดตามโดเมน

  • คุณโหลดค่าข้อมูลที่มีการอ้างอิงแบบวงกลมอย่างน้อยหนึ่งการอ้างอิงไปยังตารางการเตรียมใช้งาน MDS ลักษณะการทำงานนี้ทำให้การอ้างอิงแบบวงกลมและโหนดเริ่มต้นในแอตทริบิวต์ไม่ได้เป็นส่วนหนึ่งของวงกลม ตัวอย่างเช่นรูปแบบข้อมูลต่อไปนี้แสดงการอ้างอิงแบบวงกลม อย่างไรก็ตามค่าสมาชิก Member1 ไม่ได้เป็นส่วนหนึ่งของวงกลม:

    Member1--แอตทริบิวต์ตัวจัดการ--> Member2--แอตทริบิวต์ผู้จัดการ--> Member3--แอตทริบิวต์ของตัวจัดการ--> Member2--แอตทริบิวต์ตัวจัดการ--> Member3

    insert into mdm.tblStgMemberAttribute(ModelName, EntityName, MemberType_ID, MemberCode, AttributeName, AttributeValue, Status_ID)Values ('EntityTest', 'ModelTest', 1, 'Member3', 'Manager', 'Member2', 0),('EntityTest', 'ModelTest', 1, 'Member2', 'Manager', 'Member3', 0),('EntityTest', 'ModelTest', 1, 'Member3', 'Manager', 'Member2', 0),('EntityTest', 'ModelTest', 1, 'Member2', 'Manager', 'Member1', 0)('EntityTest', 'ModelTest', 1, 'Member1', 'Manager', 'NULL', 0)
  • คุณใช้หนึ่งในวิธีต่อไปนี้เพื่อโหลดค่าข้อมูลลงในเอนทิตีโดยใช้กระบวนการเตรียมใช้งาน MDS:

    • เรียกใช้ Exec [mdm] [ udpStagingSweep] ขั้นตอนโดยใช้พารามิเตอร์ที่จำเป็นในการประมวลผลข้อมูลแบบกำหนดลำดับขั้น

    • คลิก การจัดการการรวม เมื่อต้องการเยี่ยมชมโฮมเพจของเว็บไซต์ MDS บนหน้าการ นำเข้าส่งออก ภายใต้ส่วนหัวของส่วน Unbatched การจัดเตรียมระเบียน ให้คลิ กไอคอนรูปเฟือง เพื่อประมวลผลระเบียนสำหรับรูปแบบและเวอร์ชันที่เฉพาะเจาะจง

ในสถานการณ์สมมตินี้กระบวนการพื้นหลังในระหว่างกระบวนการ staging อาจพบการวนรอบที่ไม่สิ้นสุดเมื่อกระบวนการพื้นหลังโทรเข้าภายใน [mdm] [ udpMemberRecursiveCircularCheck] ขั้นตอน

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากกระบวนการ udpStagingSweep และ udpStagingMemberAttributeSave จะเรียกกระบวนงาน udpMemberRecursiveCircularCheck หนึ่งครั้งสำหรับแถวการเตรียมใช้งานแต่ละแถว ลักษณะการทำงานนี้ควรตรวจสอบค่าแอตทริบิวต์ที่ยึดตามโดเมนและส่งกลับข้อผิดพลาดถ้าแถวการจัดเตรียมทำให้การอ้างอิงแบบวงกลมพร้อมกับข้อมูลที่มีอยู่ หลังจากที่มีการเลือกแถวการจัดเตรียมทั้งหมดแล้วคุณจะได้รับผลลัพธ์ต่อไปนี้:

  • แถว staging ที่ไม่มีข้อผิดพลาดจะถูกนำไปใช้

  • แถวการจัดเตรียมที่มีข้อผิดพลาดจะได้รับการบันทึกด้วยรหัสข้อผิดพลาด

ถ้าเงื่อนไขที่อธิบายไว้ในส่วน "อาการ" เป็นจริงค่า [mdm] [ udpMemberRecursiveCircularCheck] จะวนรอบการดำเนินการอย่างไม่มีกำหนดจนกว่าทรัพยากรเซิร์ฟเวอร์จะหมดหรือหมดเวลาจะเกิดขึ้น

การแก้ไข

ข้อมูลโปรแกรมอัปเดตสะสม

SQL Server ๒๐๐๘ R2 Service Pack 1

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน4การอัปเดตที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้สำหรับ SQL Server ๒๐๐๘ R2 SP1 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

๒๖๓๓๑๔๖ แพคเกจโปรแกรมปรับปรุงที่สะสม4สำหรับ SQL Server ๒๐๐๘ R2 Service Pack 1หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขปัญหาการเผยแพร่ SQL Server ๒๐๐๘ R2 ก่อนหน้านี้ เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

๒๕๖๗๖๑๖ รุ่นของ SQL Server ๒๐๐๘ R2 รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ R2 Service Pack 1 ได้รับการเผยแพร่แล้ว

สถานะ

Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"

วิธีแก้ไขปัญหาชั่วคราว

เมื่อต้องการแก้ไขปัญหานี้ชั่วคราว ให้ใช้หนึ่งในวิธีต่อไปนี้:

  • เมื่อต้องการป้องกันไม่ให้เกิดปัญหาให้ทำตามขั้นตอนต่อไปนี้:

    1. ตรวจทานค่าข้อมูลสมาชิกที่ถูกแทรกลงในตารางการเตรียมใช้งานก่อนที่คุณจะเรียกใช้กระบวนการ staging ด้วยตนเอง

    2. ตรวจสอบให้แน่ใจว่าค่าสมาชิกทั้งหมดสำหรับแอตทริบิวต์ใดๆที่ใช้โดเมนไม่มีการอ้างอิงแบบวงกลมที่อธิบายไว้ในส่วน "อาการ"

  • เมื่อปัญหาที่อธิบายไว้ในส่วน "อาการ" เกิดขึ้นให้ทำตามขั้นตอนเหล่านี้เพื่อแก้ไขปัญหา:

    1. ระบุเซสชันที่กำลังทำงานในการวนรอบที่ไม่สิ้นสุด

    2. ฆ่าเซสชันเพื่อหยุดการวนรอบ

    3. ลบค่าการอ้างอิงแบบวงกลมจากตาราง staging ก่อนที่จะมีการประมวลผลการอ้างอิงแบบวงกลมอีกครั้ง

หมายเหตุ

  • เมื่อต้องการระบุเซสชันที่จะฆ่าให้ใช้วิธีการใดวิธีการหนึ่งต่อไปนี้:

    • ใช้ตัวตรวจสอบกิจกรรมใน Microsoft SQL Server Management Studio

    • เลือกจาก sys หรือ sys.dm_exec_requests มุมมองการจัดการแบบไดนามิก (DMV) เพื่อระบุเซสชันที่กำลังทำงานอยู่ภายในฐานข้อมูล MDS ที่ CPU และ time incrementing ได้อย่างรวดเร็ว ตรวจสอบให้แน่ใจว่าคิวรีปัจจุบันที่กำลังทำงานอยู่บนเซสชันตรงกับชื่อกระบวนงานที่อธิบายไว้ในส่วน "สาเหตุ"

  • เมื่อต้องการระบุกระบวนงานที่กำลังทำงานอยู่ในปัจจุบันสำหรับเซสชันให้ใช้วิธีการใดวิธีการหนึ่งต่อไปนี้:

    • คลิกขวาที่เมนู รายละเอียด บนกระบวนการแต่ละขั้นตอนในการประมวลผลการตรวจสอบกิจกรรม

    • ใช้หนึ่งในพารามิเตอร์ต่อไปนี้:

      • คำสั่ง DBCC INPUTBUFFER (spid) พร้อมกับ ID เซสชัน

      • ฟังก์ชัน SELECT * จาก sys.dm_exec_sql_text (sqlhandle)พร้อมกับพารามิเตอร์การจัดการ sql ที่ตรงกันเมื่อคุณใช้ผลลัพธ์ DMV

อ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเปิดตัวตรวจสอบกิจกรรมใน SQL Server Management Studio ให้เยี่ยมชมเว็บไซต์ MSDN ต่อไปนี้:

วิธีการเปิดตัวตรวจสอบกิจกรรมใน SQL Server Management Studioสำหรับข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์ของการ ฆ่า โปรดเยี่ยมชมเว็บไซต์ MSDN ต่อไปนี้:

ข้อมูลทั่วไปเกี่ยวกับไวยากรณ์ของการฆ่าสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Sys.dm_exec_requests DMV ให้ไปที่เว็บไซต์ MSDN ต่อไปนี้:

ข้อมูลทั่วไปเกี่ยวกับ sys.dm_exec_requests DMVสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Sys.dm_exec_sql_text DMV ให้ไปที่เว็บไซต์ MSDN ต่อไปนี้:

ข้อมูลทั่วไปเกี่ยวกับ sys.dm_exec_sql_text DMVสำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง DBCC INPUTBUFFER แวะไปที่เว็บไซต์ MSDN ต่อไปนี้:

ข้อมูลทั่วไปเกี่ยวกับคำสั่ง DBCC INPUTBUFFERสำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการให้บริการแบบเพิ่มหน่วยสำหรับ SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

๙๓๕๘๙๗ รูปแบบการให้บริการแบบเพิ่มหน่วยจะพร้อมใช้งานจากทีม SQL Server เพื่อจัดส่งโปรแกรมแก้ไขด่วนสำหรับปัญหาที่รายงานสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งชื่อ schema สำหรับการอัปเดต SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

๘๒๒๔๙๙ แบบแผนการตั้งชื่อใหม่สำหรับแพคเกจการอัปเดตซอฟต์แวร์ของ Microsoft SQL Serverสำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์ของการอัปเดตซอฟต์แวร์ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

824684 คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายโปรแกรมปรับปรุงซอฟต์แวร์ของ Microsoft

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×