Намаляване на размера на SQL Server 2018 база данни, файлове

Понякога това не е необходимо да се увеличи размера на базата данни и да се намали размерът му да се освободи дисково пространство, като неизползвано място във файловете на базата данни. Често срещана ситуация, в която това трябва да се занимава, - старата данните да се прехвърлят в архива и се заличават от текущата база данни.

Намаляване на размера на файлове с данни може да се направи по два начина:

1. графичен дисплей SQL Server Management Studio в менюто контекст база данни, а след това щракнете върху Задачи | Свиване (Задачи | Свиване), а след това в прозореца, който се отваря, изберете какво искате да се намали: всички файлове с данни в базата данни или само избрания файл.

2. От Transact на скрипта - SQL можете да го направите с помощта на DBCC SHRINKDATABASE команди (за всички файлове с бази данни), или DBCC SHRINKFILE (за един файл).

Когато намаляване на размера на файловете на базата данни, обърнете внимание на следните точки:

р за намаляване на размера на цялата база данни, не можете да го намалят по-малко от първоначалния си размер, който е решен да създаде. Но за да се постигне такъв резултат е възможно, ако за компресиране на файлове, бази данни индивидуално;

самата намаляване Q може да бъде направено в четири режима:

· По подразбиране - всички използвани страници се прехвърлят към началото на файла, а празното пространство са свободни да работят за използване от операционната система;

· Режим NOTRUNCATE - всички използвани страници се прехвърлят към началото на файла, но празното пространство не се връща на операционната система;

· Режим TRUNCATEONLY - страници от досието не се прехвърлят, файлът се намалява само за сметка на празно пространство в края;

Намаляване на размера на сървъра SQL база данни на файла 2005

Фиг. 4.2. диалогов прозорец ShrinkFile

р, ако базата данни, размерът на който искате да се намали, отново ще стават по-големи, по-добре е да не прибягват до намаляване в близко бъдеще: това е вредно да засегне както външни, така фрагментация (файловата система), както и от вътрешната страна (от гледна точка на организацията на страниците на ), фрагментиране на файлове с данни.

И припомни, че в повечето случаи, да намали настройката на база данни с автоматично използване AUTO_SHRINK вариант - това е много вредно нещо.