آموزش دایرکت ادمین، سی پنل، وب سایت پنل

خانه / MsSQL / پاک کردن Log Fileها دیتابیس از طریق shrink دیتابیس

پاک کردن Log Fileها دیتابیس از طریق shrink دیتابیس

پاک کردن Log Fileها دیتابیس از طریق shrink دیتابیس
امتیاز بدهید

عملیات shrink در Sql فضاهای اضافی را حذف کرده و حجم دیتابیس را کاهش می دهد. در sql دیتابیس به دلیل تولید Log File ، حجم زیادی از فضای دیتابیس را اشغال خواهد کرد که با استفاده از امکان های Truncate و Shrink این log File ها حذف شده و فضای قابل توجهی از فضای دیتابیس شما آزاد خواهد شد.

هر پایگاه داده شامل ۲ فایل می‌باشد، فایل اول، فایل اصلی است که داده‌ها روی آن نگهداری و ذخیره می‌شوند (فایلی با پسوند mdf.) دومین فایل مربوط به ثبت وقایع اتفاق افتاده روی پایگاه داده است و هر تراکنشی که در پایگاه داده انجام می‌شود در این فایل ذخیره می‌شود (فایلی با پسوند ldf)، به همین دلیل حجم این فایل به سرعت در حال زیاد شدن است و زمانی که کل فضای هارددیسک را اشغال کند، عملا دیگر هیچ عملیاتی روی پایگاه داده انجام نمی‌شود.

از طریق اجرای query زیر در sql می توانید حجم لاگ دیتابیس را کاهش دهید:

ابتدا بر روی نام دیتابیس کلیک نموده و  سپس از منو بالای صفحه گزینه new query  را انتخاب نمائید.

دستورات زیر را در آن کپی و اجرا نمائید. بجای DATABASENAME نام دیتابیس مربوطه را جایگزین کنید.

Shrink کردن فایل LOG به یک حجم خاص :

Use DATABASENAME
Alter Database DATABASENAME Set Recovery Simple
DBCC SHRINKFILE ('YOUR_LOG_NAME_log', 1)
Alter Database DATABASENAME Set Recovery Full

دستورShrink یک دیتابیس به یک درصد خاص از فضای آزاد:

DBCC SHRINKDATABASE (DatabaseName, 10);