none
מחיקת בסיסי נתונים מהשרת RRS feed

  • שאלה

  • אהלן.

    אני עושה סדר בשרת ה-DB שלי, ורוצה למחוק בסיסי נתונים ישנים ומזובלים.

    לפני שאני מוחק, אני קצת מתבלבל בהבדלים בין DROP ל-DB לבין DETACH. אני יודע שיש כמה עיניינים של שמירת קבצי, שמירת קבצי ה-MDF וכו'.

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


    itaigitt, http://copypastenet.blogspot.com

    יום שני 28 מאי 2012 08:26

תשובות

כל התגובות

  • שלום,

     

    DROP  מוחק את ה Database וגם את הקבצים   - http://msdn.microsoft.com/en-us/library/ms178613.aspx

    Detach מנתק את ה Database ממערכת הניהול של SQL Server   - RDBMS  כך שניתן להעתיק את הקבצים לשרת אחר. 
    http://msdn.microsoft.com/en-us/library/ms191491.aspx

    מקווה שעזרתי,

    נועם

    • הוצע כתשובה על-ידי tetitu יום שני 28 מאי 2012 09:12
    • סומן כתשובה על-ידי itaigitt יום שני 28 מאי 2012 10:57
    יום שני 28 מאי 2012 08:41
  • היי איתי,

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

    פקודת DETACH לעומת זאת, לא מוחקת שום דבר. אתה פשוט מנתק את קבצי ה- MDF וה- LOG ואז באמת אתה יכול להעביר אותם לשרת אחר, לצורכי שמירה או שיחזור לדוגמא ע"י פקודת ATTACH. 

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

    מקווה שעזרתי,

    חקיקת יוסי

    יום שני 28 מאי 2012 08:50
  • כפי שענו לך קודמי

    DROP משמיד את בסיס הנתונים כולו כל שזו לא אפשרות מבחינתך שכל מה שאתה רוצה זה לנקות אותו

    מכיוון שהקבצים הפיזים של ה SQL תפוסים ע"י ה SQL אז בכדי שתובל לגבות אותם יש לך כמה אפשרויות

    א. DETACH ואז תלך אל איפה שהקבצים נמצאים ותעשה להם ZIP ואתה מגובה

    ב. BACKUP של ה SQL וכך זה יותר לך קובץ ללא זמן "נפילה" כפי שאפשרות א מציאה

    ג. האפשרות האהובה עלי  "c:\Program Files (x86)\Microsoft SQL Server\90\Tools\Publishing\1.4\SqlPubWiz.exe"  יש את SQLPUBWIZ שב"כ מותקן עם ה SQL שנותן לך להפוך את בסיס הנתונים ל קובץ טקסט שמכיל את השאילטות לבניה מחדש של בסיס הנתונים כך אם מחקת נתון אחד או 2 אתה תוכך למצוא אותו בקלות בקובץ (מה גם שאין לך את התלות בקובץ בינארי שהשחזור שלו לא תמיד עובד)

    יום שני 28 מאי 2012 09:19