Как да се справим с проблем с недостатъчно дисково пространство с данни в Windows Vista SQL Server

Споделете сега:

Следващата статия изброява множество решения за освобождаване на дисково пространство с данни в различни ситуации.

Докато работите върху SQL Server Database Engine, потребителите често се сблъскват с проблемите, свързани с недостатъчно дисково пространство, особено по време на процеса на възстановяване. SQL server понякога може да се наложи допълнително дисково пространство за възстановяване на файлове. В тази статия ще се опитаме да разрешим проблема с ефективни подходи.

Проблем с недостатъчно дисково пространство в 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 е деактивиран и базата данни е онлайн и има налично дисково пространство, потребителите могат ръчно да опитат да увеличат размера на файла, така че да може да се получи единичен прираст.

Потребителите могат също да опитат да разрешат Autogrow с помощта на израза Alter Database, за да фиксират ненулево нарастване в Filegrowth Option. Така че сега потребителите могат просто да увеличат стойността MAXSIZE, за да разрешат проблема и за двата случая. 

Въведение на автора:

Виктор Саймън е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително mdb корекция и sql софтуерни продукти за възстановяване. За повече информация посетете https://www.datanumen.com/

Споделете сега:

Коментарите са забранени.