PDA

View Full Version : transaction logs , Database shrink



sepand
چهارشنبه 03 مهر 1387, 10:39 صبح
سلام
من از ديتابيس اطلاعات كمي دارم و يك DB با حجم 80GB دارم كه نميدونم چطور اطلاعات قديميتر از 4 ماه رو حذف كنم اصلا راهي هست كه خود سيستم بعد از 3ماه اطلاعات رو پاك كنه؟
بانك ديگري كه دارم 6GB هست اما Transaction log به حجم 60GB داره و با گرفتن Backup از Transaction log هم حجم log كم نشد.
لطفا راهنمايي بفرماييد ممنون ميشوم
درضمن مفهوم shrink در DB رو امكان داره كمي توضيح بديد ممنون

کم حوصله
چهارشنبه 03 مهر 1387, 11:13 صبح
http://www.barnamenevis.org/forum/showthread.php?t=30745

babak2000
چهارشنبه 03 مهر 1387, 12:08 عصر
:گیج:80 Gb :گیج:

دوست عزیز میشه بگید چه اطلاعاتی داری توی جداول :کف:

اگه رکوردهای قدیمی با یه فیلدی قابل تشخیص هستند می تونی پاکشون کنی و گرنه

هیچ کار نمیشه کرد

sepand
پنج شنبه 04 مهر 1387, 05:17 صبح
اطلاعات فقط text هست و شماره number البته من فقط از دستور select براي گرفتن log از اين SQL استفاده ميكنم و چيز بيشتري ازش بلد نيستم. اينم براي من شده دردسر.
فكر ميكنيد چطور ميشه از اطلاعات قديمي راحت بشم

چطوري ميتونم قديمي ترين ركورد رو پيدا كنم ؟ با توجه به سايز DB كه 80GB هست
دستور زير رو من فقط وقتي لازم دارم اجرا ميكنم

select ACCOUNT,CALL_START_LOCAL,ACCOUNT_CATEGORY,CL1_NUMB ER,CL2_NUMBER,CL1_NUMBER_DSCR,CL2_NUMBER_DSCR,CL1_ INFO_DIGITS,CL2_BASE_COST,CL1_INFO_DIGITS_COST,CL1 _DNIS_COST,DNIS,CL2_ROUNDED_DURATION
from cdr where
(call_start_local between '12/01/2007 12:00:00 AM' AND '01/28/2008 11:59:59 PM')