PDA

View Full Version : حذف فایل پس از حذف ردیف از Filestram



mhamedm2008
شنبه 06 مهر 1398, 20:25 عصر
با سلام و احترام
من از sql 2014 استفاده می کنم و FileStream و راه اندازی کردم
یک مشکلی دارم. وقتی فایلی و با استفاده از دستور delete from.... توسط پروسیجر اجرا می کنم، ردیف مربوط به اون در جدول حذف میشه ولی فایل فیزیکی اون در پوشه فایل استریم حذف نمیشه
کلی سرچ کردم توی اینترنت و متوجه شدم که باید از دستور EXEC sp_filestream_force_garbage_collection استفاده کنم تا فایل حذف بشه
ولی با اجرای این دستور باز هم فایل فیزیکی حذف نمیشه
به تصویر زیر توجه کنین
من توی رکورد خودم 4 تا ردیف دارم. ولی توی پوشه 5 تا فایل
چه کاری باید انجام بدم تا فایل هم پس از حذف و بروزرسانی رکورد حذف بشه
با تشکر فراوان

mhamedm2008
دوشنبه 08 مهر 1398, 19:28 عصر
کسی مشکل و نمیدونه؟؟؟:ناراحت:

mmbguide
چهارشنبه 29 آبان 1398, 16:18 عصر
If you run Sp_filestream_force_garbage_collection and it does not delete the files, then the system still thinks they are needed for recovery by the transaction log. You can temporarily change your recovery model to "Simple". This will clear the log entries. Then you can run Sp_filestream_force_garbage_collection again and it should delete the files. Then change the recovery mode back.