Hotfix and Security Content Publishing: 113140
תופעות
נניח שאתה מאפשר מעקב אחר שינויים עבור טבלה אחת או יותר ב-SQL Server 2017 והגדר את AUTO_CLEANUP = ON. אתה מבחין בכך שאין שורות נמחקות או מנוקות מטבלאות צדדיות או מטבלת המערכת של sys. syscommittab גם לאחר ה תקופת שמירה. בנוסף, אתה מבחין בתופעות הבאות:
-
אם אתה מתחבר באמצעות חיבור ניהול ייעודי ושאילתה על הגירסה הבלתי חוקית של ניקוי וניקוי מוקשח, תוכל למצוא אותן שליליות:
בחר * מ-sys. sysobjvalues שבו valclass = 7 ו-objid = 1003--לא חוקי
בחר * מ-sys. sysobjvalues שבו valclass = 7 ו-objid = 1004--מוקשח
-
אם אתה מפעיל את ה-SP הבא כדי לנקות את sys. syscommittab באופן ידני, הוא לא יבצע את הניקוי ויחזיר את גירסת הניקוי המחוזקת כשלילית:
sp_flush_commit_table_on_demand exec
פלט
הערך המוחזר על-ידי change_tracking_hardened_cleanup_version () הוא-nnnnnn.
-
אם אתה אוסף את הפעלת האירוע המורחבת עם change_tracking_cleanup אירועים במהלך ניקוי אוטומטי של מעקב אחר שינויים, תבחין בכך שCleanupStatusChange מוגדר ל-32 (שגיאה) ופעולת הניקוי קיימת:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".
פתרון
בעיה זו נפתרה בעדכון המצטבר הבא עבור SQL Server:
אודות עדכונים מצטברים עבור SQL Server:
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
הערה כדי לפתור בעיה זו, עליך להפוך את דגל המעקב לזמין 8290 ולאפשר לתהליך ניקוי אוטומטי לפעול. לאחר הפיכת דגל מעקב זה לזמין, התהליך של שינוי מעקב אחר ניקוי אוטומטי יאפס את גירסת הניקוי הלא חוקית לניקוי הגירסה בהתבסס על תקופת השמירה. דגל מעקב זה יכול להיות זמין ברמת ההפעלה או ברמת האתחול. כדי ל הבנת הסיבה הבסיסית לכך שגירסת הניקוי הפכה לשלילית, מומלץ להתקשר לתמיכה ולספק פרטים נוספים.
הפניות
קבל מידע על המינוח שבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.
Bug Information:
-
Bug #: 13312017 (sqlbuvsts01)
-
Bug #: 113039 (Content Idea)
KE: v-sidong
Author:
Writer: v-sidong
Tech reviewer: tzakir; akbarf; lzhang
Editor: v-jizho