KB3099548 - תיקון: לא ניתן ליצור תמונת מסד נתונים בעת שימוש ב- DBCC CHECKDB ב- SQL Server 2014

חל על
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

סימפטומים

נניח שיש לך מסד נתונים המכיל קבוצות קבצים לקריאה בלבד ב- Microsoft SQL Server 2014. בעת הפעלת DBCC CHECKDB במסד הנתונים, לפקודה DBCC אין אפשרות ליצור תמונת מסד נתונים עבור מסד הנתונים.

אם אין חיבור אחר למסד הנתונים, הפעולה DBCC תושלם ללא שגיאות. עם זאת, אתה מקבל את הודעת השגיאה הבאה:

הערה

DBCC CHECKDB לא יבדוק SQL Server עקביות בקטלוג או במתווך השירות מאחר שלא היתה אפשרות ליצור תמונת מסד נתונים או משום ש- WITH TABLOCK צוין.

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

הערה

Msg 5030, רמה 16, מצב 12, שורה 1
לא היתה אפשרות נעל את מסד הנתונים באופן בלעדי כדי לבצע את הפעולה.
Msg 7926, רמה 16, מצב 1, שורה 1
הצהרת הבדיקת בוטלה. לא היתה אפשרות לבדוק את מסד הנתונים כצילום מסד נתונים ולא היתה אפשרות נעל את מסד הנתונים או הטבלה. ראה ספרים מקוונים לקבלת פרטים לגבי מועד הפעולה הצפוי ופתרונות העקיפת הבעיה. ראה גם שגיאות קודמות לקבלת פרטים נוספים.

פתרון

מידע עדכון מצטבר

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

המלצה: התקן את העדכון המצטבר האחרון עבור SQL Server

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

מידע נוסף

כדי לשחזר בעיה זו, הפעל את הפקודות הבאות ב- SQL Server:

הערה

-- Open a new query that is named conn1, and then create a new database. CREATE DATABASE DbTest GO -- Add a new file group. ALTER DATABASE DbTest ADD FILEGROUP FGTest GO -- Add a file to the new file group. ALTER DATABASE DbTest ADD FILE (NAME=DbTest_Data2, FILENAME=''C:\temp\DbTest_Data2.ndf') TO FILEGROUP FGTest GO -- Change the file group to read-only. ALTER DATABASE DbTest MODIFY FILEGROUP FGTest READONLY GO -- Run the DBCC CHECK command in the conn1 query. DBCC CHECKDB (DbTest) -- The DBCC CHECK command runs correctly. However, you may receive the following message: "DBCC CHECKDB will not check SQL Server catalog or Service Broker consistency because a database snapshot could not be created or because WITH TABLOCK was specified." -- Open a new query window that is named conn2, and then set the database as DbTest. This action opens a connection to the DbTest database. -- Return to the conn1 query, and run the DBCC command again. DBCC CHECKDB (DbTest) -- Notice the error message that is mentioned in the "Symptoms" section.

מצב

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