תופעות
בעת שימוש בסוג הנתונים המרחבי ובשיטות המשויכות ב-Microsoft SQL Server 2012 או ב-Microsoft SQL, 2014, היעדים הקוונטים של מתזמן ההפעלה של SQL server (SQLOS) מוגנים על-ידי שכבת אירוח ה-CLR של SQL Server. הגנה זו כוללת פעולות מנע, מתגי SQLOS עשויים להגדיל את צריכת ה-CPU. הסיבה לבורר ' מנע ' היא להגן על מתזמן SQLOS. שיחה בהטמעה מבוססת-CLR של SQL Server עשויה להימשך זמן לא מוגדר מבלי להיכנע למתזמן SQLOS או לשנות את ההתנהגות ואת דפוסי השינויים. לכן, סוג הנתונים המרחבי נועד להחליף את התוקף במהלך כל הפעלה. הערה סוג הנתונים המרחבי מבוסס על SQL Server CLR, הוא עשוי להיתקל ברמות שונות של צריכת זיכרון של .NET והתנהגות החלפת רצף.
סיבה
שיטות הביצוע של סוגי הנתונים המרחביים הם בדרך כלל תתי-משניות וייתכן שאינם דורשים את המתזמן המלא של SQL OS והגנה מונעת. התקורה של המעבר למצב מופעל וממנה עשויה להיות גדולה בהרבה מביצוע השיטה המרחבית עצמה.
פתרון
תיקון זה מציג את דגל המעקב 6531 כדי לציין את שכבת אירוח הSQLOS שסוג הנתונים המרחבי אמור למנוע הגנות מניעה. פעולה זו עשויה להפחית את צריכת ה-CPU ולשפר את הביצועים הכוללים של פעילויות מרחביות. השתמש בדגל מעקב זה רק אם השימוש בשיטת השירות המרחבית הבודדת (לפי שורה ועמודה) מתבצע פחות מ-~ 4ms. שיחות ארוכות יותר ללא הגנה מפני מניעה עלולות להוביל לבעיות בהפעלת המתזמן והודעות ענישה של SQLCLR שנרשמו ביומן השגיאות. הבעיה נפתרה לראשונה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 4 עבור SQL Server 2012 SP2 /en-us/help/3007556
עדכון מצטבר 5 עבור SQL Server 2014 /en-us/help/3011055
עדכון מצטבר 13 עבור SQL Server 2012 SP1 /en-us/help/3002044
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".