משיב מוביל
מחיקת בסיסי נתונים מהשרת

שאלה
-
אהלן.
אני עושה סדר בשרת ה-DB שלי, ורוצה למחוק בסיסי נתונים ישנים ומזובלים.
לפני שאני מוחק, אני קצת מתבלבל בהבדלים בין DROP ל-DB לבין DETACH. אני יודע שיש כמה עיניינים של שמירת קבצי, שמירת קבצי ה-MDF וכו'.
אשמח לקצת עזרה בחידוד ההבדלים. תודה!
itaigitt, http://copypastenet.blogspot.com
תשובות
-
שלום,
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מקווה שעזרתי,
נועם
כל התגובות
-
שלום,
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מקווה שעזרתי,
נועם
-
היי איתי,
ההבדל בין DROP ל- DETACH הוא כזה, כאשר אתה מריץ פקודת DROP אזי מסד הנתונים שלך יימחק לגמרי. כלומר גם קבצי ה- MDF וגם קבצי ה-LOG ייעלמו כלא היו, ולא יישאר מהם זכר על השרת.
פקודת DETACH לעומת זאת, לא מוחקת שום דבר. אתה פשוט מנתק את קבצי ה- MDF וה- LOG ואז באמת אתה יכול להעביר אותם לשרת אחר, לצורכי שמירה או שיחזור לדוגמא ע"י פקודת ATTACH.
לכן, ההחלטה באיזו פקודה להשתמש תלויה בצרכים שלך, קרי, האם אתה רוצה לשמור את הנתונים או לא. אם אתה בטוח לחלוטין שאין לך צורך בהם אתה יכול להשתמש בפקודת DROP. אם יש לך ספק ולו הקטן ביותר שיום אחד אולי תתצטרך להשתמש בנתונים אז תשתמש ב- DETACH. וכך גם תוכל להעביר את הקבצים לשרת אחר ולהרוויח קצת מקום פנוי על הדיסק.
מקווה שעזרתי,
חקיקת יוסי
-
כפי שענו לך קודמי
DROP משמיד את בסיס הנתונים כולו כל שזו לא אפשרות מבחינתך שכל מה שאתה רוצה זה לנקות אותו
מכיוון שהקבצים הפיזים של ה SQL תפוסים ע"י ה SQL אז בכדי שתובל לגבות אותם יש לך כמה אפשרויות
א. DETACH ואז תלך אל איפה שהקבצים נמצאים ותעשה להם ZIP ואתה מגובה
ב. BACKUP של ה SQL וכך זה יותר לך קובץ ללא זמן "נפילה" כפי שאפשרות א מציאה
ג. האפשרות האהובה עלי "c:\Program Files (x86)\Microsoft SQL Server\90\Tools\Publishing\1.4\SqlPubWiz.exe" יש את SQLPUBWIZ שב"כ מותקן עם ה SQL שנותן לך להפוך את בסיס הנתונים ל קובץ טקסט שמכיל את השאילטות לבניה מחדש של בסיס הנתונים כך אם מחקת נתון אחד או 2 אתה תוכך למצוא אותו בקלות בקובץ (מה גם שאין לך את התלות בקובץ בינארי שהשחזור שלו לא תמיד עובד)