תופעות
נניח שיש לך מסד נתונים המכיל איסוף תלוי רישיות ב- Microsoft SQL Server 2012 Service Pack 2 (SP2). בעת ניסיון לגבות מסדי נתונים משניים של AlwaysOn באמצעות Volume Shadow Copy Service (VSS), ייתכן שתקבל את ההודעות הבאות ביומן היישומים של Windows:(מקור VSS)
מקור: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000חותמת זמן: תיאור 0x01cf9b707d6d6f00: כותב VSS דחה אירוע עם שגיאה 0x800423f4, הכותב נתקל בשגיאה שאינה ארעית. אם תבדוק שוב את תהליך הגיבוי, השגיאה עשויה להופיע שוב.. שינויים שהכתבן ביצע ברכיבי הכותב בעת הטיפול באירוע לא יהיו זמינים לבקש.בדוק ביומן האירועים אם קיימים אירועים קשורים מהיישום המארח את כותב VSS.
(מ- SQLVDI)
SQLVDI: Loc=SignalAbort. Desc=הלקוח יוזם ביטול. ErrorCode=(0). תהליך=1584. הליך משנה=7244. לקוח. מופע=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.אני לא יכול לעשות אתSQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). תהליך=1940. הליך משנה=1824. שרת. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
בנוסף, תקבל את ההודעות הבאות בתיבת הדו SQL Server ERRORLOG:
<תאריך> <שעה> שגיאת גיבוי: 3041, חומרה: 16, מצב: 1. <תאריך> <שעה> גיבוי הגיבוי לא הצליח להשלים את מודל מסד הנתונים של הגיבוי של הפקודה. בדוק את יומן יישומי הגיבוי לקבלת הודעות מפורטות. <תאריך> <מועד> מועד<מזהה> שגיאה: 18210, חומרה: 16, מצב: 1. <תאריך> <מועד> spid<מזהה> BackupVirtualDeviceFile::P repareToFreeze: failure on backup device '{4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31}1'. שגיאת מערכת הפעלה 995(פעולת ה- I/O בוטלה עקב יציאה מהליך משנה או בקשת יישום.).
בנוסף, אם אתה לוקח מעקב Profiler במהלך הפעלת גיבוי VSS, בעת הפעלת השאילתה הבאה:
SELECT 1 FROM SYS.AVAILABILITY_REPLICAS AS AR INNER JOIN SYS.DATABASES AS D ON DB_ID(N'TargetDatabase') = D.DATABASE_ID AND AR.REPLICA_ID = D.REPLICA_ID INNER JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_STATES ST ON AR.REPLICA_ID = ST.REPLICA_ID AND ST.ROLE = 2
הוא נכשל, ואתה מקבל את הודעת השגיאה הבאה:
שגיאה:208, חומרה:16, State:1שם אובייקט לא חוקי 'SYS. AVAILABILITY_REPLICAS '.
פתרון הבעיה
הבעיה תוקנה תחילה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 2 עבור SQL Server 2012 SP2 /en-us/help/2983175
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
הערות עבור עדכון זהאם תחיל עדכון זה על אחת מהגרסאות המותאמות לשפות אחרות של SQL Server כגון הגירסה היפנית של SQL Server, עליך לבצע שלבים נוספים אלה כדי להתקין את SQL Server VSS Writer:
-
הפעל SQLServer2012-KB2983175-x64.exe כדי להתקין את העדכון המצטבר 2 עבור SQL Server 2012 SP2.
-
חילוץ החבילה באמצעות שורת הפקודה הבאה:SQLServer2012-KB2983175-x64.exe /X:<תיקיית>
-
הכן את מדיית ההתקנה המקורית.
-
בצע את הפקודה הבאה כדי להחיל עדכון קשור ל- SQL Server VSS Writer:msiexec /i<path לקובץ sqlwriter.msi במדיית ההתקנה המקורית> /l*v<setup log name> PATCH=<sqlwriter.msp בקובץ תיקיה שנוצרה בשלב 1>לדוגמה: msiexec /i "D:\1041_JPN_LP\x64\Setup\x64\SqlWriter.msi" /l*v C:\Temp\sqlwriter.log PATCH="C:\SQL2012SP2CU2\1033_enu_lp\x64\setup\x64\sqlwriter.msp"
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".