Увеличение базы данных и журнала транзакций

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

ALTER DATABASE database_name

{ADD FILE <filespec> [,...n] [TO FILEGROUP filegroup_name]

|ADD LOG FILE <filespec> [,...n]

|REMOVE FILE logical_file_name

|ADD FILEGROUP filegroup_name

|REMOVE FILEGROUP filegroup_name

|MODIFY FILE <filespec>

|MODIFY FILEGROUP filegroup_name filegroup_property

}

<filespec>::=

(NAME = logical_file_name

[, FILENAME = 'os_file_name' ]

[, SIZE = size]

[, MAXSIZE = { max_size | UNLIMITED } ]

[, FILEGROWTH = growth_increment])

Разъяснения по описанию параметров команды такое же, как и команды создания базы данных.

Пример 1.1. Добавление файла в базу данных:

USE master

GO

CREATE DATABASE Test1 ON

(NAME = Test1dat1,

FILENAME = 'c:\mssql7\data\t1dat1.ndf',

SIZE = 5MB,

MAXSIZE = 100MB,

FILEGROWTH = 5MB

)

GO

ALTER DATABASE Test1

ADD FILE

(NAME = Test1dat2,

FILENAME = 'c:\mssql7\data\t1dat2.ndf',

SIZE = 5MB,

MAXSIZE = 100MB,

FILEGROWTH = 5MB

)

GO

Пример 1.2. Добавление в файловую группу двух файлов базы данных:

USE master

GO

ALTER DATABASE Test1

ADD FILEGROUP Test1FG1

GO

ALTER DATABASE Test1

ADD FILE

(NAME = test1dat3,

FILENAME = 'c:\mssql7\data\t1dat3.ndf',

SIZE = 5MB,

MAXSIZE = 100MB,

FILEGROWTH = 5MB),

(NAME = test1dat4,

FILENAME = 'c:\mssql7\data\t1dat4.ndf',

SIZE = 5MB,

MAXSIZE = 100MB,

FILEGROWTH = 5MB)

TO FILEGROUP Test1FG1

ALTER DATABASE Test1

MODIFY FILEGROUP Test1FG1 DEFAULT

GO

Пример 1.3. Добавление двух файлов в журнал транзакций

USE master

GO

ALTER DATABASE Test1

ADD LOG FILE

(NAME = test1log2,

FILENAME = 'c:\mssql7\data\test2log.ldf',

SIZE = 5MB,

MAXSIZE = 100MB,

FILEGROWTH = 5MB),

(NAME = test1log3,

FILENAME = 'c:\mssql7\data\test3log.ldf',

SIZE = 5MB,

MAXSIZE = 100MB,

FILEGROWTH = 5MB)

GO

Пример 1.4. Удаление файла базы данных:

USE master

GO

ALTER DATABASE Test1

REMOVE FILE test1dat4

GO

Пример 1.5. Изменение файла базы данных:

USE master

GO

ALTER DATABASE Test1

MODIFY FILE

(NAME = test1dat3,

SIZE = 20MB)

GO

Уплотнение базы данных и журнала транзакций

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

DBCC SHRINKDATABASE (database_name [,процент уплотнения] [,{NOTRUNCATE|TRUNCATEONLY}]

Пример уплотнения базы данных на 10%:

DBCC SHRINKDATABASE (STUDENT, 10)

Удаление базы данных

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

Для того чтобы удалить базу данных необходимо выбрать ее из списка баз данных, вызвать контекстное меню нажать Delete, подтвердить запрос на удаление базы данных, щелкнув на кнопке Yes.

Для того чтобы удалить созданную базу данных в Query Editor необходимо использовать оператор DROP, синтаксис которого представлен ниже:

DROP DATABASE database_name

Пример удаления базы данных:

DROP DATABASE STUDENT

В результате успешного удаления появляются соответствующие (рис. 1.8).

Рис. 1.8. Удаление база данных в Query Edition


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: