חל על
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

תופעות

אתה משנה את סוג הנתונים של עמודה בטבלת מסד נתונים מ- ntext ל- nvarchar (max) בשרת שבו פועל Microsoft SQL server 2012, 2014 או 2016. כאשר אתה מעדכן את הטבלה על-ידי הוספת יותר מ-4,000 רשומות, DBCC CHECKDB עשוי לדווח על שגיאות הדומות לבאות:

Msg 8961, Level 16, State 1, LineNumber שגיאת טבלה: ObjectID, indexID, partitionID, allocUnitID (הקלד נתוני LOB). צומת הנתונים מחוץ לשורה בדף (PageID), חריץ 0, textID אינו תואם להפניה שלו מהדף (PageID), חריץ 0. Msg 8961, Level 16, State 1, LineNumber שגיאת טבלה: ObjectID, indexID, partitionID, allocUnitID (הקלד נתוני LOB). צומת הנתונים מחוץ לשורה בדף (PageID), חריץ 0, textID אינו תואם להפניה שלו מהדף (PageID), חריץ 0. Msg 8929, Level 16, State 1, LineNumberObjectID, indexID, PartitionID, allocUnitID (הקלד נתונים בשורה): שגיאות הנמצאות בנתונים מחוץ לשורה עם מזהה הנמצא בבעלות רשומת נתונים שזוהתה על-ידי rid = (rid) תוצאות DBCC עבור 'TableName'. יש 1 שורות בעמודים 1 עבור האובייקט "TableName". CHECKTABLE מצא 0 שגיאות הקצאה ו-3 שגיאות עקביות בטבלה 'TableName' (ObjectID). repair_allow_data_loss הוא רמת התיקון המינימלית עבור השגיאות שנמצאו על-ידי DBCC CHECKTABLE (שם מסד. TableName). ביצוע DBCC הושלם. אם DBCC מודפסות הודעות שגיאה, פנה למנהל המערכת.

פתרון

בעיה זו נפתרה בעדכונים המצטברים הבאים עבור SQL Server:

עדכון מצטבר 5 עבור SQL Server 2016 RTM

עדכון מצטבר 2 עבור SQL Server 2016 SP1

עדכון מצטבר 4 עבור SQL Server 2014 SP2

עדכון מצטבר 11 עבור SQL Server 2014 SP1

עדכון מצטבר 7 עבור SQL Server 2012 Service Pack 3

כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ותיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:

העדכון המצטבר האחרון עבור SQL Server 2016

העדכון המצטבר האחרון עבור SQL Server 2014

העדכון המצטבר האחרון עבור SQL Server 2012 SP3

פתרון

כדי לעקוף בעיה זו לאחר שינוי סוג הנתונים, הגדר את האפשרות ' סוגי ערך גדול ' מחוץ לשורה ל- 1.

ALTER TABLE TableName ALTER COLUMN COLUMN_NAME nvarchar(max) NOT NULL 
go
exec sp_tableoption 'TableName', 'large value types out of row', '1'

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".

הפניות

למד אודות המינוח של Microsoft המשמש לתיאור עדכוני תוכנה.

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.