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

באג #: 194032 (תחזוקת תוכן) VSTS: 1484606

מאפייני הבעיה

כאשר אתה מנסה לבנות אינדקס (באמצעות יצירת אינדקס או לשנות אינדקס) על סוג נתונים המרחבית של טבלה גדולה ב- Microsoft SQL Server 2012 או 2014 של שרת SQL, תחרות היא גבוהה על סוג המתנה CMEMTHREAD , ועל הביצועים של שרת SQL קטן.

פתרון

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

עדכון מצטבר 1 עבור SQL Server 2014/en-us/help/2931693

עדכון מצטבר 7 עבור SQL Server 2012 SP1/en-us/help/2894115

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


פרטי חבילת עדכון חםתיקון חם נתמך זמין מ-Microsoft. עם זאת, תיקון חם זה מיועד לפתור רק את הבעיה המתוארת במאמר זה. יש להחיל תיקון חם זה רק במערכות שהתעוררה בהן בעיה ספציפית זו.

אם התיקון החם זמין להורדה, ישנו סעיף "תיקון חם זמין להורדה" בראש מאמר Knowledge Base. אם מקטע זה אינו מופיע, שלח בקשה לשירות הלקוחות של Microsoft ותמיכה כדי לקבל את התיקון החם.

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

http://support.microsoft.com/contactus/?ws=supportהערה הטופס "תיקון חם זמין להורדה" מציג את השפות שעבורן התיקון החם זמין. אם אינך רואה את השפה שלך, הסיבה לכך היא שהתיקון חם אינו זמין עבור שפה זו.

מידע נוסף

סוג המתנה CMEMTHREAD מציין ההמתנה על-גבי האובייקטים זיכרון פנימי, מתאימים הליך המשנה. רמות גבוהות יותר של שאילתת parallelism עשויים לגרום ההמתנה המוביל פגיעה בביצועים של פעילות המרחבית.

תיקון זה מחיצות את CMEMTHREAD המשייך עם "אובייקט הזיכרון המרחבית" באמצעות הצומת NUMA חלוקה למחיצות. הדבר מפחית את העובד פעילות של התרחשות בו-זמנית על מספר schedulers הפעיל בצומת יחיד. עבור מערכות עם רמות גבוהות יותר של schedulers בכל צומת, דגל מעקב – T8048 יכול לשמש למחיצות כל האובייקטים זיכרון לאפשר חלוקה למחיצות נוספות על-ידי מתזמן. השתמש בדגל מעקב בקפידה, כפי שהוא מציג כמות קטנה של זיכרון תקורת כל האובייקטים למחיצות צומת זיכרון NUMA .

הערה כאשר SqlServerSpatial110.dll נטען לתוך מרחב הכתובת של שרת SQL תהליך יצירת האובייקט זיכרון המרחבית. בתנאי רוב, הדבר דורש הפעלה מחדש של התהליך של SQL Server כדי להחיל את האפקטים דגל מעקב.

סוג המתנה CMEMTHREAD גדל בהפרש קבוע עבור כל המתנה אובייקט של זיכרון בטוח הליך המשנה, ולא רק את האובייקט המרחבית. הגדרת הפעלה XEvent ושימוש הבאים של סימנים ציבורי יכול לשמש כדי לזהות את שורת קוד ספציפית מייצר ממתין CMEMTHREAD :CREATE EVENT SESSION wait_stacksON SERVER
ADD EVENT sqlos.wait_info
(
action(package0.callstack)
where opcode = 1 -- wait completed
and wait_type = 191 -- CMEMTHREAD
)
add target package0.asynchronous_bucketizer (SET source_type = 1, source = 'package0.callstack'),
add target package0.ring_buffer (SET max_memory = 4096)
With (MAX_DISPATCH_LATENCY = 1 SECONDS)
Go
alter event session wait_stacks on server state = start
go

Run the repro

select event_session_address, target_name, execution_count, cast (target_data as XML)
from sys.dm_xe_session_targets xst
inner join sys.dm_xe_sessions xs on (xst.event_session_address = xs.address)
where xs.name = 'wait_stacks'
go

מצב

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

Author: rdorr; jannaw
Writer: v-shysun
סוקר טכני: rdorr; brellwei; ajayj; jannaw; sqlprev
Editor:

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

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

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

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

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

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

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

×