Главная Обратная связь

Дисциплины:






Увеличение размера базы данных



Для увеличения размера БД можно воспользоваться графическим интерфейсом или командой TSQL ALTER DATABASE.

При использовании графического интерфейса необходимо:

1. Открыть свойства базы данных в SQL Server Management Studio,

2. Перейти на вкладку Files

3. Ввести новый размер для файла базы данных в столбце Initial Size или добавить в список новый файл.

 

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

· Для увеличения размера существующего файла данных

ALTER DATABASE имя_БД MODIFY FILE (NAME = имя_файла_данных, SIZE = размер);

· Для добавления нового файла данных

ALTER DATABASE имя_БД ADD FILE
(NAME = логическое_имя_файла ,
FILENAME = физическое_имя_файла,
SIZE = минимальный_размер ,
MAXSIZE = максимальный_размер,
FILEGROWTH = размер_прироста )

Уменьшение размера базы данных

Уменьшение размера файлов данных можно произвести двумя способами:

1. Используя графический интерфейс SQL Server Management Studio, в контекстном меню БД выбрать команду TasksàShrinkи указать, что мы хотим уменьшить: все файлы данных БД или только выбранный нами файл;

2. При помощи команд DBCC SHRINKDATABASE (для всех файлов базы данных) или DBCC SHRINKFILE (для отдельного файла).

При уменьшении размера файлов баз данных нужно учитывать следующие моменты:

· при уменьшении размера всей БД нельзя сделать ее меньше исходного размера, определенного при создании. Но добиться такого результата вполне можно, если сжимать файлы по отдельности;

· само уменьшение может производиться в четырех режимах:

1. по умолчанию: все используемые страницы переносятся в начало файла и пустое пространство высвобождается для использования операционной системой;

2. в режиме NOTRUNCATE — все используемые страницы переносятся в начало файла, но пустое пространство не возвращается операционной системе;

3. в режиме TRUNCATEONLY — страницы внутри файла не переносятся, файл уменьшается только за счет пустого пространства в конце;

4. в режиме EMPTYFILE — файл не уменьшается, но SQL Server 2008 пытается перенести все используемые в нем страницы в другие файлы той же файловой группы.

Получить информацию о наличие свободного пространства в файлах данных можно 2 способами:

· Используя окно Shrink File (уменьшения файла) SQL Server Management Studio.

· используя команды DBCC SHOWFILESTATS (для файлов журналов транзакций — DBCC SQLPERF(LOGSPACE)).

Перенос файлов базы данных

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

1.Переводим базу данных в автономный режим, например



ALTER DATABASE testdb SET OFFLINE

2. Средствами ОС переносим файлы базы данных в новое место;

3. Передаем SQL Server информацию о новом размещении файлов базы данных:

ALTER DATABASE testdb MODIFY FILE ( NAME = testdb, FILENAME = 'D:\testdb1.mdf')

4.Возвращаем базу данных в обычный режим:

ALTER DATABASE testdb SET ONLINE

Таким способом можно переместить как пользовательские, так и системные БД.





sdamzavas.net - 2017 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...