תופעות
שקול את התרחיש הבא:
-
צור מסד נתונים ב- Microsoft SQL Server 2008 R2.
-
עליך לעדכן את השם הלוגי של מסד הנתונים באמצעות המשפט ALTER DATABASE.
-
אתה מבצע גיבוי מלא של מסד הנתונים. הערה קובץ גיבוי מלא של מסד נתונים נוצר לאחר ביצוע הגיבוי.
-
אתה מנסה לשחזר את מסד הנתונים מקובץ הגיבוי של מסד הנתונים.
בתרחיש זה, אתה מקבל את הודעת השגיאה הבאה:
Msg 3234, רמה 16, מצב 2, קובץ לוגי שורה 1'<שם קובץ לוגי>' אינו חלק ממסד הנתונים '<מסד הנתונים>'. השתמש ב- RESTORE FILELISTONLY כדי להוסיף לרשימה את שמות הקבצים הלוגיים.Msg 3013, רמה 16, מצב 1, מסד נתונים לשחזור שורה 1מסיים באופן חריג.
אם אתה משתמש במשפט RESTORE FILELISTONLY כדי לבדוק את קובץ הגיבוי, תמצא כי שם הקובץ הלוגי עדכנת פגום. התו האחרון בשם הקובץ הלוגי נחתך. לדוגמה, אתה מנסה לעדכן את השם הלוגי עבור מסד נתונים כך DB_modified. עם זאת, הוא משתנה באופן שגוי DB_modifie בקובץ הגיבוי.הערה בעיה זו אינה מתרחשת אם תפעיל מחדש את SQL Server לאחר עדכון שם הקובץ הלוגי.
פתרון
מידע עדכון מצטבר
SQL Server 2008 R2
התיקון לבעיה זו פורסם לראשונה בעדכון מצטבר 6. לקבלת מידע נוסף אודות האופן שבו ניתן להשיג את חבילת העדכון המצטבר עבור SQL Server 2008 R2, לחץ על מספר המאמר הבא כדי להציג את המאמר מתוך מאגר הידע Microsoft Knowledge Base:
2489376 חבילת עדכון מצטבר 6 עבור SQL Server 2008 R2 הערה מאחר גירסאות ה- Build הם מצטברים, כל פרסום תיקון חדש מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורה הקודמת של תיקון SQL Server 2008 R2. מומלץ לשקול להחיל את מהדורת התיקון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר מתוך מאגר הידע Microsoft Knowledge Base:
981356 גירסאות SQL Server 2008 R2 שפורסמו לאחר ההפצה של SQL Server 2008 R2
מידע אודות תיקונים חמים
תיקון חם נתמך זמין מ- Microsoft. עם זאת, תיקון חם זה מיועד לפתור רק את הבעיה המתוארת במאמר זה. החל תיקון חם זה רק על מערכות שנתקלות בבעיה המתוארת במאמר זה. תיקון חם זה עשוי לקבל בדיקות נוספות. לכן, אם אתה לא מושפע באופן חמור מבעיה זו, מומלץ להמתין לעדכון התוכנה הבא המכיל תיקון חם זה.אם התיקון החם זמין להורדה, קיים סעיף "הורדת תיקונים חמים זמינה" בחלק העליון של מאמר Knowledge Base זה. אם מקטע זה אינו מופיע, פנה לשירות הלקוחות והתמיכה של Microsoft כדי לקבל את התיקון החם. הערה אם מתרחשות בעיות נוספות או אם נדרש פתרון בעיות, ייתכן שיהיה עליך ליצור בקשת שירות נפרדת. עלויות התמיכה הרגילות יחולו על שאלות ובעיות תמיכה נוספות אשר אינן זכאיות לתיקון חם ספציפי זה. לקבלת רשימה מלאה של מספרי הטלפון של שירות הלקוחות והתמיכה של Microsoft או כדי ליצור בקשת שירות נפרדת, בקר באתר האינטרנט הבא של Microsoft:
http://support.microsoft.com/contactus/?ws=supportהערה הטופס "הורדת תיקון חם זמין" מציג את השפות שעבורן התיקון החם זמין. אם אינך רואה את השפה שלך, ייתכן שתיקון חם אינו זמין עבור שפה זו.
דרישות מוקדמות
כדי להחיל תיקון חם זה, עליך להתקין את Microsoft SQL Server 2008 R2.
דרישה להפעלה מחדש
אין צורך להפעיל מחדש את המחשב לאחר החלת תיקון חם זה.
מידע על החלפת תיקונים חמים
תיקון חם זה אינו מחליף כל תיקון חם אחר.
פרטי הקובץ
הגירסה האנגלית של תיקון חם זה כוללת את תכונות הקובץ (או תכונות קובץ מתקדמות יותר) המפורטות בטבלה הבאה. התאריכים והשעות של קבצים אלה מפורטים בזמן אוניברסלי מתואם (UTC). בעת הצגת פרטי הקובץ, הוא מומר לשעה מקומית. כדי למצוא את ההבדל בין זמן UTC וזמן מקומי, השתמש בכרטיסיה אזור זמן בפריט תאריך ושעה לוח הבקרה.
מופע ליבה של שירותי מסד SQL Server 32 סיביות של 2008 R2
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
26464 |
24-דצמ-10 |
0:33 |
x86 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
135520 |
24-דצמ-10 |
0:33 |
x86 |
|
נטוי נטוי |
Not applicable |
1116328 |
23-דצמ-10 |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
22-דצמ-10 |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
22-דצמ-10 |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
22-דצמ-10 |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
13664 |
24-דצמ-10 |
0:31 |
x86 |
|
sqlaccess.dll |
2009.100.1755.0 |
415584 |
24-דצמ-10 |
0:29 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
367968 |
24-דצמ-10 |
0:34 |
x86 |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23-דצמ-10 |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
14688 |
24-דצמ-10 |
0:22 |
x86 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
14688 |
24-דצמ-10 |
0:21 |
x86 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4611424 |
24-דצמ-10 |
0:21 |
x86 |
|
sqlservr.exe |
2009.100.1755.0 |
42904928 |
24-דצמ-10 |
0:34 |
x86 |
|
sqsrvres.dll |
2009.100.1755.0 |
89952 |
24-דצמ-10 |
0:21 |
x86 |
מופע ליבה של שירותי מסד SQL Server 64 סיביות של 2008 R2
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
31584 |
23-דצמ-10 |
23:40 |
x64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
262496 |
23-דצמ-10 |
23:40 |
x64 |
|
נטוי נטוי |
Not applicable |
1116328 |
23-דצמ-10 |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
22-דצמ-10 |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
22-דצמ-10 |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
22-דצמ-10 |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
14176 |
23-דצמ-10 |
23:40 |
x64 |
|
sqlaccess.dll |
2009.100.1755.0 |
403296 |
23-דצמ-10 |
23:38 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
428384 |
23-דצמ-10 |
23:40 |
x64 |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23-דצמ-10 |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
15712 |
23-דצמ-10 |
23:37 |
x64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
15712 |
23-דצמ-10 |
23:37 |
x64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4610912 |
23-דצמ-10 |
23:37 |
x64 |
|
sqlservr.exe |
2009.100.1755.0 |
61957984 |
23-דצמ-10 |
23:40 |
x64 |
|
sqsrvres.dll |
2009.100.1755.0 |
105824 |
23-דצמ-10 |
23:37 |
x64 |
מופע ליבה של שירותי מסד נתונים של Itanium SQL Server 2008 R2
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
63328 |
23-דצמ-10 |
23:05 |
ליה תם |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
477024 |
23-דצמ-10 |
23:05 |
ליה תם |
|
נטוי נטוי |
Not applicable |
1116328 |
23-דצמ-10 |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
22-דצמ-10 |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
22-דצמ-10 |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
22-דצמ-10 |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
19296 |
23-דצמ-10 |
23:05 |
ליה תם |
|
sqlaccess.dll |
2009.100.1755.0 |
392032 |
23-דצמ-10 |
23:01 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
1205600 |
23-דצמ-10 |
23:09 |
ליה תם |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23-דצמ-10 |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
22368 |
23-דצמ-10 |
22:56 |
ליה תם |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
20832 |
23-דצמ-10 |
22:56 |
ליה תם |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4617056 |
23-דצמ-10 |
22:56 |
ליה תם |
|
sqlservr.exe |
2009.100.1755.0 |
121762656 |
23-דצמ-10 |
23:09 |
ליה תם |
|
sqsrvres.dll |
2009.100.1755.0 |
188768 |
23-דצמ-10 |
22:56 |
ליה תם |
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
פתרון
כדי לעקוף בעיה זו, השתמש באחת משתי השיטות הבאות:
-
לאחר שינוי שם הקובץ הלוגי, הפעל את המשפטים הבאים כדי להפעיל מחדש את מסד הנתונים:ALTER DATABASE <database name> SET OFFLINEALTER DATABASE <database name> SET ONLINE
-
בעת שינוי שם הקובץ הלוגי, צרף תו שטח דמה בשם הלוגי החדש. לדוגמה, אם ברצונך לשנות את השם הלוגי ל- DB_modified, השתמש במשפט הבא כדי לשנות את שם הקובץ הלוגי:ALTER DATABASE <database name> MODIFY FILE (NAME=N'<database name>', NEWNAME='DB_modified ') -- צירוף ' ל- NEWNAME
הפניות
לקבלת מידע נוסף אודות משפט TRANSact-SQL של ALTER DATABASE, בקר באתר האינטרנט הבא של Microsoft Developer Network (MSDN):
מידע כללי אודות משפט TRANSact-SQL של ALTER DATABASEלקבלת מידע נוסף אודות משפט RESTORE FILELISTONLY Transact-SQL, בקר באתר האינטרנט הבא של Microsoft Developer Network (MSDN):