Applies ToSQL Server 2008 Service Pack 3

באג: #50003826 (SQL תיקון חם)

Microsoft מפיץ תיקונים Microsoft SQL Server 2008 להורדה כקובץ אחד. מאחר התיקונים הם מצטברים, כל פרסום חדש כולל את כל התיקונים החמים ולתקן כל תיקוני האבטחה שהיו כלולים בפרסום הקודם SQL Server 2008 מהדורה.

תופעות

ב- SQL Server 2008, אתה מפעיל שאילתה אשר מוסיף את הנתונים לתוך טבלה זמנית. משפט insert מכיל בשאילתת משנה המפנה באותה טבלה זמנית. בעת הפעלת השאילתה, עלולה להופיע הודעת שגיאה הדומה להודעה הבאה:

Msg 605, 21 רמת, מצב 3, 1Attempt קו להביא עמוד לוגי (1:225) במסד הנתונים של 2 נכשלה. אני 281474980315136 יחידת הקצאה לא כדי 504403158513025024.

אם אתה מפעיל את השאילתה שוב, תקבל הודעת שגיאה הדומה להודעה הבאה:

Msg 824, רמת 24, מצב 2, שורה 1

שרת SQL זיהה שגיאת קלט/פלט המבוסס על עקביות לוגית: בדיקת סיכום שגויה (צפוי: 0x50758180; בפועל: 0x15658bfc). אירעה במהלך הקריאה של העמוד (1:336) במסד הנתונים של 2 מזהה בהיסט 0x000000002a0000 בקובץ ' C:\Program Server\MSSQL10 SQL של אותו. SQL2008\MSSQL\DATA\tempdb.mdf'. הודעות נוספות ב- SQL Server שגיאה במערכת או יומן הרישום ביומן האירועים עשויות לספק פרטים נוספים. זהו תנאי שגיאה חמורה עשוי לפגום שלמות מסד נתונים אשר יש לתקן באופן מיידי. להשלים את בדיקת עקביות מסד נתונים מלא (DBCC CHECKDB). שגיאה זו עשויה להיגרם על-ידי גורמים רבים; לקבלת מידע נוסף, ראה ספרים מקוונים של שרת SQL.

במקרים מסוימים, עלולה להתקבל הודעת שגיאה הדומה להודעה הבאה:

Msg 601, 12 רמת, מצב 3, הפרוצדורה pשם rocedure, שורה מספר השורהלא היתה אפשרות להמשיך סריקה עם NOLOCK עקב להעברת נתונים.

מבנה השאילתה אפשריים המפיקים שגיאות אלה הוא כדלהלן:

insert #table1select s.col1, s.col2from #table2 s inner loop join #table1 t on s.col3 = t.col3 

פתרון

התיקון עבור בעיה זו פורסם לראשונה ב- 3 עדכון מצטבר. לקבלת מידע נוסף אודות האופן שבו ניתן להשיג את חבילת עדכון מצטבר זה עבור SQL Server 2008, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

960484 חבילת העדכון המצטבר 3 עבור SQL Server 2008הערה מאחר גירסאות build הם מצטברים, כל פרסום תיקון חדש כולל את כל התיקונים החמים ולתקן כל תיקוני האבטחה שהיו כלולים בפרסום הקודם SQL Server 2008 מהדורה. אנו ממליצים לך לשקול החלת העדכניים ביותר פרסום התיקון החם הזה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

956909 SQL Server 2008 בונה שפורסמו לאחר ב- SQL Server 2008 פורסםלאחר התקנת חבילת עדכון מצטבר זה, תצטרך להפעיל את דגל מעקב 4135. כדי לעשות זאת, באפשרותך להוסיף -T4135 פרמטר האתחול. לחלופין, באפשרותך להשתמש במשפט dbcc traceon(4135) עבור הפעלה מסוימת.

פתרון

כדי לעקוף בעיה זו, הוסף עמודה בעלת מפתח ראשי מקובץ באשכולות ומאפיין identity בטבלה הזמנית. לדוגמה, הפעל את המשפט הבא כדי לשנות את הטבלה הזמנית:

ALTER TABLE #TempTableADD id integer IDENTITY(1,1) CONSTRAINT id PRIMARY KEY CLUSTERED

מצב

Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.

מידע נוסף

למרות תיתקל הודעת השגיאה 824 או 605, מסד הנתונים לא נפגם. כמו כן, הודעות שגיאה אלה להפנות דפים ממסד הנתונים tempdb.לקבלת מידע נוסף אודות אילו קבצים משתנים, לקבלת מידע אודות כל תנאים מוקדמים להחלת החבילה עדכון מצטבר שמכיל את התיקון החם המתואר במאמר זה מתוך מאגר הידע Microsoft Knowledge Base, לחץ על מספר המאמר שלהלן כדי להציג מאמר מתוך מאגר הידע Microsoft Knowledge Base:

960484 חבילת העדכון המצטבר 3 עבור SQL Server 2008

SQL Server 2008 R2 BPA מידע

SQL Server 2008 R2 הטובה ביותר לתרגול מנתח (SQL Server 2008 R2 BPA) מספק כלל לזהות מצבים בהם אין לך את העדכון המצטבר או דגל מעקב זמין כדי לטפל בבעיה זו. BPA R2 2008 של שרת SQL תומך ב- SQL Server 2008 ו- SQL Server 2008 R2. אם תפעיל את הכלי BPA ולאחר מכן נתקל של "מנגנון מסד הנתונים - tempdb לתקן שגיאות, או חסר דגל מעקב" אזהרה, יש לך לבדוק את הגירסה של שרת SQL ודגלים מעקב שתצורתם נקבעה כדי לאפשר תיקון זה.

הפניות

תוכנה כלל

כותרת כלל

מזהה כלל

SQL Server 2008 R2 BPA כלל

שגיאות tempdb לתקן או חסר דגל מעקב

RID3808

הערה באפשרותך להפעיל את דגל מעקב 4135 או דגל מעקב 4199 כדי לאפשר תיקון זה. דגל מעקב 4135 הוצגה בחבילת העדכון המצטבר 3 עבור SQL Server 2008. דגל מעקב 4135 זמינה גם ב- SQL Server 2008 Service Pack 1, ב- SQL Server 2008 Service Pack 2 ו- SQL Server 2008 R2. דגל מעקב 4199 הוצגה בחבילת העדכון המצטבר 7 עבור SQL Server 2008, בחבילת העדכון המצטבר 7 עבור SQL Server 2008 Service Pack 1 ולאחר בחבילת העדכון המצטבר 1 עבור SQL Server 2008 R2. לקבלת מידע נוסף אודות דגל מעקב 4199, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

974006 הוספת דגל מעקב 4199 לפקד מרובים בשאילתה ממטב בעבר לבצע שינויים תחת דגלים מעקב מרובים מאחר התיקון עבור בעיה זו כוללת שילוב של בנייה לתיקון החם הספציפי של דגל מעקב כדי להפוך לזמין את התיקון, אנו כוללים את הטבלה הבאה כדי להציג תרחישים שונים ואת הפעולה המומלצת לביצוע עבור כל תרחיש.לקבלת מידע נוסף אודות גירסאות build העדכני ביותר של שרת SQL, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

957826 היכן ניתן למצוא מידע אודות שרת ה-SQL האחרונים בונה

הפניות

לקבלת מידע נוסף אודות הרשימה של גירסאות build הזמינות לאחר פרסומם של SQL Server 2008, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

956909 SQL Server 2008 בונה שפורסמו לאחר ב- SQL Server 2008 פורסםלקבלת מידע נוסף אודות מודל מצטבר של מתן שירות עבור SQL Server, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

935897 מודל מתן שירות מצטבר זמין מתוך צוות SQL Server כדי לספק תיקונים חמים עבור בעיות שדווחולקבלת מידע נוסף אודות הסכימה למתן שמות עבור עדכונים של SQL Server, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

822499סכימה חדשה למתן שמות עבור חבילות עדכוני תוכנה של Microsoft SQL Serverלקבלת מידע נוסף על מינוח עדכוני התכנה, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

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

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

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

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

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.