תופעות
נניח שאתה משתמש בשכפול מיזוג של Microsoft SQL Server 2012 Service Pack 2 (SP2). בעת ניקוי מטה-נתונים על-ידי ביצוע הsp_mergemetadataretentioncleanup ב-publisher, לא ניתן להסיר את המטה-נתונים למרות שכל המנויים סונכרנו בהצלחה לאחרונה. במצב זה, ניתן להגדיל את זמן הסינכרון באופן משמעותי בשל המטה-נתונים המוגזמים.הערה קיים ערך null בעמודה last_local_recguid , או שיש דור ישן בעמודה last_local_recgen עבור מנויים מסוימים בטבלה sysmergesubscriptions בצד המפרסם.
סיבה
בעיה זו מתרחשת מאחר שכמה שינויים מוצגים כדי לצמצם את האפשרות של אי-התכנסות בהליך ניקוי מטה-נתונים. כדי להשיג זאת, הניקוי מאמת אילו דורות יכולים עדיין להיות פעילים כדי למנוע תרחיש שבו הם נמחקים ולאחר מכן להציג אותם מחדש באמצעות מנוי שאינו מסתנכרן לעתים קרובות. מנגנון זיהוי זה עשוי לכלול כמה דורות מרשימת הניקוי למרות שאינם נמצאים עוד בתוך תקופת השמירה. במקרים מסוימים, פעולה זו עשויה לשפר את הגודל של טבלאות מטה-נתונים.
פתרון
בעיה זו תוקנה לראשונה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 1 עבור SQL Server 2014 SP1 /en-us/help/3067839
עדכון מצטבר 4 עבור SQL Server 2012 SP2 /en-us/help/3007556
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".