Що таке автоматичне зменшення?
AUTO_SHRINK є параметр бази даних у SQL Server. Якщо ввімкнути цей параметр для бази даних, ця база даних стає придатною для згортання за допомогою фонового завдання. Це фонове завдання оцінює всі бази даних, які задовольняють критеріям для стиснення та стискання даних або файлів журналу.31 серпня 2023 р.
однак, скорочувати базу даних не дуже добре. Оскільки це дуже дорога операція з точки зору введення-виведення, використання ЦП, блокування та створення журналу транзакцій. Рекомендується зменшувати базу даних лише у випадках видалення даних.
I – Вимкнути автоматичне зменшення
- Підключіться до SQL Server за допомогою SQL Server Management Studio (SSMS).
- У провіднику об’єктів розгорніть Бази даних.
- Клацніть правою кнопкою миші базу даних, яку потрібно вплинути, і виберіть «Властивості».
- На сторінці «Параметри» встановіть властивість «Автоматичне зменшення» значення «False» і натисніть «ОК».
Користувачі можуть увімкнути та вимкнути опцію автоматичного згортання бази даних за допомогою SSMS і T-SQL обома способами. Активація автоматичного згортання бази даних за допомогою SSMS: Користувачі можуть увімкнути або вимкнути цей параметр у властивостях бази даних за допомогою тега Auto Shrink. Тут True у розкривному меню ввімкне цей параметр для вашої бази даних.
Зменшення файлів даних відновлює простір, переміщуючи сторінки даних із кінця файлу до незайнятого місця ближче до початку файлу. Коли в кінці файлу буде створено достатньо вільного місця, сторінки даних у кінці файлу можна звільнити та повернути до файлової системи.
Скорочення волі збільшить фрагментацію та спричинить дорогу операцію з БД. Перебудувати індекси необхідно після стиснення БД, щоб зменшити фрагментацію та підвищити продуктивність. Крім того, вартість розширення розміру файлу, як і для розміщення додаткових записів, занадто висока.