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

适用于:SQL Server

本主题说明了在 SQL Server 中如何使用 SQL Server Management Studio 或 Transact-SQL 将数据或日志文件添加到数据库。

本主题内容

开始之前

限制和局限

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

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

安全性

权限

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

使用 SQL Server Management Studio

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

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

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

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

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

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

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

  7. 对于数据文件,从列表中选择应包含该文件的文件组,或选择“<新文件组>”来创建新的文件组。 事务日志不能放在文件组中。

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

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

    1. 若要允许当前选中的文件根据数据空间量的需求增加而增长,请选中 “启用自动增长” 复选框,然后从下列选项中进行选择:

    2. 若要指定文件按固定增量增长,请选择 “按 MB” 并指定一个值。

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

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

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

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

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

    注意

    最大数据库大小由可用磁盘空间量决定,许可限制由正在使用的 SQL Server 版本决定。

  11. 指定文件位置的路径。 指定的路径必须存在才能添加文件。

    注意

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

  12. 单击“确定”。

“使用 Transact-SQL”

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

  1. 连接到 数据库引擎。

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

  3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。 此实例向数据库添加由两个文件组成的文件组。 此示例在 Test1FG1 数据库中创建文件组 AdventureWorks2022 ,然后将两个 5MB 的文件添加到该文件组。

USE master
GO
ALTER DATABASE AdventureWorks2022
ADD FILEGROUP Test1FG1;
GO
ALTER DATABASE AdventureWorks2022 
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)

另请参阅

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