תיקון: מתקבלת שגיאת 605 ומוסיף שגיאה 824 בעת הפעלת שאילתה אשר נתונים לתוך טבלה זמנית ב- SQL Server

Template: CPR – SQL Server 2008 CU individual hotfix

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

BUG #: 102328 (Content Maintenance)BUG #: 50003826 (SQL Hotfix)

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 האחרונים בונה

Call stack information

6338c88c 02ab0ed6 kernel32!RaiseException+0x53
6338c8d8 026b607e sqlservr!CDmpDump::Dump+0x95
6338c910 026b6a49 sqlservr!SQLDumperLibraryInvoke+0x174
6338ca0c 026ae00a sqlservr!CImageHelper::DoMiniDump+0x29d
6338d7bc 026ae713 sqlservr!stackTrace+0x643
6338d7dc 0175ec9e sqlservr!stackTraceCallBack+0x40
6338da74 01222ecb sqlservr!ex_raise2+0x1c6
6338daa0 024b7fb9 sqlservr!ex_raise+0x64
6338dbe8 016dc45c sqlservr!RaiseWrongPageError+0xa7
6338dc54 01006a2e sqlservr!FixPageNotThruLinkage+0x2a5
6338dce0 01006db6 sqlservr!HeapPageManager::GetNextPage+0x185
6338e4a8 015307fd sqlservr!HeapDataSetSession::GetNextRowValuesInternal+0x4df
6338e4f8 015306cc sqlservr!RowsetNewSS::FetchNextRow+0x126
6338e524 01530882 sqlservr!CQScanRowsetNew::GetRowWithPrefetch+0x2b
6338e548 01530182 sqlservr!CQScanTableScanNew::GetRow+0x80
6338e568 015336a5 sqlservr!CQScanHash::ReadRow+0xe9
6338e5ac 01558b24 sqlservr!CQScanHash::ConsumeBuild+0x2bf

הפניות

לקבלת מידע נוסף אודות הרשימה של גירסאות 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

Author (SME): bruceye
Writer: ericzha
Tech Reviewer: bruceye; wcarroll
Editor: v-janhal

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

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×