באג #: 203819 (תחזוקת תוכן) VSTS:2112555
מאפייני הבעיה
כאשר לבנות מחדש אינדקס עבור טבלה ב- Microsoft SQL Server 2012 או 2014 של שרת SQL, זיכרון מטמון SQL עלולה לגרום לירידה ומגדילה ניצול ה-CPU. בנוסף, שרת SQL, ייתכן שתיתקל בשגיאות החוצה--אין זיכרון פנוי.
בעיה זו מתרחשת מאחר זיכרון רב הנצרך על-ידי פקיד זיכרון MEMORYCLERK_SQLLOGPOOL אשר נמצא בשימוש פנימי עבור פעילויות יומן הטרנזקציות. הערה בעיה זו מתרחשת רק בעת שימוש AlwaysOn קבוצות זמינות ב- SQL Server 2012 או 2014 של שרת SQL.כדי לאבחן את השימוש בזיכרון מפורט, השתמש באחת מהשיטות הבאות:
-
השימוש בזיכרון מאגר הכולל, משותפים, פרטיים LogPool
SELECT total_pages*8 as Total_Pages_KB, private_pages*8 as Private_Pages_KB from sys.dm_logpool_stats -
השימוש בזיכרון מאגר הפרטי של LogPool עבור כל DB וצרכן
SELECT c.database_id, c.consumer_name, c.private_pool_pages*8 as Private_pages_KBFROM sys.databases d CROSS APPLY sys.dm_logpool_consumers (d.database_id) c
פתרון
הבעיה תוקנה לראשונה בעדכון מצטבר הבאים של SQL Server.
2 עדכון מצטבר עבור SQL Server 2012 SP2/en-us/help/2983175
עדכון מצטבר 1 עבור SQL Server 2014/en-us/help/2931693
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל האבטחה מתקן אשר היו כלולים בעדכון המצטבר הקודם. להוציא את העדכונים המצטבר העדכני ביותר עבור SQL Server:
מצב
Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.
מידע נוסף
לקבלת מידע נוסף על בעיה דומה המתוארת התיקון החם 2821783, לחץ על מספר שלהלן כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
תיקון 2821783 : זיכרון שגיאות הקשורות ל- פקיד זיכרון ב- SQL Server 2012
Author: leowang
Writer: v-juwang סוקר טכני: pranabm; wonkim; jackli; jaynar; sureshka; leowang Editor:v-emy