סימפטומים
בחן את התרחיש הבא:
- יש לך מסד נתונים של Microsoft SQL Server 2012 או גירסה קודמת המכיל קבוצות קבצים מרובות, וקבוצת הקבצים המשנית היא קבוצת הקבצים המהווה ברירת מחדל.
- באפשרותך לגבות את מסד הנתונים ולאחר מכן לשחזר אותו ב- SQL Server 2014.
- אתה מגדיר את קבוצת הקבצים הראשית כקבוצת הקבצים המהווה ברירת מחדל ולאחר מכן מנסה להסיר את קבוצת הקבצים השניה.
בתרחיש זה, אין באפשרותך למחוק את קבוצת הקבצים המשנית גם אם כל קבצי הנתונים שתחתיה נמחקים. הודעת השגיאה מראה שאין אפשרות להסיר את קבוצת הקבצים המשנית מאחר שהיא אינה ריקה.
גורם
הבעיה מתרחשת מאחר ששדרוג גירסת מסד הנתונים יוצר אובייקטי מערכת בקבוצת הקבצים המוגדרת כברירת מחדל במקום בקבוצת הקבצים הראשית ב- SQL Server 2014. קבוצת הקבצים המשנית עדיין מכילה כמה אובייקטי מערכת.
פתרון
תיקון זה מציג את דגל המעקב 3861 כדי להעביר טבלאות מערכת לקבוצת הקבצים הראשית.
לאחר החלת התיקון החם המתואר במאמר זה, בעת הפעלת SQL Server תוך שימוש בדגל מעקב 3861 כפרמטר אתחול, הוא יכול להעביר את טבלאות המערכת לקבוצת הקבצים הראשית.
אם עדיין לא שחזרת את הגיבוי של מסד הנתונים, תוכל להפוך את דגל המעקב לזמין ברמת השרת:
dbcc traceon(3861,-1)
<Restore the database>
dbcc traceoff(3861,-1)
הבעיה תוקנה לראשונה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 4 עבור SQL Server 2014 /en-us/help/2999197
אודות עדכונים מצטברים עבור SQL Server
כל עדכון מצטבר חדש עבור SQL SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".