دستور Shrink در SQL Server

دستور Shrink در SQL Server

با سلام و وقت بخیر به شما همراهان عزیز... در این مقاله ما به شما آموزش خواهیم داد که چگونه با استفاده از Shrink می توانید حجم لاگ دیتابیس خود را در sql کاهش دهید. بنابراین تا آخر این مطلب آموزشی با مجموعه ably همراه باشید.

shrink in sql server

بسمه تعالی

Shrink چیست؟

Shrink در لغت به معنی جمع و جور کردن و یا منقبض کردن است. با در نظر گرفتن همين مفهوم مي‌توان گفت Shrink کردن فرآيندي است که در آن فضاي Data File و Log File جمع و جور مي‌شود.

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

Shrink، آخرین فضای پر را به اولین فضای خالی منتقل می کند.

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

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

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


 

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




DBCC SHRINKDATABASE (DatabaseName, 10);


 

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس