none
log shiping sql 2005 RRS feed

  • שאלה

  • שלום רב,

    מימשתי LOG SHIPPING בין שנתי שרתים אצלי בארגון  והכל עובד תקין . ׁ(no recovery mode

    אבל יש לי איזה משהו פתור שאשמח אם תעזרו לי לפתור ברמת ההבנה :)

    1)  האם גיבוי של הלוג מתבצע רק לטרנקציות שהם commit ?

     ואם התשובה היא כן :) לשאלה הזאת מדוע  בקונפיגורציית LOG SHIPING  עם stand by server  מתבצעת הפעולה הבאה :

    "When you use STANDBY mode, the database restores as NORECOVERY, then analyzes and rolls back all uncommitted transactions in the log"

    איך יכול להיות  שיש טנזקציות עם  ROLLBACK  ?   הרי מתבצע גיבוי רק לטרנזקציות שהם commit ?

    מקווה שהייתי ברור

    שרון

    יום שני 17 נובמבר 2014 11:39

תשובות

כל התגובות

  • הי שרון,

    גיבוי של הלוג כולל את כל הטרנזקציות מאז גיבוי הלוג האחרון ועד נקודת הזמן הנוכחית, וזה כולל גם טרנזקציות שכבר קיבלו Commit וגם כאלה שלא. זאת הסיבה שבתהליך ה-Recovery צריך לבצע Rollback לטרנזקציות שלא הסתיימו. כשאתה עובד בתצורת Standby, אז SQL Server מבצע Rollback לכל הטרנזקציות שלא הסתיימו ושומר את כל הטרנזקציות האלה ב-Undo File, על מנת שיהיה אפשר לגלגל אותן חזרה קדימה ולבצע Restore לגיבוי הלוג הבא.

    מקווה שהצלחתי להסביר...

    -----------------------------
    גיא גלנצר
    יועץ ומדריך SQL Server
    Madeira - SQL Server Services
    http://www.madeirasql.com


    יום שלישי 18 נובמבר 2014 06:29
    מנחה דיון
  • גיא תודה רבה 
    • סומן כתשובה על-ידי sharonof יום שלישי 18 נובמבר 2014 10:03
    יום שלישי 18 נובמבר 2014 10:03