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

อาการ

สมมติว่าคุณมีตารางที่มีดัชนีคลัสเตอร์ columnstore ใน Microsoft SQL Server ๒๐๑๔ คุณเรียกใช้คิวรี DDL กับตารางเพื่อเปลี่ยนชนิดข้อมูลของคอลัมน์ที่มีอยู่ ตัวอย่างเช่นคุณอัปเดตข้อมูลชนิดข้อมูลสำหรับ Column_1 ของ Table_1 จาก VARCHAR (๔๙๙) เพื่อ NVARCHAR (๕๐๐) โดยการเรียกใช้คำสั่งต่อไปนี้:

ALTER TABLE Table_1 ALTER COLUMN Column_1 NVARCHAR(500) NOT NULL

ในสถานการณ์นี้ความล้มเหลวในการตรวจสอบความถูกต้องของหลายข้อผิดพลาดและคุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

ตำแหน่งที่ตั้ง: <เส้นทางไฟล์> \Xmcolenc.inl: 413Expression: PF_CURRENT_STATUS = = PFS_OK (ใน XMColumnEncoder<อักขระที่ไม่ได้ลงทะเบียน*>:: EncodeValueForSecondary) SPID: <spid>id กระบวนการ: <idของกระบวนการ>คำอธิบาย: 0x0Location: 0 (ใน \xmerror.cpp) spid : <การประมวลผล> id :

นอกจากนี้ไฟล์การถ่ายโอนข้อมูลหน่วยความจำหลายไฟล์จะถูกสร้างขึ้นในโฟลเดอร์แฟ้มบันทึกข้อผิดพลาด SQL Server และข้อความแสดงข้อผิดพลาดหลายข้อที่คล้ายกับต่อไปนี้จะถูกบันทึกในแฟ้มบันทึกข้อผิดพลาด SQL Server:

<วันที่> Spid<ID> ** การถ่ายโอนข้อมูลกองซ้อนที่ถูกส่งไปยัง <ชื่อดิสก์>: \Program Files\Microsoft SQL Server\MSSQL12. วันที่ SQL2014\MSSQL\LOG\SQLDump0002.txt<วันที่> Spid<ID> ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *** <วันที่เวลา> spid<Id > * <วันที่> spid<ID > * เริ่มการถ่ายโอนข้อมูลกองซ้อน <spid> id<วันที่> เวลา <spid> id<ของวันที่><Spid> Id<ของเซิร์ฟเวอร์ส่วนตัวที่>spidid ของเซิร์ฟเวอร์ส่วนตัว <วันที่> spid<Id > * <วันที่><ID > * ตำแหน่งที่ตั้ง: <เส้นทางไฟล์> \xmcolenc.inl: 408<วันที่เวลา> Spid<ID > * นิพจน์: PF_CURRENT_STATUS = = PFS_OK วันที่<> ที่<> * (ใน XMColumnEncoder<อักขระที่ไม่ได้ลงนาม * > : EncodeValueForSecondary) <วันที่> spid<id> = ) ๖๐ : ๓๖๘๐<วันที่> Spid<ID> * คำอธิบาย: Hr: 0x0 <วันที่> การ<วันที่> วันที่ <เวลา> spid<id> *การเปลี่ยนแปลงที่<ไบต์> การIDเปลี่ยนแปลงคอลัมน์ COL1 NVARCHAR (500) ไม่ใช่๑๓๖ค่า NULL

การแก้ไข

หลังจากที่คุณนำโปรแกรมแก้ไขด่วนนี้ไปใช้แล้วคุณอาจได้รับข้อความแสดงข้อผิดพลาดใหม่ต่อไปนี้เมื่อคิวรี DDL ล้มเหลว:

คำสั่ง ALTER TABLE ล้มเหลวเนื่องจากพจนานุกรมรองถึงขีดจำกัดขนาดสูงสุด พิจารณาวางดัชนี columnstore การเปลี่ยนแปลงคอลัมน์แล้วสร้างดัชนี columnstore ใหม่

การแก้ไขนี้ยังป้องกันไม่ให้ไฟล์การถ่ายโอนข้อมูลหน่วยความจำถูกสร้างขึ้นในแฟ้มบันทึกข้อผิดพลาด SQL Server ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมของ SQL Server ครั้งแรกดังต่อไปนี้:

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

สถานะ

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

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

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

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

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

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

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

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

×