Намаляване на размера на SQL Server 2018 база данни, файлове
Понякога това не е необходимо да се увеличи размера на базата данни и да се намали размерът му да се освободи дисково пространство, като неизползвано място във файловете на базата данни. Често срещана ситуация, в която това трябва да се занимава, - старата данните да се прехвърлят в архива и се заличават от текущата база данни.
Намаляване на размера на файлове с данни може да се направи по два начина:
1. графичен дисплей SQL Server Management Studio в менюто контекст база данни, а след това щракнете върху Задачи | Свиване (Задачи | Свиване), а след това в прозореца, който се отваря, изберете какво искате да се намали: всички файлове с данни в базата данни или само избрания файл.
2. От Transact на скрипта - SQL можете да го направите с помощта на DBCC SHRINKDATABASE команди (за всички файлове с бази данни), или DBCC SHRINKFILE (за един файл).
Когато намаляване на размера на файловете на базата данни, обърнете внимание на следните точки:
р за намаляване на размера на цялата база данни, не можете да го намалят по-малко от първоначалния си размер, който е решен да създаде. Но за да се постигне такъв резултат е възможно, ако за компресиране на файлове, бази данни индивидуално;
самата намаляване Q може да бъде направено в четири режима:
· По подразбиране - всички използвани страници се прехвърлят към началото на файла, а празното пространство са свободни да работят за използване от операционната система;
· Режим NOTRUNCATE - всички използвани страници се прехвърлят към началото на файла, но празното пространство не се връща на операционната система;
· Режим TRUNCATEONLY - страници от досието не се прехвърлят, файлът се намалява само за сметка на празно пространство в края;
Фиг. 4.2. диалогов прозорец ShrinkFile
р, ако базата данни, размерът на който искате да се намали, отново ще стават по-големи, по-добре е да не прибягват до намаляване в близко бъдеще: това е вредно да засегне както външни, така фрагментация (файловата система), както и от вътрешната страна (от гледна точка на организацията на страниците на ), фрагментиране на файлове с данни.
И припомни, че в повечето случаи, да намали настройката на база данни с автоматично използване AUTO_SHRINK вариант - това е много вредно нещо.