KB4048967 - תיקון: לא ניתן להפוך לזמינה או ללא זמינה שינוי לכידת נתונים עבור מסד נתונים לאחר צירופו ב- SQL Server 2014, 2016 או 2017

חל על
SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

סימפטומים

נניח שאתה מצרף מסד נתונים המופעל לשינוי לכידת נתונים ב- Microsoft SQL Server 2014, 2016 או 2017. אם קיימות טרנזקציות שיש לבצע מחדש במהלך האתחול של מסד הנתונים, שינוי לכידת נתונים עשוי להופיע במצב לא עקבי, כלומר, שינוי לכידת נתונים נמצא במצב לא זמין, אך אובייקטי שינוי לכידת נתונים עדיין קיימים. בנוסף, ייתכן שתיתקל במצבים הבאים:

  • כאשר אתה מנסה להפוך את לכידת נתוני השינוי עבור מסד נתונים זה ללא זמינה באמצעות הפרוצדורה המאוחסנת sp_cdc_disable_db , מתקבלת הודעת השגיאה הבאה:

    הערה

    מסד הנתונים DatabaseName אינו זמין עבור שינוי תיעוד נתונים. ודא שההקשר הנכון של מסד הנתונים מוגדר ונסה שוב לבצע את הפעולה. כדי לדווח על מסדי הנתונים הזמינים עבור שינוי נתונים תיעוד, בצע שאילתה בעמודה is_cdc_enabled בתצוגת הקטלוג sys.databases.

  • כאשר אתה מנסה לאפשר את לכידת נתוני השינוי עבור מסד נתונים זה באמצעות הפרוצדורה המאוחסנת sp_cdc_enable_db , מתקבלת הודעת השגיאה הבאה:

    הערה

    Msg 22906, רמה 16, מצב 1, sp_cdc_enable_db_internal פרוצדורה, שורה LineNumber

    לא ניתן להפוך את מסד הנתונים DatabaseName לזמין עבור שינוי תיעוד מאחר שמשתמש מסד נתונים בשם UserName או סכימה בשם SchemaName כבר קיימים במסד הנתונים הנוכחי. אובייקטים אלה נדרשים אך ורק על-ידי שינוי תיעוד נתונים. שחרר או שנה את שם המשתמש או הסכימה ונסה שוב לבצע את הפעולה.

פתרון

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

עדכון מצטבר 8 עבור SQL Server 2016 SP1

עדכון מצטבר 4 עבור SQL Server 2017

עדכון מצטבר 9 עבור SQL Server 2014 SP2

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

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

העדכון המצטבר האחרון עבור SQL Server 2016

העדכון המצטבר האחרון עבור SQL Server 2017

העדכון המצטבר האחרון עבור SQL Server 2014

מצב

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

חומרי עזר

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