向数据库添加数据或日志文件

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 向 SQL Server 2014 中的数据库添加数据或日志文件。

本主题内容

在您开始之前

局限性与限制

  • 在 BACKUP 语句运行时,不能添加或删除文件。

  • 可以为每个数据库指定最多 32,767 个文件和 32,767 个文件组。

安全

权限

需要对数据库拥有 ALTER 权限。

使用 SQL Server Management Studio

向数据库添加数据或日志文件

  1. 对象资源管理器中,连接到 SQL Server 数据库引擎的实例,然后展开该实例。

  2. 展开 “数据库”,右键单击要从中添加文件的数据库,然后单击“ 属性”。

  3. 在“ 数据库属性 ”对话框中,选择“ 文件” 页。

  4. 若要添加数据或事务日志文件,请单击“ 添加”。

  5. 数据库文件 网格中,输入文件的逻辑名称。 文件名在数据库中必须唯一。

  6. 选择文件类型、数据或日志。

  7. 对于数据文件,请选择应从列表中选择文件所在的文件组,或选择 <新文件组以创建新文件组> 。 事务日志不能放入文件组中。

  8. 指定文件的初始大小。 根据数据库中预期的最大数据量,使数据文件尽可能大。

  9. 若要指定文件应如何增长,请在“自动增长”列中单击(...)。 从以下选项中进行选择:

    1. 若要允许当前选定的文件增长,因为需要更多数据空间,请选中“ 启用自动增长 ”复选框,然后从以下选项中进行选择:

    2. 若要指定文件应按固定增量增长,请选择 “以兆字节为单位 ”并指定值。

    3. 若要指定文件应按当前文件大小的百分比增长,请选择 “百分比 ”并指定一个值。

  10. 若要指定最大文件大小限制,请从以下选项中进行选择:

    1. 若要指定文件应能够增长到的最大大小,请选择 “受限文件增长”(MB) 并指定一个值。

    2. 若要允许文件根据需要增长,请选择 “不受限制的文件增长”。

    3. 若要防止文件增长,请清除 “启用自动增长 ”复选框。 文件的大小不会超出 初始大小 (MB) 列中指定的值。

    注释

    最大数据库大小由可用磁盘空间量以及所使用的 SQL Server 版本确定的许可限制决定。

  11. 指定文件位置的路径。 在添加文件之前,必须存在指定的路径。

    注释

    默认情况下,数据和事务日志放置在相同的驱动器和路径上,以适应单磁盘系统,但对于生产环境来说可能不是最佳的。 有关详细信息,请参阅 数据库文件和文件组

  12. 单击 “确定”

使用 Transact-SQL

向数据库添加数据或日志文件

  1. 连接到数据库引擎。

  2. 在标准栏中,单击“新建查询”

  3. 将以下示例复制并粘贴到查询窗口中,然后单击 执行。 该示例向数据库添加一个包含两个文件的文件组。 此示例在 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)。

另请参阅

数据库文件和文件组
从数据库中删除数据或日志文件
增加数据库的大小