本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 向 SQL Server 2014 中的数据库添加数据或日志文件。
本主题内容
准备工作:
若要向数据库添加数据或日志文件,请使用:
在您开始之前
局限性与限制
在 BACKUP 语句运行时,不能添加或删除文件。
可以为每个数据库指定最多 32,767 个文件和 32,767 个文件组。
安全
权限
需要对数据库拥有 ALTER 权限。
使用 SQL Server Management Studio
向数据库添加数据或日志文件
在 对象资源管理器中,连接到 SQL Server 数据库引擎的实例,然后展开该实例。
展开 “数据库”,右键单击要从中添加文件的数据库,然后单击“ 属性”。
在“ 数据库属性 ”对话框中,选择“ 文件” 页。
若要添加数据或事务日志文件,请单击“ 添加”。
在 数据库文件 网格中,输入文件的逻辑名称。 文件名在数据库中必须唯一。
选择文件类型、数据或日志。
对于数据文件,请选择应从列表中选择文件所在的文件组,或选择 <新文件组以创建新文件组> 。 事务日志不能放入文件组中。
指定文件的初始大小。 根据数据库中预期的最大数据量,使数据文件尽可能大。
若要指定文件应如何增长,请在“自动增长”列中单击(...)。 从以下选项中进行选择:
若要允许当前选定的文件增长,因为需要更多数据空间,请选中“ 启用自动增长 ”复选框,然后从以下选项中进行选择:
若要指定文件应按固定增量增长,请选择 “以兆字节为单位 ”并指定值。
若要指定文件应按当前文件大小的百分比增长,请选择 “百分比 ”并指定一个值。
若要指定最大文件大小限制,请从以下选项中进行选择:
若要指定文件应能够增长到的最大大小,请选择 “受限文件增长”(MB) 并指定一个值。
若要允许文件根据需要增长,请选择 “不受限制的文件增长”。
若要防止文件增长,请清除 “启用自动增长 ”复选框。 文件的大小不会超出 初始大小 (MB) 列中指定的值。
注释
最大数据库大小由可用磁盘空间量以及所使用的 SQL Server 版本确定的许可限制决定。
指定文件位置的路径。 在添加文件之前,必须存在指定的路径。
注释
默认情况下,数据和事务日志放置在相同的驱动器和路径上,以适应单磁盘系统,但对于生产环境来说可能不是最佳的。 有关详细信息,请参阅 数据库文件和文件组。
单击 “确定” 。
使用 Transact-SQL
向数据库添加数据或日志文件
连接到数据库引擎。
在标准栏中,单击“新建查询”。
将以下示例复制并粘贴到查询窗口中,然后单击 执行。 该示例向数据库添加一个包含两个文件的文件组。 此示例在 AdventureWorks2012 数据库中创建文件组
Test1FG1,并将两个 5 MB 的文件添加到文件组。
USE master
GO
ALTER DATABASE AdventureWorks2012
ADD FILEGROUP Test1FG1;
GO
ALTER DATABASE AdventureWorks2012
ADD FILE
(
NAME = test1dat3,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\t1dat3.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
),
(
NAME = test1dat4,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\t1dat4.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
TO FILEGROUP Test1FG1;
GO
有关更多示例,请参阅 ALTER DATABASE 文件和文件组选项(Transact-SQL)。