תופעות
שקול את התרחיש הבא:
-
אתה משתמש בשיקוף מסד נתונים במצב ביצועים גבוהים אסינכרוני ב-Microsoft SQL Server 2012 R2.
-
אתה מאפשר מעקב אחר שינויים במסד הנתונים הראשי.
-
אתה יוצר תמונת מסד נתונים במסד הנתונים של השיקוף.
-
השתמש בפונקציה CHANGE_TRACKING_CURRENT_VERSION () בתמונת מסד הנתונים כדי לבדוק את הגירסה המשויכת לטרנזקציה האחרונה שבוצעה.
בתרחיש זה, הערך המוחזר של הפונקציה CHANGE_TRACKING_CURRENT_VERSION () שגוי. הוא 0 או נמוך מהערך המוחזר ממסד הנתונים הראשי.
סיבה
הבעיה מתרחשת עקב פגם הקשור לעיבוד הפונקציה בתמונת מסד נתונים. הפונקציה CHANGE_TRACKING_CURRENT_VERSION () מחזירה ערכים שגויים בתמונת מסד הנתונים.
פתרון
הבעיה נפתרה לראשונה בעדכון המצטבר הבא של SQL Server. לאחר החלת התיקון החם, SQL Server ישנה את לוגיקת הפונקציה CHANGE_TRACKING_CURRENT_VERSION () . הערך המוחזר של הפונקציה CHANGE_TRACKING_CURRENT_VERSION () בתמונת מסד הנתונים יהיה נכון.
עדכון מצטבר 11 עבור SQL Server 2008 R2 SP2 /en-us/help/2926028
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".