none
copy only in sql 2008 RRS feed

  • שאלה

  •  היי לכולם ,

    לאחר שהטמעתי את נושא הטריגרים יש לי נושא חדש מעניין :) שאולי תוכלו לעזור לי בו .

    השרתים של החברה יושבעם בחו"ל אני משתמש בטכנולוגיית LOGSHIPING כדי להעביר את כל בסיסי הנתונים  לכאן לארץ -- כלומר יש לי כאן עותק של בסיסי הנתונים במצב של:

     stand by --  כלומר יוזרים יכולים לקרוא נתונים בהפרש של חצי שעה מהמקור.

    לצורך צרכי פיתוח אני מעוניין לעשות BACKUP וRESTORE  (לבסיסי נתוני הללו שהם ב stand by ) והבנתי שמצב זה הפעולה לא אפשרית  אני אל מבין למה אבל בסדר לא אפשרי :)

    אז  מצאתי אשפרות של COPY ONLY שזה  ממש נהדר  אני מריץ copy only  wizard ולהפתעתי הפעולה נכשלת - וזה מפני ש מאחורח הקלעים SQL בודק בתוך הפרצדורות כל מיני פרמטרים

    הפעולה מתבצעת  דרך SSIS לידיעתכם.

    הנה הודעת השגיאה  שאני מקבל :

    CREATE PROCEDURE [dbo].[adminAgregation]

    ..." failed with the following error: "Column name or number of supplied values does not match table definition.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

    helpFile= helpContext=0 idofInterfaceWithError={C81DFC5A-3B22-4DA3-BD3B-10BF861A7F9C}). The Execute method must succeed, and indicate the result using an "out" parameter.

    Task failed: Transfer Database Task

    Warning: 0x80019002 at Package: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (2) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors.

    SSIS package "Package.dtsx" finished: Failure.

    אני שואל אתכם שתי שאלות :

    1) זה נראה לכם נורמלי  ש SQL מתחיל לבדוק  בפעולת העתקה פשוטה פרמטרים בתוך פרצדורות  views  וכיוצא בזה??  ( ב backuk  ן resotre   הוא לא בודק...)

    2) יש דרך להמנע מזה אני התחלתי כבר לחפש אבל אם למשהוא יש רעיון אשמח לשמוע.

    תודה רבה מראש

    שרון

     

     

    יום ראשון 18 ספטמבר 2011 08:13

תשובות

  • הי,

    אתה לא צריך לגבות את בסיסי הנתונים הנ"ל ע"מ לשחזר אותם עבור הפיתוח!

    את הגיבויים יש לך כבר!!! הרי הם מגיעים בצורה רציפה ע"י התהליך של ה- Log Shipping.

    מה שאתה צריך לעשות זה פשוט לרסטר את הגיבויים שהגיעו מה- Log shipping בסביבה נוספת אך לא כ- Standby.

    בפועל מה שקורה זה שמועתקים קבצים, גיבויי לוג, מהשרת בחו"ל לשרת בארץ ומרוסטרים על בסיסי הנתונים בארץ ב- readonly with standby.

    אף אחד לא מונע ממך לרסטר אותם שוב על בסיסי נתונים של הפיתוח ב- norecovery.

    אתה בטח שואל מה לגבי הגיבויי הראשוני? אין בעיה, תעביר את בסיסי הנתונים למצב אופרטיבי, תגבה ותשחזר וצחזיר חזרה ל- Readonly.

    מאתה כל קובץ שיגיע מחו"ל טרסטר אותו פעמיים, פעם אחת כ- Read only בסביבת ה- Log shipping ופעם שניה כאופרטיבי בסביבת הפיתוח.

    אני מקוה שזה ברור 

     


    אסף שלם
    • סומן כתשובה על-ידי pituachMVP, Editor יום חמישי 06 יוני 2013 09:40
    יום ראשון 18 ספטמבר 2011 12:58

כל התגובות

  • הי שרון,

    ראשית כל שבוע טוב.

    למיטב הבנתי אתה מעוניין לבצע Restore לבסיסי הנתונים שהועתקו מסביבת התפעול, ע"י Log Shipping, לצורכי פיתוח, נכון?

    השאלה שלי היא כזו, התהליך של ה- Log shipping מעתיק קבצי גיבוי מהשרת בחו"ל לשרת בארץ ואז מרסטר אותם ב- Standby.

    למה אתה מעוניין לגבות את בסיסי הנתונים הנ"ל, שנוצרו ב- Read only לצורכי פיתוח? למה את ה לא משתמש בגיבויים המקוריים שהועתקו לשרת בארץ ומרסטר אותם?

    זו הדרך הנכונה לעשות את זה ולא ליצור copy של בסיסי נתונים ב- Read Only.

    מה דעתך? 


    אסף שלם
    • הוצע כתשובה על-ידי pituachMVP, Editor יום ראשון 18 ספטמבר 2011 11:39
    יום ראשון 18 ספטמבר 2011 11:03
  •  היי אסף,

    מה שלומך?

    אסף   אני  משמתש בטכנולוגיית  read only with stand by -   וכך אני נותן למחלקות השונות אפשרות גישה לקריאה  בלבד  של נתונים מהשרת בארץ כלומר אצלי בחברה.

    עכשיו אני מעוניין לקחת את בסיסי הנתונים הללו ולעשות להם backup  וזאת למה? אני רוצה במקום לגשת כל פעם לשרתים בחול לגבות אותם ולהעביר אותם

    לכאן לסביבת הפיתוח  ( זה כמעט 200 גיגה)  וזה לוקח יומיים - שלושה -   מה יותר להשתמש בבסיס הנתונים שנמצאים כאן  בחברה - כלומר לעשות להם backup resotre

    זה יעיל ומהיר  מאוד , מקווה שהיית ברור עד עכשיו - הבעיה אי אפשר לגבות בסיס נתונים  ב read only with stand by --  לא מביל למה אבל אי אפשר....

    אין לי אפשרות לעשות snapshot  כי יש לי גירסת standard ,  אבל יש לי אפשרות לעשות copy  שזה ממש נהדר רק מה שהוא נופל על זה:

     

     

    CREATE PROCEDURE [dbo].[adminAgregation]

    ..." failed with the following error: "Column name or number of supplied values does not match table definition.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

    helpFile= helpContext=0 idofInterfaceWithError={C81DFC5A-3B22-4DA3-BD3B-10BF861A7F9C}). The Execute method must succeed, and indicate the result using an "out" parameter.

    Task failed: Transfer Database Task

    Warning: 0x80019002 at Package: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (2) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors.

    SSIS package "Package.dtsx" finished: Failure.

    

    כאילו בפעולת הcopy הוא עושה לי  קומפילציה של הקוד.... מה זה לא הזוי ?

    ב backup  וrestore  אין קומפילציה ו בcopy only יש?

    שרון

    

    יום ראשון 18 ספטמבר 2011 11:40
  • הי,

    אתה לא צריך לגבות את בסיסי הנתונים הנ"ל ע"מ לשחזר אותם עבור הפיתוח!

    את הגיבויים יש לך כבר!!! הרי הם מגיעים בצורה רציפה ע"י התהליך של ה- Log Shipping.

    מה שאתה צריך לעשות זה פשוט לרסטר את הגיבויים שהגיעו מה- Log shipping בסביבה נוספת אך לא כ- Standby.

    בפועל מה שקורה זה שמועתקים קבצים, גיבויי לוג, מהשרת בחו"ל לשרת בארץ ומרוסטרים על בסיסי הנתונים בארץ ב- readonly with standby.

    אף אחד לא מונע ממך לרסטר אותם שוב על בסיסי נתונים של הפיתוח ב- norecovery.

    אתה בטח שואל מה לגבי הגיבויי הראשוני? אין בעיה, תעביר את בסיסי הנתונים למצב אופרטיבי, תגבה ותשחזר וצחזיר חזרה ל- Readonly.

    מאתה כל קובץ שיגיע מחו"ל טרסטר אותו פעמיים, פעם אחת כ- Read only בסביבת ה- Log shipping ופעם שניה כאופרטיבי בסביבת הפיתוח.

    אני מקוה שזה ברור 

     


    אסף שלם
    • סומן כתשובה על-ידי pituachMVP, Editor יום חמישי 06 יוני 2013 09:40
    יום ראשון 18 ספטמבר 2011 12:58