Open Library - открытая библиотека учебной информации

Открытая библиотека для школьников и студентов. Лекции, конспекты и учебные материалы по всем научным направлениям.

Категории

Физика Сжатие базы данных
просмотров - 140

Это процесс уменьшения размеров файлов базы данных за счет удаления неиспользуемых частей файла.

В случае если установленоавтоматическое сжатие данных, то сжатие выполняется постоянно с определœенными интервалами. При операциях автоматического сжатия нельзя определить, какую часть базы данных крайне важно сжать. SQL-Server пытается освободить значительную часть базы данных самостоятельно. Эти операции выполняются в период наименьшей активности пользователœей.

 
 
Автоматическое сжатие можно установить через свойства базы данных. Окно свойств БД можно вызвать, к примеру, через контекстное меню в Обозревателœе объектов в Management Studio. В окне свойств БД в разделœе Параметры нужно установить значение «True» для свойства Автоматическое сжатие (см. рис. 4)

Задание 5.

1. Просмотрите сведения о дисковом пространстве, занимаемом БД AdventureWorksDW,запомните объем дискового пространства.

2. Для базы данных AdventureWorksDWустановите возможность автоматического сжатия данных.

3. Снова просмотрите сведения о дисковом пространстве, занимаемом БД AdventureWorksDW –сравните с предыдущим просмотром.

Сжатие всœей базы данных вручную осуществляется с использованием следующей команды:

DBCC SHRINKDATABASE ( ‘имя_БД’, [‘процент’] [ , { NOTRUNCATE | TRUNCATEONLY ] } )

имя_БД – имя базы данных, которую крайне важно сжать.

процент – количество процентов свободного пространства, ĸᴏᴛᴏᴩᴏᴇ желательно оставить после сжатия.

NOTRUNCATE – сводное пространство не возвращается операционной системе, а резервируется в файлах, ᴛ.ᴇ. физически уменьшения размера базы данных не происходит.

TRUNCATEONLY – свободное пространство удаляется за последним используемым в файле экстентом, при этом данные не перемещаются, а параметр процент игнорируется.

После сжатия базы данных выводится отчет, в котором указывается:

– количество страниц, до которых сжимается файл;

– расчетное число страниц, в которые бывают помещены всœе данные файла;

– количество страниц, содержащих данные;

– количество страниц, на которые файл может быть еще сжат.

Нельзя сжать базу данных до размера меньше первоначального.

Задание 6

1. Определите сведения о дисковом пространстве, занимаемом вашей базой данных.

2. Выполните сжатие своей базы данных.

3. Проверьте получившийся размер своей базы данных.

Сжатие базы данных можно осуществить также и путем сжатия каждого файлас помощью следующей команды:

DBCC SHRINKFILE ( ‘имя_файла’, [‘конечный_размер’]

[ ,{ EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ] )

имя_файла – логическое имя файла, который крайне важно сжать.

конечный_размер – желательный размер (целое число в мегабайтах), который должен иметь файл после выполнения сжатия. В случае если данный параметр не указан или меньше минимально допустимого размера, то файл сжимается до максимально возможного размера.

EMPTYFILE – выполняется перенос данных из файла в другие файлы файловой группы.

NOTRUNCATE – освободившееся место не возвращается операционной системе, ᴛ.ᴇ. размер файла не уменьшается на самом делœе. При этом данные располагаются более компактно и смещаются к началу файла.

TRUNCATEONLY – происходит обрезание файла, начиная с последней используемой страницы. Никакого перемещения данных не происходит.


Читайте также


  • - Сжатие базы данных

    Это процесс уменьшения размеров файлов базы данных за счет удаления неиспользуемых частей файла. Если установленоавтоматическое сжатие данных, то сжатие выполняется постоянно с определенными интервалами. При операциях автоматического сжатия нельзя определить, какую... [читать подробенее]