دستور Shrink در SQL Server
با سلام و وقت بخیر به شما همراهان عزیز... در این مقاله ما به شما آموزش خواهیم داد که چگونه با استفاده از Shrink می توانید حجم لاگ دیتابیس خود را در sql کاهش دهید. بنابراین تا آخر این مطلب آموزشی با مجموعه ably همراه باشید.
بسمه تعالی
Shrink چیست؟
Shrink در لغت به معنی جمع و جور کردن و یا منقبض کردن است. با در نظر گرفتن همين مفهوم ميتوان گفت Shrink کردن فرآيندي است که در آن فضاي Data File و Log File جمع و جور ميشود.
عملیات shrink در Sql فضاهای اضافی را حذف کرده و حجم دیتابیس را کاهش می دهد. در sql دیتابیس به دلیل تولید Log File ، حجم زیادی از فضای دیتابیس را اشغال خواهد کرد که با استفاده از Shrink این log File ها حذف شده و فضای قابل توجهی از فضای دیتابیس شما آزاد خواهد شد.
Shrink، آخرین فضای پر را به اولین فضای خالی منتقل می کند.
حال که با مفهوم Shrink آشنا شدید، می توانید از طریق اجرای query زیر در sql حجم لاگ دیتابیس را کاهش دهید:
- ابتدا بر روی نام دیتابیس کلیک نموده و سپس از منو بالای صفحه گزینه new query را انتخاب نمائید.
- دستورات زیر را در آن کپی و اجرا نمائید. بجای 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);