1
数据库原理与应用技术
1.9.2.2 8.2.2 增加数据库容量
8.2.2 增加数据库容量

在使用数据库的过程中,由于数据量的增加超过了原先的设计,所以会引起数据库文件和日志文件的扩大问题。在SQL Server中,调整文件大小的方法有三种:一是在创建数据库时,配置其文件自动增长;二是手动扩大数据库所在文件的大小;三是为数据库添加次要的数据库文件和日志文件。第一种方法在创建数据库时就可以完成。

如果在创建数据库文件时没有配置文件的自动增长,那么可以使用ALTER DATABASE语句扩大文件的尺寸。ALTER DATABASE语句的语法格式如下:

ALTER DATABASE database

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

| ADD LOGFILE<filespec>[,…n]

| REMOVE FILE logical_file_name[WITH DELETE]

| ADD FILEGROUP filegroup_name

| REMOVE FILEGROUP filegroup_name

| MODIFY FILE<filespec>

| MODIFY NAME=new_dbname

| MODIFY FIELEGROUP filegroup_name{filegroup_property∣NAME=new_filegroup name}

| SET<optionspec>[,…n][WITH<termination>]

| COLLATE<collation_name>

}

下面描述ALTER DATABASE语句中一些子句和选项的含义。

ADD FILE:指定添加数据文件,并且把该数据文件添加到指定的文件组中。

ADD LOGFILE:指定添加事务日志文件。

REMOVE FILE:从数据库中删除指定的文件。

ADD FILEGROUP:指定添加文件组,这也是在数据库中创建文件组的语句。

REMOVE FILEGROUP:指定删除文件组。

MODIFY FILE:指定修改数据文件的大小和名称。

MODIFY NAME:指定修改数据库的名称。

MODIFY FILEGROUP:指定修改文件组的名称。

SET:指定当数据库从一种状态转变为另外一种状态时,何时取消不完整的事务。

COLLATE:指定该数据库使用的字符排列规则。

通过为数据库添加次要的数据文件和日志文件,可以扩大数据库的容量。

【例8-3】通过添加次要文件来扩大数据库,编写程序。

解:程序如下。

ALTER DATABASE customer

ADD FILE

(NAME=customer_data2,

FILENAME='d:\Sql Server示例\customer_data2.mdf',

SIZE=10MB,

MAXSIZE=20MB,

FILEGROWTH=20%)

当修改数据库时,不但可以修改数据文件,也可以修改日志文件。同样,不但可以添加文件,也可以删除数据文件或日志文件。