none
כלי לנהול גירסאות SQL RRS feed

תשובות

  • הי שרון,

    אני מניח שאתה מתכוון לניהול גרסאות אפליקטיביות שבהם יש מימוש ב- SQL, תקן אותי אם אני טועה.

    Source Control עבור בסיסי נתונים תלוי מאוד בגירסת ה- Source control שיש בארגון.

    כלים שמשתלבים במערכות סטנדרטיות:

    1. שימוש ב- source control של team system, פתרון יקר מאוד.

    2. ל- red gate יש פתרון שנקרא - SQL Source control שמתאים לרוב גירסאות ה- source control הנפוצות.

    שבוע טוב,


    אסף שלם
    • סומן כתשובה על-ידי Meir DudaiModerator יום חמישי 14 אפריל 2011 19:21
    יום ראשון 10 אפריל 2011 07:32
  • כלי נוסף לניהול גרסאות הוא הכלי החדש של מיקרוסופט שנקרא Visual Studio for Database Professionals.

    זה תוסף חדש שקיים באופן מובנה ב-VS2010 Ultimate ו-Premium.

    אפשר גם להתקין גרסאות של התוסף הזה עבור גרסאות Team System של VS2008 ו-VS2005.

    תחפש בגוגל אחד או יותר מהשמות הבאים (הם כולם שמות נרדפים לאותו דבר):

    Data Dude

    Visual Studio Team System for Database Professionals

    Visual Studio DB Pro


    Eitan Blumin; SQL Server Consultant - Madeira Information Technologies; Blog: http://www.madeira.co.il/author/eitan/
    • סומן כתשובה על-ידי Meir DudaiModerator יום חמישי 14 אפריל 2011 19:21
    יום שני 11 אפריל 2011 12:26
  • היי.

    אני בדקתי את הכלי של RED-GATE והוא בסדר.

    אבל, אם אתה כבר מנהל גרסאות עם כלי כלשהו לקוד - זה מעמסה לנהל 2 כלים (וגם עולה עוד כסף.....)

    הפתרון שאני הפעלתי אצלי הוא ניהול גרסאות SQL באותו כלי כמו הקוד, בצורה הבאה:

    • תיקיית SQL ליד תיקיית הקוד.
    • כל אובייקט מנוהל בקובץ, כאשר יש לשים לב שבהתקנות מריצים את כל הקבצים. לכן - פונקתיות, פרוצדורות וכדו' - DROP ו-CREATE. לגבי טבלאות בהם מאוכסן DATA שאי אפשר למחוק בעדכון גרסא - כל סקריפט חייב להכיל IF NOT EXISTS מתאים, כולל ל-ALTER של טבלה.
    • ה-BASELINE הוא DB נקי, אלא אם כן אתה רוצה ליצור סקריפטים לכל אוביירט מהתחלה (תלוי בגודל ה-DB שלך).
    • כל עדכון ב-DB מעודכן לקובץ. יש לשים לב לפני עדכון שאין דריסה של שינויים אחרים (מה שלא אמור לקרות). זה האמת היה החשש הגדול שלנו, אבל הוא התבדה ובעבודה נכונה אין סיבה שייאבדו שינויים.
    • Labeling ו-tagging - ממש כמו כל כלי ניהול גרסאות אחר.

    אתה יכול לקרוא עוד בפוסט שפרסמתי: http://copypastenet.blogspot.com/2011/04/sql-source-control.html

    בהצלחה!

    איתי.


    itaigitt, http://copypastenet.blogspot.com
    • סומן כתשובה על-ידי Meir DudaiModerator יום חמישי 14 אפריל 2011 19:22
    יום שלישי 12 אפריל 2011 08:31

כל התגובות

  • הי שרון,

    אני מניח שאתה מתכוון לניהול גרסאות אפליקטיביות שבהם יש מימוש ב- SQL, תקן אותי אם אני טועה.

    Source Control עבור בסיסי נתונים תלוי מאוד בגירסת ה- Source control שיש בארגון.

    כלים שמשתלבים במערכות סטנדרטיות:

    1. שימוש ב- source control של team system, פתרון יקר מאוד.

    2. ל- red gate יש פתרון שנקרא - SQL Source control שמתאים לרוב גירסאות ה- source control הנפוצות.

    שבוע טוב,


    אסף שלם
    • סומן כתשובה על-ידי Meir DudaiModerator יום חמישי 14 אפריל 2011 19:21
    יום ראשון 10 אפריל 2011 07:32
  • אסף תודה ,

    אני אנסה ושיהיה שבוע טוב לך.

    שרון

    יום ראשון 10 אפריל 2011 07:40
  • כלי נוסף לניהול גרסאות הוא הכלי החדש של מיקרוסופט שנקרא Visual Studio for Database Professionals.

    זה תוסף חדש שקיים באופן מובנה ב-VS2010 Ultimate ו-Premium.

    אפשר גם להתקין גרסאות של התוסף הזה עבור גרסאות Team System של VS2008 ו-VS2005.

    תחפש בגוגל אחד או יותר מהשמות הבאים (הם כולם שמות נרדפים לאותו דבר):

    Data Dude

    Visual Studio Team System for Database Professionals

    Visual Studio DB Pro


    Eitan Blumin; SQL Server Consultant - Madeira Information Technologies; Blog: http://www.madeira.co.il/author/eitan/
    • סומן כתשובה על-ידי Meir DudaiModerator יום חמישי 14 אפריל 2011 19:21
    יום שני 11 אפריל 2011 12:26
  • היי.

    אני בדקתי את הכלי של RED-GATE והוא בסדר.

    אבל, אם אתה כבר מנהל גרסאות עם כלי כלשהו לקוד - זה מעמסה לנהל 2 כלים (וגם עולה עוד כסף.....)

    הפתרון שאני הפעלתי אצלי הוא ניהול גרסאות SQL באותו כלי כמו הקוד, בצורה הבאה:

    • תיקיית SQL ליד תיקיית הקוד.
    • כל אובייקט מנוהל בקובץ, כאשר יש לשים לב שבהתקנות מריצים את כל הקבצים. לכן - פונקתיות, פרוצדורות וכדו' - DROP ו-CREATE. לגבי טבלאות בהם מאוכסן DATA שאי אפשר למחוק בעדכון גרסא - כל סקריפט חייב להכיל IF NOT EXISTS מתאים, כולל ל-ALTER של טבלה.
    • ה-BASELINE הוא DB נקי, אלא אם כן אתה רוצה ליצור סקריפטים לכל אוביירט מהתחלה (תלוי בגודל ה-DB שלך).
    • כל עדכון ב-DB מעודכן לקובץ. יש לשים לב לפני עדכון שאין דריסה של שינויים אחרים (מה שלא אמור לקרות). זה האמת היה החשש הגדול שלנו, אבל הוא התבדה ובעבודה נכונה אין סיבה שייאבדו שינויים.
    • Labeling ו-tagging - ממש כמו כל כלי ניהול גרסאות אחר.

    אתה יכול לקרוא עוד בפוסט שפרסמתי: http://copypastenet.blogspot.com/2011/04/sql-source-control.html

    בהצלחה!

    איתי.


    itaigitt, http://copypastenet.blogspot.com
    • סומן כתשובה על-ידי Meir DudaiModerator יום חמישי 14 אפריל 2011 19:22
    יום שלישי 12 אפריל 2011 08:31