תיקון: קבצי מסד נתונים של נתונים עשויים להיות שגוי מסומנים דליל ב- SQL Server 2008 R2 או ב- SQL Server 2008 גם כאשר הקבצים הפיזי מסומנים כקובץ דליל לא במערכת הקבצים

חל על: SQL Server 2008 R2 DeveloperSQL Server 2008 R2 EnterpriseSQL Server 2008 R2 Express

Microsoft SQL Server 2008 R2 ביזור של Microsoft או Microsoft SQL Server 2008 מתקן כקובץ להורדה אחד. מאחר התיקונים הם מצטברים, כל פרסום חדש כולל את כל התיקונים החמים ולתקן כל תיקוני האבטחה שהיו כלולים בפרסום הקודם SQL Server 2008 R2 או SQL Server 2008 מהדורה.

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


Microsoft SQL Server 2008 R2 או Microsoft SQL Server 2008 עשוי לסמן קבצי מסד נתונים של נתונים דליל גם כאשר הקבצים הפיזי מסומנים כדליל לא במערכת הקבצים.

הערות
  • כדי לקבוע אם קבצי מסד נתונים של נתונים מסומנים כקובץ דליל במטה-נתונים שרת SQL, הפעל את המשפט הבא, ולאחר מכן בדוק אם עמודה Is_Sparse מוגדר לערך שאינו אפס בערכת התוצאות:
    Use 
    <database name>
    select is_sparse , physical_name from sys.database_files
  • כדי לבצע שאילתה את מצב הקבצים פיזית במערכת הקבצים, הפעל את הפקודה הבאה של Windows לאחר שמסד הנתונים נמצא במצב לא מקוון:
    fsutil sparse queryflag 
    <files path>\<database file>
    אם אתה מקבל את הפלט הבא, הקובץ מסומן כקובץ דליל במערכת הקבצים:
    קובץ זה מוגדר כדליל.
  • יש לסמן את המטה-נתונים של SQL Server והן את המטה-נתונים של מערכת קבצים כקובץ דליל עבור רק מסד נתונים של קבצי נתונים המהווים חלק תצלום בזק של מסד הנתונים.

הגורם


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

הערות
  • שימוש פנימי של תמונת מסד נתונים הוא תכונה מסוג NTFS בו נעשה שימוש על-ידי משפחת DBCC CHECKDB של פקודות. בעת הפעלת פקודות DBCC , מנגנון מסד הנתונים יוצר זרם חלופי בזק מסד נתונים ומביא אותו למצב עקבי טרנזקציות. הפקודה DBCC מפעיל בדיקות מול הזרם חלופי. זרם חלופי משוחררת לאחר הפקודה DBCC הסתיימה.
  • עיצוב הגורמת לבעיה זו שהוצגה ב- Windows Server 2003 שבו גיבויים רמת העוצמה של Windows משמשים כדי לגבות את קבצי מסד הנתונים. מטה-נתונים של SQL Server מאחסן עותק של תכונות דליל עבור קבצי נתונים בטבלאות מערכת. עם זאת, שרת SQL אינו מעדכן את המידע Is_Sparse לאחר להסיר את התכונה דליל ממערכת הקבצים.
  • בעיה זו מתרחשת גם לאחר העברת מסד נתונים מ- Windows Server 2003 לגירסה מתקדמת יותר של מערכת ההפעלה Windows.

    לדוגמה, מעבר מסדי נתונים מ- Windows Server 2003 Windows Server 2008 או Windows Server 2008 R2.

פתרון


כדי לפתור בעיה זו ב- SQL Server 2008 R2 או ב- SQL Server 2008, החל את התיקון החם הבא ולהביא את מסד הנתונים באופן מקוון. כאשר מסד הנתונים להעבירה למצב מקוון, SQL Server בודק אם המטה-נתונים של קובץ מסד הנתונים הפיזי מסומן כקובץ דליל במערכת הקבצים. אם הוא מסומן כקובץ דליל לא, המטה-נתונים של שרת SQL מתעדכנת.

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

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

SQL Server 2008 ה-Service Pack 3

התיקון עבור בעיה זו פורסם לראשונה בחבילת העדכון המצטבר 1 עבור SQL Server 2008 Service Pack 3. לקבלת מידע נוסף אודות חבילת עדכון מצטבר זה, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
2617146 Cumulative בחבילת 1 עדכון עבור SQL Server 2008 Service Pack 3
הערה מאחר גירסאות build הם מצטברים, כל פרסום תיקון חדש כולל את כל התיקונים החמים ולתקן כל תיקוני האבטחה שהיו כלולים בפרסום הקודם SQL Server 2008 מהדורה. Microsoft ממליצה כי תשקול את החלת העדכניים ביותר פרסום התיקון החם הזה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
2629969 SQL Server 2008 בניית תוכן שפורסמו לאחר SQL Server 2008 Service Pack 3 פורסם
תיקונים חמים של Microsoft SQL Server 2008 נוצרות עבור ערכות שירות הספציפי של שרת SQL. עליך להחיל תיקון חם SQL Server 2008 Service Pack 3 על התקנה של SQL Server 2008 Service Pack 3. כברירת מחדל, כל תיקון חם הכלול ב- SQL Server service pack נכלל ב- SQL Server service pack הבא.

SQL Server 2008 ה-Service Pack 1

התיקון עבור בעיה זו פורסם לראשונה בחבילת העדכון המצטבר 16 עבור SQL Server 2008 Service Pack 1. לקבלת מידע נוסף אודות חבילת עדכון מצטבר זה, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
2582282 Cumulative בחבילת 16 עדכון עבור SQL Server 2008 Service Pack 1
הערה מאחר גירסאות build הם מצטברים, כל פרסום תיקון חדש כולל את כל התיקונים החמים ולתקן כל תיקוני האבטחה שהיו כלולים בפרסום הקודם SQL Server 2008 מהדורה. Microsoft ממליצה כי תשקול את החלת העדכניים ביותר פרסום התיקון החם הזה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
970365 SQL Server 2008 בניית תוכן שפורסמו לאחר SQL Server 2008 Service Pack 1 פורסם
תיקונים חמים של Microsoft SQL Server 2008 נוצרות עבור ערכות שירות הספציפי של שרת SQL. עליך להחיל תיקון חם SQL Server 2008 Service Pack 1 להתקנה של SQL Server 2008 Service Pack 1. כברירת מחדל, כל תיקון חם הכלול ב- SQL Server service pack נכלל ב- SQL Server service pack הבא.

SQL Server 2008 ה-Service Pack 2

התיקון עבור בעיה זו פורסם לראשונה בחבילת העדכון המצטבר 6 עבור SQL Server 2008 Service Pack 2. לקבלת מידע נוסף אודות חבילת עדכון מצטבר זה, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
2582285 Cumulative בחבילת 6 עדכון עבור SQL Server 2008 Service Pack 2
הערה מאחר גירסאות build הם מצטברים, כל פרסום תיקון חדש כולל את כל התיקונים החמים ולתקן כל תיקוני האבטחה שהיו כלולים בפרסום הקודם SQL Server 2008 מהדורה. Microsoft ממליצה כי תשקול את החלת העדכניים ביותר פרסום התיקון החם הזה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
2402659 SQL Server 2008 בניית תוכן שפורסמו לאחר פורסם SQL Server 2008 Service Pack 2
תיקונים חמים של Microsoft SQL Server 2008 נוצרות עבור ערכות שירות הספציפי של שרת SQL. עליך להחיל תיקון חם SQL Server 2008 Service Pack 2 להתקנה של SQL Server 2008 Service Pack 2. כברירת מחדל, כל תיקון חם הכלול ב- SQL Server service pack נכלל ב- SQL Server service pack הבא.

SQL Server 2008 R2 CU9

התיקון עבור בעיה זו פורסם לראשונה בחבילת עדכון מצטבר 9 עבור SQL Server 2008 R2. לקבלת מידע נוסף אודות האופן שבו ניתן להשיג את חבילת עדכון מצטבר זה עבור SQL Server 2008 R2, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
2567713 Cumulative בחבילת 9 עדכון עבור SQL Server 2008 R2
הערה מאחר גירסאות build הם מצטברים, כל פרסום תיקון חדש כולל את כל התיקונים החמים ולתקן כל תיקוני האבטחה שהיו כלולים בפרסום הקודם SQL Server 2008 R2 מהדורה. אנו ממליצים לך לשקול החלת העדכניים ביותר פרסום התיקון החם הזה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
בונה SQL Server 2008 R2 של 981356 ' אשר פורסמו לאחר פורסם SQL Server 2008 R2

SQL Server 2008 R2 Service Pack 1 CU2

חבילת העדכון המצטבר 2 תחילה פורסם התיקון עבור בעיה זו. לקבלת מידע נוסף אודות האופן שבו ניתן להשיג את חבילת עדכון מצטבר זה עבור SQL Server 2008 R2 SP1, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
2567714 Cumulative בחבילת 2 עדכון עבור SQL Server 2008 R2 Service Pack 1
הערה מאחר גירסאות build הם מצטברים, כל פרסום תיקון חדש כולל את כל התיקונים החמים ולתקן כל תיקוני האבטחה שהיו כלולים בפרסום הקודם SQL Server 2008 R2 SP1 מהדורה. אנו ממליצים לך לשקול החלת העדכניים ביותר פרסום התיקון החם הזה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
בונה SQL Server 2008 R2 של 2567616 ' אשר פורסמו לאחר SQL Server 2008 R2 Service Pack 1 פורסם

מידע על תיקונים חמים

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

אם התיקון החם זמין להורדה, ישנו סעיף "הורדת תיקון חם זמינה" בראש מאמר Knowledge Base. אם מקטע זה אינו מופיע, פנה לשירות הלקוחות והתמיכה של Microsoft כדי לקבל את התיקון החם.

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

דרישות מוקדמות

כדי להחיל תיקון חם זה, עליך SQL Server 2008 R2, מותקן.

דרישת הפעלה מחדש

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

מידע על החלפת התיקון החם

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

פרטי קובץ

הגירסה העולמית של תיקון חם זה כוללת את תכונות הקובץ (או תכונות קובץ מתקדמות יותר) המפורטות בטבלה הבאה. התאריכים והשעות המתייחסים לקבצים הללו רשומים לפי זמן אוניברסלי מתואם (UTC). כשמציגים את פרטי הקובץ, היא מומרת לזמן המקומי. כדי לברר את הפרש השעות בין זמן UTC לזמן המקומי, השתמש בכרטיסייה אזור זמן בפריט ' תאריך ושעה ' בלוח הבקרה.

שם קובץגירסת קובץגודל קובץתאריךשעהפלטפורמה
Sqlservr.exe2009.100.1800.0121,829,21608-Jul-201111:55IA-64
Sqlservr.exe2009.100.1800.062,027,61608-Jul-201112:28x64
Sqlservr.exe2009.100.1800.042,911,58408-Jul-201113:22x86

מצב


Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.

מידע נוסף


הטבלה הבאה מספקת מידע נוסף אודות המוצרים או כלי בדיקה אוטומטית עבור תנאי זה שלך מופע של SQL Server והן בגירסאות של מוצר שרת SQL שמולם להעריך את הכלל.
תוכנה כללכותרת כללתיאור הכללגירסאות מוצר שמולם להעריך את הכלל
יועץ מרכז המערכתקבצי מסד נתונים של SQL Server לסמן קבצים דלילים
יועץ system Center בודק אם מופע SQL Server זה מכיל קבצי מסד נתונים המסומנים כדליל. יש לסמן רק קבצי מסד נתונים של תמונה כקבצי. אם קבצי מסד נתונים רגיל מסומנים כדליל, יועץ מפיק הודעת התראה. יועץ מסתמך על עמודה is_sparse ב sys.master_files תצוגה של קטלוג. סקור את הפרטים הכלולים בסעיף "מידע שנאסף" ההתראה יועץ, וכן לבדוק את מצב דליל ברמת מערכת ההפעלה עבור הקבצים המושפעים. לאחר ניקוי מצב דליל של מערכת ההפעלה, באפשרותך להחיל את התיקון החם הנדונות במאמר זה כדי לרענן את המטה-נתונים של SQL Server ולסנכרן הגדרות מערכת ההפעלה.

SQL Server 2008

SQL Server 2008 R2

שרת SQL 2012

הפניות


לקבלת מידע נוסף אודות פקודות DBCC, בקר באתר האינטרנט הבא של MSDN:לקבלת מידע נוסף אודות המשפט Fsutil , בקר באתר האינטרנט הבא של MSDN:לקבלת מידע נוסף אודות בעיה זו ב- Windows Server 2003, לחץ על מספרי המאמרים הבאים כדי להציג את המאמרים מתוך מאגר הידע Microsoft Knowledge Base:
973886 אין באפשרותך לשחזר קבצים גדולים במערכת הקבצים NTFS בעת מחיקת כל זרמי נתונים בעלי תכונות דליל בגירסת 64 סיביות של Windows XP SP2 או ב- Windows Server 2003 SP2
הודעת שגיאה כאשר אתה מפעיל את הפקודה "chkdsk" יחד עם 932021 "/ v" לעבור במחשב מבוסס Windows Server 2003: "Correcting קובץ דליל רשומה מקטע < מספר >"