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

לשיפור

ביישום הנוכחי של הפרוטוקול הווירטואלי של ממשק התקן הגיבוי של SQL Server (VDI), ההודעה האחרונה שנשלחה מ-SQL Server ללקוח VDI תהיה פקודת VDC_Flush . כדי למנוע אובדן נתונים, לקוח VDI חייב לסיים את הגיבוי לפני התגובה לפקודה ' VDC_Flush '. החל מ-SQL Server 2008 והמבוא של FILESTREAM, ניתן לשלוח את הפקודה VDC_Flush מספר פעמים במהלך גיבוי. פעולה זו גורמת לבעיה שהלקוח VDI צריך לסיים את הגיבוי מספר פעמים במהלך פעולת הגיבוי. אפשרות זו אינה אפשרית עבור חלק מהלקוחות VDI. בנוסף, אם לקוח VDI מגיב לפקודה של VDC_Flush מבלי להבטיח שהגיבוי מתקשה כאשר נתונים נוספים מגיעים לאחר הVDC_Flush, SQL Server עשוי לחתוך את יומן הטרנזאקציות. עם זאת, אם הגיבוי נכשל בסופו של דבר בלקוח VDI, ויומן הטרנזאקציות נחתך אף הוא, אובדן נתונים עשוי להתרחש. עדכון זה מוסיף VDC_Complete פקודה חדשה של VDI שמציינת ש-SQL Server השלים את שליחת הנתונים ללקוח VDI. לכן, הלקוח VDI יוכל לסיים את הגיבוי לפני שהוא ישלח תגובה ל-SQL Server. פונקציונליות זו מאפשרת ללקוח VDI להיכשל בגיבוי במקרה שמשהו משתבש, ומונע גם את יומן הטרנזאקציות מקוצץ בטעות.הערה כדי לתמוך בפקודה החדשה VDC_Complete , עדכון זה מוסיף גם שתי תכונות חדשות של VDI VDF_RequestCompleteוVDF_CompleteEnabled.

מידע אודות עדכון

שיפור זה כלול בעדכונים המצטברים הבאים עבור SQL Server: עדכון מצטבר 2 עבור Sql server 2016 SP1     מצטבר 4 עבור sql server 2016

עדכון מצטבר 5 עבור Sql server 2012 Service Pack 3 (SP3) מצטבר עדכון 3 עבור SQL server 2014 SP2 מצטבר עדכון 10 עבור sql server 2014 SP1

אודות עדכונים מצטברים עבור SQL Server

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

העדכון המצטבר האחרון עבור SQL Server 2016

    העדכון המצטבר האחרון עבור SQL Server 2014 SP1/SP2

    העדכון המצטבר האחרון עבור SQL Server 2012 SP3 

מידע נוסף

כדי להשתמש בפקודה חדש VDC_Complete , יש להחיל את היישומים הבאים על לקוח VDI:

  1. בקש את התכונה החדשה VDI VDF_RequestComplete. אם SQL Server תומך בפקודה VDC_Complete , הוא יחזיר תגובה לא NULL. אחרת, הדבר יחזיר תגובת NULL עבור התכונה המבוקשת. דוגמה לקוד כאן מראה כיצד לבקש את התכונה:

    m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete; printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
  2. קבע אם שרת SQL תומך בפקודה החדשה VDC_Complete באמצעות הפונקציה GetConfiguration .

    hr = m_pvdiComponents->m_pvdDeviceSet->GetConfiguration(timeout, m_pvdiComponents->m_pvdConfig);        if (!(m_pvdiComponents->m_pvdConfig->features & VDF_CompleteEnabled))       {              printf("Server does not support VDC_Complete.");              return VD_E_NOTSUPPORTED;       }
  3. בעת עיבוד הודעות VDI המתקבלות על-ידי הפונקציה GetCommand , הוסף משפט מקרה נוסף כדי לעבד את הפקודה VDC_Complete .

    case VDC_Complete:              // Close the media and ensure that book keeping is completed.              backupMedia->Close();              completionCode = ERROR_SUCCESS;              break;

הערה יש לכלול את הודעת הVDC_Complete ביישום הגיבוי כדי שתוכל להשתמש בשיפור.

הפניות

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

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

מעוניין באפשרויות נוספות?

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

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

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

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

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

×