סימפטומים
בחן את התרחיש הבא:
- יש לך מסד נתונים המשתמש במודל השחזור BULK_LOGGED או SIMPLE ב- Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 או SQL Server 2014.
- אתה מפעיל את מתג SET XACT_ABORT.
- אתה מנסה להפעיל מספר משפטי BULK INSERT בטרנזקציה עם הפצה יחידה.
בתרחיש זה, המשפט BULK INSERT עלול להיכשל ואתה מקבל את הודעת השגיאה הבאה:
הערה
מיקום: pageref.cpp:913
ביטוי: IS_OFF (BUF_MINLOGGED, m_buf-bstat>) || pageModifyType != PageModifyType_Contents || GetPagePtr ()->IsTextPage ()
SPID: 56
מזהה תהליך: 2136
Msg 3624, רמה 20, מדינה 1, שורה 7
בדיקת קביעת מערכת נכשלה. בדוק את יומן השגיאות של SQL Server לקבלת פרטים. בדרך כלל, כשל בקביעה נגרם על ידי באג תוכנה או השחתת נתונים. כדי לבדוק אם מסד הנתונים פגום, שקול להפעיל את DBCC CHECKDB. אם הסכמת לשלוח קבצי Dump ל- Microsoft במהלך ההתקנה, קובץ Dump מצומצם יישלח אל Microsoft. ייתכן שעדכון יהיה זמין מ- Microsoft בערכת ה- Service Pack העדכנית ביותר או ב- QFE מהתמיכה הטכנית.
Msg 0, רמה 20, מצב 0, שורה 0
אירעה שגיאה חמורה בפקודה הנוכחית. יש לבטל את התוצאות, אם בכלל.
בנוסף, ניתן ליצור קובץ dump מצומצם בתיקיית יומן הרישום של SQL Server.
הערה בעיה זו מתרחשת בדרך כלל כאשר נעשה שימוש ב- SQL Server Integration Services (SSIS). לדוגמה, מתאם טרנזקציות מבוזרות של Microsoft (MS DTC) מעורב בהפעלת טרנזקציות מבוזרות יחד עם SET XACT_ABORT ON אם מאפיין רמת החבילה TransactionOption מוגדר כנדרש.
גורם
בעיה זו מתרחשת עקב שגיאה ב- SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 או SQL Server 2014.
פתרון
הבעיה תוקנה לראשונה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 1 עבור SQL Server 2014 /en-us/help/2931693
עדכון מצטבר 8 עבור SQL Server 2012 SP1 /en-us/help/2917531
עדכון מצטבר 10 עבור SQL Server 2008 R2 SP2 /en-us/help/2908087
עדכון מצטבר 10 עבור SQL Server 2008 SP1 /en-us/help/2279604
עדכון מצטבר 1 עבור SQL Server 2008 SP2 /en-us/help/2289254
עדכון מצטבר 5 עבור SQL Server 2008 R2 /en-us/help/2438347
אודות עדכונים מצטברים עבור SQL Server
כל עדכון מצטבר חדש עבור SQL SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
- העדכון המצטבר האחרון עבור SQL Server 2014
- העדכון המצטבר האחרון עבור SQL Server 2012 SP1
- העדכון המצטבר האחרון עבור SQL Server 2008 R2 SP2
- העדכון המצטבר האחרון עבור SQL Server 2008 SP1
- העדכון המצטבר האחרון עבור SQL Server 2008 SP2
- העדכון המצטבר האחרון עבור SQL Server 2008 R2
פתרון
כדי לעקוף בעיה זו, הגדר את מסד הנתונים למודל השחזור המלא.
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
חומרי עזר
לקבלת מידע נוסף על ההגדרה SET XACT_ABORT, בקר באתר האינטרנט הבא של Microsoft Developer Network (MSDN):
מידע כללי אודות ההגדרה "הגדר XACT_ABORT" לקבלת מידע נוסף אודות פעולות שנרשמות בהן באופן מינימלי, בקר באתר האינטרנט הבא של MSDN:
מידע כללי אודות פעולות שנרשמות בהן מינימלית לקבלת מידע נוסף על אופן השמירה על תקינות נתונים באמצעות טרנזקציות, בקר באתר האינטרנט הבא של MSDN:
מידע כללי על האופן שבו ניתן לשמור על תקינות נתונים באמצעות טרנזקציות לקבלת מידע נוסף על מודל השירות המצטבר עבור SQL Server, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:
935897 מודל מתן שירות מצטבר זמין מצוות SQL Server כדי לספק תיקונים חמים לבעיות שדווחו
לקבלת מידע נוסף על סכימת מתן השמות עבור עדכוני SQL Server, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:
822499 סכימת מתן שמות חדשה עבור חבילות עדכוני תוכנה של Microsoft SQL Server לקבלת מידע נוסף על המינוח של עדכוני תוכנה, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:
824684 תיאור של המונחים הרגילים המשמשים לתיאור עדכוני התוכנה של Microsoft