در این آموزش شیرپوینت در مورد چگونگی کوچک کردن فایل های گزارش تراکنش در شیرپوینت بحث خواهیم کرد.
اگر DB فایل های گزارش تراکنش پر باشد، هنگام انجام چند عملیات در شیرپوینت با خطا مواجه خواهید شد.
پیغام خطا این است که ” در هنگام بازیابی، فضای دیسک شما تمام می شود. برای خالی کردن فضای این درایو، با حذف فایلهای قدیمی یا غیر ضروری، اینجا را کلیک کنید… “
همه ما می دانیم که شیرپوینت دارای configDB فراخوانی پیش فرض DB خواهد بود و در SQL هر DB دارای یک فایل log برای ثبت تمام عملیات/تراکنش ها خواهد بود. با افزایش تعداد کاربران و تراکنش ها، حجم فایل لاگ بالا بسیار سریعتر از DB تراکنشی رشد می کند.
این دقیقاً همان چیزی است که در مورد من اتفاق افتاد، DB اولیه تنها 120 گیگابایت است، اما در حالی که فایل ورود به سیستم 370 گیگابایت است و اکنون تیم مدیریت سرور شروع به ارسال ایمیلهایی کرده است که از من میخواهند این فایل گزارش را حذف یا منتقل کنم.
You are running out of disk space on recovery
پیغام خطا با متن ” در هنگام بازیابی فضای دیسک شما تمام می شود. برای خالی کردن فضای این درایو با حذف فایلهای قدیمی یا غیر ضروری، اینجا را کلیک کنید… ”
به شکل زیر میباشد:
فایل های گزارش تراکنش های پایگاه داده پیکربندی شیرپوینت را کوچک کنید
در شیرپوینت میتوانیم این مشکل را با کوتاه کردن فایل لاگ configDB با دنبال کردن مراحل زیر برطرف کنیم:
این کار به 2 روش قابل انجام است:
- فایل لاگ را از SQL Server Management Studio کوچک کنید
- دستورات SQL
SQL Server Management Tool (SSMS)
ویژگی های پیش فرض زیر فایل های sharepoint_config DB و sharepoint_log را بررسی کنید.
- روی پایگاه داده کلیک راست کرده و روی Properties کلیک کنید که کادر محاوره ای Database Properties باز می شود.
a. بر روی SharePoint_Config کلیک راست کنید
Properties .b را انتخاب کنید
2. در صفحه Select a page، روی Options کلیک کنید.
3. مدل بازیابی فعلی را در کادر لیست مدل Recovery مشاهده کنید که باید روی Full تنظیم شود
4. روی فلش کشویی در قسمت Recovery Model کلیک کنید و Simple recovery model را انتخاب کنید
5. روی OK کلیک کنید
6. روی همان نام پایگاه داده کلیک راست کرده و روی Task-> Shrink-> Files کلیک کنید
7. از منوی کشویی File type استفاده کنید و Log را انتخاب کنید
8. همانطور که در اسکرین شات توصیه شده است عمل کنید و روی “OK” کلیک کنید
توجه: بسته به حجم فایل و مقداری که باید کوچک شود، کوچک شدن ممکن است کمی طول بکشد.
9. پس از تکمیل کوچک کردن، با کلیک بر روی پیکان کشویی مدل بازیابی و انتخاب مدل بازیابی کامل، مدل بازیابی را به کامل تغییر دهید.
اگر بخواهید تغییر را با یک حساب غیر ادمین در استودیو مدیریت SQL انجام دهید، با خطاهای زیر مواجه خواهید شد.
دستورات SQL برای کوچک کردن فایل log در پایگاه داده:
SSMS را به عنوان حساب مدیریت SQL باز کنید و دستورات SQL زیر را انجام دهید.
USE [master]GO
ALTER DATABASE[SharePoint_Config] SET RECOVERY SIMPLE WITH NO_WAIT
GO
USE [SharePoint_Config]GO
DBCC SHRINKFILE (‘SharePoint_Config_Log’)
GO
ALTER DATABASE[SharePoint_Config] SET RECOVERY FULL WITH NO_WAIT
GO
Shrink transaction log files in SharePoint
برای کوچک کردن فایلهای گزارش تراکنش، باید زیر دستورات SQL اجرا شود.
SQL Server management studio خود را باز کنید و عبارات زیر را اجرا کنید:
ALTER DATABASE UrDBName SET RECOVERY SIMPLE
سپس عبارت زیر را اجرا کنید:
DBCC SHRINKFILE (UrDBName_Log, 5);
سپس اجرا کنید
ALTER DATABASE UrDBName SET RECOVERY FULL;