سوال در مورد بکاب گیری

عنوان : سوال در مورد بکاب گیری
گروه درخواست : پایگاه داده ها ( زبان SQL)
شرح درخواست :

با سلام و احترام ، بنده یه دیتابیس بایگانی تصاویر دارم که تصاویر به صورت باینری در دیتابیس ذخیره میشود و حجم دیتابیس 146.75 MB است . بکاب که میگیرم حجم بکاب خیلی زیاد میشه و به حدود 900 گیگ میرسه
یه راهنمایی میخواستم که چرا حجم بکاب انقدر زیاد میشه
با تشکر


پاسخ شما



توسط مجتبی کارخانه در تاریخ 1396/03/08


پاسخ کارشناس

با سلام

وقتی یک بانک ایجاد میکنید یک فایل اصلی که کلیه اطلاعات داخل فایلی با پسوند MDF که مخفف master database file هست ذخیره میشه در همین هنگام فایل دیگری با پسوند LDF که مخفف log database file هست ایجاد می شه و وظیفه این فایل نگهداری LOG ها و رویداد ها و ثبت تراکنش ها و اطلاعات جانبی در مورد پایگاه داده هست. LOG فایل ها گاهی اوقات بسیار کار آمد هستند ولی گاهی پیش میآید که حجم این فایل ها بسیار شده و به چندین GIG میرسد که در این صورت نگهداری این فایل های حجیم کار ساده ای نیست .

با اجرای دستورات زیر روی پایگاه SQl Server می توانیم حجم فایل LOG و فایل DATA را به حداقل مقدار ممکن برسانیم.

BACKUP LOG WITH TRUNCATE_ONLY
GO
DBCC SHRINKFILE (, 1)
GO
DBCC SHRINKFILE (
به جای DatabaseName باید نام پایگاه وارد شود و همچنین LogicalLogfileName باید برابر با نام منطقی پایگاه می باشد
با تشکر ،
محمد جوادی
پاسخیاب

توسط محمد جوادی در تاریخ 1396/03/18


پاسخ کارشناس

BACKUP LOG WITH TRUNCATE_ONLY
GO
DBCC SHRINKFILE (, 1)
GO
DBCC SHRINKFILE (
توسط محمد جوادی در تاریخ 1396/03/18


پاسخ کارشناس

با سلام
دستورات جهت خالی کردن لاگ بانک اطلاعاتی در یک تصویر پیوست شد
لطفا فایل پیوست را دانلود نمایید
با تشکر ،
محمد جوادی
پاسخیاب

توسط محمد جوادی در تاریخ 1396/03/18

فایل ضمیمه : 190514398_1.png

شما هم سوال دارید ؟

از کارشناسان پاسخیاب بپرسید!