מאפייני הבעיה

שקול את התרחיש הבא:

  • להפעיל עותק סביל של מסד נתונים של Microsoft Exchange Server 2010 Service Pack 3 (SP3) באמצעות Windows PowerShell או במסוף הניהול של Exchange.

  • ביטול טעינה של מסד הנתונים שנטענו ללא בעיה ולאחר טוען העותק סביל.

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


כאשר בעיה זו מתרחשת, תקבל הודעת שגיאה הדומה להודעה הבאה בעת הפעלת Get MailboxDatabaseCopyStatus | זהות fl, errormessage cmdlet ב Exchange ניהול מעטפת (EMC);

שירות השכפול של Microsoft Exchange נתקל בשגיאה בעת בודקת את יומני הרישום ואת מסד הנתונים עבור DB\Server בעת האתחול. שגיאה: קובץ הסימון נכשלה: Logfile'נתיב\Exxשגובו ושוחזרו בהצלחה' הוא הדור number1; עם זאת, הדור הצפוי הוא number2.


לדוגמה, ייתכן שתקבל את הודעת השגיאה הבאה:

שירות השכפול של Microsoft Exchange נתקל בשגיאה בעת בודקת את יומני הרישום ואת מסד הנתונים עבור DB\Server בעת האתחול. שגיאה: קובץ הסימון נכשלה: Logfile 'f:\logs\DB\Ennשגובו ושוחזרו בהצלחה' הוא הדור 2024; עם זאת, הדור הצפוי הוא 2004.



הגורם

אם יצירת שם 8DOT3 זמינה באמצעי אחסון המכילים יומני טרנזאקציות ב- Exchange Server 2010 SP3, הדבר עלול לגרום יומני התנועות לא חוקי שיוחזרו כחלק שאילתה findfile במהלך תהליך ההפעלה של מסדי הנתונים. פעולה זו גורמת מסדי הנתונים להישלח אל מצב נכשל עקב רצף לא חוקי המספרים הדור יומן הטרנזקציות.

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

פתרון

כדי לפתור בעיה זו, התקן את אוסף העדכונים הבאים:

תיאור של אוסף העדכונים 2 עבור Exchange Server 2010 ה-Service Pack 3

פתרון הבעיה

שלב 1: לקבוע את התצורה של יצירת שם 8DOT3

כדי לקבוע אם יצירת שם 8DOT3 זמינה, הפעל את הפקודה הבאה משורת פקודה עם הרשאות מלאות. (כאן, אנו מניחים כי קבצי יומן הטרנזקציות נמצאים בכונן c.)

fsutil 8dot3name query c: 

אם הפלט הצפוי מחזירה משהו זה resemblbes הבאות, יצירת שם 8DOT3 זמינה:

The volume state is: 0 (8dot3 name creation is enabled).


The registry state is: 2(Per volume setting-the default).

Based on the above two settings, 8dot3 name creation is enabled on C:
לחלופין, הפלט הצפוי עשוי להחזיר משהו הדומה להודעה הבאה:

The volume state is: 0 (8dot3 name creation is enabled).


The registry state is: 0 (Per volume setting - the default).

Based on the above two settings, 8dot3 name creation is enabled on C:
אפשרות זו מציינת את הכונן ש-c כולל יצירת שם 8DOT3 זמין.

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

fsutil 8dot3name query Volume{928842df-5a01-11de-a85c-806e6f6e6963} 

יהיה עליך להחליף את אמצעי האחסון GUID כדי להתאים את ה-GUID של אמצעי האחסון שלך. כדי לקבוע את אמצעי האחסון ולגודל ה-GUID עבור כונן מסוים, הפעל את הפקודה הבאה:

mountvol [Drive:]Path /L 

בהתאם לדרישותיך, באפשרותך להגדיר יצירת שם 8DOT3 ללא זמין עבור כל אמצעי אחסון או על בסיס אמצעי אחסון, כפי שמתואר בשלב 3. חשוב ביותר לוודא כי אמצעי האחסון המכיל את יומני הרישום של התנועה אינו זמין עבור יצירת שם 8DOT3.

שלב 2: מדיניות קבוצתית הסימון עבור בטל אפשרות יצירה של שם 8DOT3

לפני שתנסה בטל אפשרות יצירה של שם 8DOT3, עליך להיות מודע כי הגדרה זו ניתן לשלוט באמצעות מדיניות קבוצתית. נא בדוק כדי לקבוע אם המדיניות הקבוצתית נקבעה כדי לשנות את מפתח הרישום הבא בשרתי Exchange:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation"=dword:00000002


אם הגדרה זו נשלטת באמצעות מדיניות קבוצתית, להסיר הגדרה זו מתוך הגדרות המדיניות הקבוצתית עבור שרתי Exchange והגדר את ערך ה-DWORD של NtfsDisable8dot3NameCreation לערך של 2. הדבר מאפשר שינוי עוצמת בודדים.

הערה אם נעשה שימוש ערך של 0 , לא ניתן לשנות את התצורה של אמצעי האחסון.


לקבלת מידע נוסף אודות הפקודה Fsutil 8dot3name , עבור אתר האינטרנט של Microsoft TechNet הבא:

שלב 3: שינוי יצירת שם 8DOT3

כדי לבטל יצירת שם 8DOT3 עבור כל אמצעי האחסון, הפעל את הפקודה הבאה:

fsutil 8DOT3name set  

אם אתה מעדיף לבטל רק באמצעי אחסון נפרדים המכילים את יומני הרישום של התנועה, הפעל את הפקודה הבאה:

fsutil 8DOT3name set c: 1  

הערה בפקודה זו, c היא האות של כונן המכיל את יומני הרישום של התנועה.

לחלופין, באפשרותך להפעיל אמצעי אחסון מסוים. כדי לעשות זאת, הפעל את הפקודה הבאה:

fsutil 8dot3name query Volume{928842df-5a01-11de-a85c-806e6f6e6963}  

לאחר שינוי התצורה של אמצעי האחסון כדי לבטל יצירת שם 8DOT3, באפשרותך לוודא כי ההגדרה אינה זמינה. כדי לעשות זאת, הפעל שוב את הפקודה הבאה:

fsutil 8DOT3name query c:  

פעולה זו גורמת כל הקבצים החדשים שנוצרו או להעתיק באמצעי אחסון זה כדי לא ליצור שם 8DOT3 עבור שם הקובץ. עם זאת, כל הקבצים הקיימים עדיין מכילה את השם 8DOT3. לכן, יש לך לפתור בעיה זו.

שלב 4: הסרת שמות 8DOT3 עבור יומני התנועות קיים

אפשרות 1

האפשרות המועדפת היא להפעיל גיבוי מלא במסדי נתונים של Exchange. גורם את יומני הרישום של התנועה להיחתך ומסיר את יומני הרישום הקיימים בעלי שמות 8DOT3. לאחר כל יומני הרישום של תנועות המכילים שמות 8DOT3 מעוגלים, העברת מסד הנתונים לא תיכשל.

אפשרות 2

אם אפשרות הגיבוי אינו זמין, עליך לטפל העותק של כל יומני התנועות כדי לוודא השמות 8DOT3 מוסרים את הקבצים. לשם כך, בצע את הפעולות הבאות:

  1. בשרת שמכיל את העותקים סביל של מסד הנתונים, הפסק את שירות השכפול של Microsoft Exchange.

  2. ב- Windows PowerShell, הפעל את הפקודה הבאה:

    stop-service msexchangerepl  
  3. ב- Windows Explorer, אתר את התיקיה שבה אתה מאחסן יומני התנועות.

  4. בחר את יומני תנועה מסוג Enn*.log ולהעביר אותן לתיקיה זמנית. ודא כי אתה מעביר רק את יומני התנועות מסוג Enn*.log. עליך להעביר סוגי קבצים אחרים.

  5. חזרה כל יומני הטרנזקציות למיקום המקורי שלהם. בתהליך העברה זו, מתבצעת הסרה של שמות 8DOT3.

  6. חזור על תהליך זה עבור כל יומני הטרנזקציות עבור כל מסדי הנתונים סביל.

  7. הפעל מחדש את שירות השכפול של Microsoft Exchange:

    start-service msexchangerepl 

    הערה יש אפשרות להשלים שלב זה תחילה עבור כל העותקים סביל של מסדי נתונים.

  8. להעביר את העותק (פעיל) נטען של מסד הנתונים עותק שבו לטפלל את יומני הרישום של התנועה:

    Move-ActiveMailboxDatabase DB2 -ActivateOnServer MBX1 -MountDialOverride:None  
  9. עצירת שירות השכפול של Microsoft Exchange, לאחר מכן שוב להעביר יומני הטרנזקציות למיקום זמני ולאחר מכן בחזרה למיקום המקורי שלהם.

  10. הפעל את שירות השכפול של Microsoft Exchange. כעת, כשל מסד נתונים במהלך פעולת העברה-activemailboxdatabase לא אמור להתרחש.

מידע נוסף

בתופעות אחרות נפוצות המתרחשות הן ביומן היישומים ביומן הרישום התפעולי ExchangeHighAvailability. קיים, אירועים מופיעים הדומות להודעה הבאה:

כדי לקבוע אם יש לך עדיין שמות 8DOT3 על יומני התנועות, באפשרותך להפעיל את הפקודה הבאה בשורת הפקודה של מיקום יומן הטרנזקציות:dir /x אם יומני התנועות עדיין מכילה שמות 8DOT3, תראה משהו הדומה להודעה הבאה:
04/10/2013 04:16 PM 1,048,576 E0C749~1.LOG E0000000118.log 04/10/2013 04:16 PM 1,048,576 E01D7D~1.LOG E0000000119.log 04/10/2013 04:16 PM 1,048,576 E00834~1.LOG E000000011A.log 04/10/2013 04:16 PM 1,048,576 E05DFF~1.LOG E000000011B.log 04/10/2013 04:16 PM 1,048,576 E06DCB~1.LOG E000000011C.log 04/10/2013 04:16 PM 1,048,576 E0F768~1.LOG E000000011D.log


הערה אם אתה רואה את השם E0F768~1.log הנמצא עמודה והאחד-לפני-אחרון, יש לך עדיין יומני התנועות בעלי שמות 8DOT3. לכן, עדיין תהיה לך בעיות בעת ניסיון להעביר מסדי הנתונים הפעיל.

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלכם?

תודה על המשוב!

×