תופעות
שקול את התרחיש הבא:
-
אתה מוסיף שורות רבות לטבלה ב-Microsoft SQL Server 2008 או ב-SQL Server 2008 R2 באמצעות אחת מהשאילתות הבאות:
-
INSERT INTO <target_table> SELECT * FROM <target_table> WHERE <predicate>
-
SELECT * INTO <target_table> FROM <source_table> WHERE <predicate>
הערות
-
מציין המיקום של <target_table> מייצג את שם טבלת היעד בפועל.
-
מציין המיקום של <predicate> מייצג את הפרדיקאט בפועל.
-
מציין המיקום של <source_table> מייצג את טבלת המקור בפועל.
-
-
אירעה חריגה ממגבלת ההסלמה של נעילת הטבלה.
בתרחיש זה, מנגנון מסד הנתונים אינו מחריף את המנעולים של הטבלה.
סיבה
בעיה זו מתרחשת מאחר ש-SQL Server אינו מספור באופן פנימי את כל הנעילות החדשות שנוצרו על-ידי הוספת פעולות. לכן, ייתכן שהסף של נעילת ההסלמה אינו מופעל בעת הצורך.
פתרון
מידע של service pack עבור SQL Server 2008
כדי לפתור בעיה זו, השג את ה-service pack העדכני ביותר עבור SQL Server 2008. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר מתוך Microsoft Knowledge Base:
968382 כיצד להשיג את ערכת השירות העדכנית ביותר עבור SQL Server 2008
מידע של service pack עבור SQL Server 2008 R2
כדי לפתור בעיה זו, השג את ה-service pack העדכני ביותר עבור SQL Server 2008 R2. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
2527041כיצד להשיג את ערכת השירות העדכנית ביותר עבור SQL Server 2008 R2
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".בעיה זו תוקנה לראשונה ב-SQL Server 2008 Service Pack 2 עבור SQL Server 2008. בעיה זו תוקנה לראשונה ב-SQL Server 2008 R2 Service Pack 1 עבור SQL Server 2008 R2.
מידע נוסף
לקבלת מידע נוסף אודות נעילת הסלמה, בקר באתר האינטרנט הבא של Microsoft TechNet:
מידע כללי אודות נעילת הסלמהכדי לקבוע אם הנעילות של טבלה מונעות, הפעלת הצהרות Transact-SQL הבאות:
USE tempdbGOCREATE TABLE x (i INT NOT NULL PRIMARY KEY)GOBEGIN TRANINSERT xSELECT TOP (40000)ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS rFROM master..spt_values a, master..spt_values bORDER BYrSELECTCOUNT(*)FROM sys.dm_tran_locksWHERE request_session_id = @@SPID ROLLBACKGODROP TABLE x
אם הנעילות של הטבלה מונעות, משפט SELECT האחרון מחזיר ערך של 1 או 2. אם הנעילות של הטבלה אינן מונעות, משפט SELECT האחרון מחזיר ערך של 40,066 או 40,067.