русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2013-12-23; просмотров: 1938; Нарушение авторских прав


Изменение базы данных

Удаление базы данныхосуществляется с помощью оператора:

 

DROP DATABASE имя_базы_данных [, …n]

 

В результате удаляются все файлы, используемые базой данных. Правом на удаление обладает владелец базы и пользователи роли sysadmin, это право не может быть передано другим учетным записям.

 

Изменение владельца базы данныхпроизводится с помощью специальной хранимой процедуры. Владельцем можно сделать любую учетную запись, которая в настоящий момент не является пользователем базы, следующим образом:

 

sp_changedbowner [ [@loginname=] ‘имя_пользователя’

Переименование базы данных:

 

sp_renamedb [@old_name=] ‘старое_имя’, [@new_name=] ‘новое_имя’

 

Для переименования базы данных ее необходимо перевести в однопользовательский режим работы.

 

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

 

ALTER DATABASE база_данных

{ ADD FILE <указание_на_файл> [TO FILEGROUP наименование]

| ADD LOG FILE <указание_на_файл>

| REMOVE FILE логическое_имя_файла

| ADD FILEGROUP имя_группы

| REMOVE FILEGROUP имя_группы

| MODIFY FILE <указание_на_файл>

| MODIFY FILEGROUP имя_группы свойство_группы }

где <указание_на_файл> =

(NAME = ’логическое_имя_файла’,

FILENAME = ’физическое_имя_файла’

[, SIZE = размер]

[, MAXSIXE = {максимальный_размер | UNLIMITED} ]

[, FILEGROWTH = шаг_приращения_размера [Mb | Kb | %] )

 

Данная команда позволяет добавлять файл в существующую файловую группу, удалять файлы (при этом удаляется и физический файл), добавлять и удалять файловые группы, изменять физические параметры уже существующих файлов, а также изменять свойства файловых групп: READONLY, READWRITE, DEFAULT (при определении этого свойства, в эту группу будет заносится файлы, у которых в параметрах не определена принадлежность к группе; установленной по умолчанию изначально считается первичная файловая группа).



 

 

Сжатие базы данных – это процесс уменьшения размеров файлов базы данных за счет удаления неиспользуемых частей файла. Существует три способа сжатия базы данных:

· автоматическое сжатие при установке соответствующего параметра в настройках базы данных;

· удаление свободного пространства из файлов базы данных с помощью утилит администрирования MS SQL Server;

· уменьшение размера указанных файлов (или файловых групп), а также очистка содержимого файлов для их последующего удаления.

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

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

 

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

 

Описание параметров:

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

· процент – количество процентов свободного пространства, которое желательно оставить после сжатия;

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

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

 

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

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

· расчетное число страниц, в которые могут быть помещены все данные файла;

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

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

 

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

 

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

 

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

[, EMPTYFILE | NOTRUNCATE | TRUNCATEONLY ])

 

Описание параметров:

· имя_файла – логическое имя файла, который необходимо сжать;

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

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

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

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



<== предыдущая лекция | следующая лекция ==>
Создание и настройка базы данных | Восстановление базы данных


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.