У наступній статті наведено декілька рішень для звільнення місця на диску даних у різних ситуаціях.
Під час роботи SQL Server Database Engine, користувачі часто стикаються з проблемами, пов'язаними з недостатнім дисковим простором, особливо під час процесу відновлення. SQL server іноді для відновлення файлів може знадобитися додатковий простір на диску. У цій статті ми спробуємо вирішити проблему ефективними підходами.

Помилка дискового простору
Database Engine відображає такі помилки, як 1101 або 1105, у випадках, коли для виконання операцій потрібно додатковий простір на диску. Якщо база даних працює в Інтернеті, а дисковий простір заповнюється, база даних залишається в мережі, але вставка більшої кількості даних неможлива. Якщо те саме відбувається під час відновлення, механізм бази даних позначає його як очікуваний ресурс. Тож користувачі змушені вживати заходів, щоб звільнити місце для подальших операцій.
Вирішення проблеми з дисковим простором
Ви можете виконати кілька дій, щоб вирішити проблему недоступності дискового простору. Оскільки операції не відбуватимуться далі, поки немає місця на диску, тому для звільнення місця має бути певний введення користувачем.
Найпростішим підходом було б звільнити місце на диску на повному диску. Це можна зробити, видаливши індекси або таблиці, які надмірно займають місце для полегшення розміру на диску. Також слід врахувати повідомлення про помилку та з’ясувати проблему. Вивільнення місця, видалення непотрібних таблиць, може дозволити файлам у групі файлів функціонувати та працювати належним чином.
Якщо помилка виникає під час процесу відновлення бази даних, вам слід спробувати SQL Server відновлення бази даних після усунення помилки, щоб уникнути втрати даних.
Додавання файлів на інший диск
Якщо механізм бази даних показує помилку недоступності дискового простору, ви можете спробувати додати файли на інший диск за допомогою Transact-SQL. Це повинно вирішити проблему з дисковим простором, оскільки ви зараз використовуєте дисковий простір іншого диска для додавання файлів. Ви можете спробувати додати файли на інший диск за допомогою команди ALTER DATABASE та визначивши ім'я групи файлів.
Ви також можете перемістити бази даних, вказавши нове місце. Для цього варіанту використання, пункт FILENAME оператора ALTER DATABASE та переміщує повнотекстові файли каталогу, журнали та дані в нове місце.
Ви також можете використовувати SQL Server Management Studio для додавання файлів на інший диск, що може звільнити місце. Існує опція Object Explorer в SQL Management Studio, де користувачі можуть вказати стовпець Autogrowth, тобто зростання файлів, а користувачі також можуть вказати обмеження максимального розміру для файлів відповідно до доступного дискового простору.
Збільшення розміру файлу та відновлення бази даних
Як тільки авторост буде вимкнено, а база даних буде в мережі, і на диску буде вільний простір, користувачі можуть вручну спробувати збільшити розмір файлу, щоб отримати один приріст зростання.
Користувачі також можуть спробувати увімкнути Autogrow за допомогою оператора Alter Database, щоб виправити ненульове збільшення в опції Filegrowth. Тож тепер користувачі можуть просто збільшити значення MAXSIZE, щоб вирішити проблему в обох випадках.
Вступ автора:
Віктор Саймон - фахівець з відновлення даних у DataNumen, Inc., яка є світовим лідером у галузі технологій відновлення даних, в тому числі виправлення mdb та програмні продукти для відновлення sql. Для отримання додаткової інформації відвідайте https://www.datanumen.com/