תופעות

שקול את התרחיש הבא:

  • השתמש ב - sp_cdc_cleanup_change_table כדי לנהל את תהליך ניקוי הטבלה של השינוי.

  • חסימה מתרחשת בין סריקת לכידת הנתונים (CDC) לשינוי לבין ניקוי CDC כאשר sp_cdc_cleanup_change_table מתבצעת.

בתרחיש זה, מתרחשת השגיאה הבאה 22852 עם סיכון 10 (הודעת מידע):

לא היתה אפשרות למחוק ערכי טבלה של שינוי שהומצאו מיושנים על-ידי שינוי בסימני מים נמוכים אחד או יותר עבור מופעי לכידה של מסד נתונים <DatabaseName>. הכשל התרחש בעת ביצוע הפקודה <CommandName>. השגיאה שהוחזרה <ErrorInfo>.

השתמש בפעולה ובשגיאה כדי לקבוע את הגורם לכשל ולהשלים מחדש את הבקשה.

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

פרטים אודות התיקון

כדי לקבוע אם ניקוי מצליחה או נכשלת בעת שימוש sp_cdc_cleanup_change_table, פרמטר פלט אופציונלי (fCleanupFailed bit) נוסף לפונקציה sp_cdc_cleanup_change_table . ניתן להשתמש בזה כדי לבדוק אם ניקוי מופעי הלכידה נכשל. אם fCleanupFailed Output הוא 0, כל ניקוי מצליח. אם הוא 1, ניקוי מופע אחד של לכידה נכשל לפחות. להלן דוגמה:

-- הצהרה על משתנה והגדרה לאפס תחילה 

select @cleanup_failed_bit = 0

--Execute cleanup and obtain output bit

EXEC @retcode =sys.sp_cdc_cleanup_change_table

@capture_instance = '<CaptureInstance>',

@low_water_mark = @LSN,

@threshold = 1 ,

@fCleanupFailed = @cleanup_failed_bit output      

--Leverage @cleanup_failed_bit output to check the status.

פתרון

בעיה זו נפתרה בעדכונים המצטברים הבאים עבור SQL Server:

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

מצב

Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף 'חל על'.

הפניות

למד אודות המינוח שבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.

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

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

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

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלכם?

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

×