更新时间:2023-10-07
使用 SQL Server Management Studio 或 SQL 将数据或日志文件添加到 SQL Server 中的数据库。
当 BACKUP 语句正在运行时,不能添加或删除文件。
可以为每个数据库指定最多 32,767 个文件和 32,767 个文件组。
需要对数据库拥有 ALTER 权限。
使用 SQL Server Management Studio(SSMS)
- 在“对象资源管理器” 中,连接到一个 SQL Server 数据库引擎实例,然后展开该实例。
- 展开“数据库”,右键单击要从中添加文件的数据库,右键单击“属性”。
- 在 “数据库属性” 对话框中,选择 “文件” 页。
- 若要添加数据或事务日志文件,请单击 “添加” 。
- 在 “数据库文件” 网格中,输入文件的逻辑名称。 该文件名在数据库中必须唯一。
- 选择文件类型:数据或日志。
- 对于数据文件,请从列表中选择应包含该文件的文件组,或选择 "新建文件组" 以创建新的文件组。事务日志不能放在文件组中。
- 指定文件的初始大小。 根据数据库中您希望的最大数据量,使数据文件尽可能大。
- 若要指定文件的增长方式,请在“自动增长”列中单击 (…) 。 从下列选项中进行选择:
• 若要允许当前选中的文件根据数据空间量的需求增加而增长,请选中 “启用自动增长” 复选框,然后从下列选项中进行选择:
• 若要指定文件按固定增量增长,请选择“按 MB” 并指定一个值。
• 若要指定文件按当前文件大小的百分比增长,请选择 “按百分比” 并指定一个值。当数据库非常大时,按比例增长的模式当增长非常大时,增长期间会引起数据库不可用,大库建议选择“按 MB”增长。
- 若要指定最大文件大小限制,最大数据库大小由可用磁盘空间量以及所使用的 SQL Server 版本确定的许可限制决定。请从下列选项中进行选择:
• 若要指定文件能够增长到的最大大小,请选择“限制文件增长(MB)”并指定一个值。
• 若要允许文件根据需要增长,请选择 “不限制文件增长” 。
• 若要防止文件增长,请清除 “启用自动增长” 复选框。 文件大小不会增长到超过“初始大小(MB)”列中指定的值。
- 指定文件位置的路径。 指定的路径必须存在才能添加文件。需要注意将数据文件和日志文件存放的磁盘驱动器,数据盘符通常为“E”,日志盘为“F”。
- 单击“确定”。
使用 Transact-SQL
连接到数据库引擎。
在标准菜单栏上,单击 “新建查询”。
将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。 此实例向数据库添加由两个文件组成的文件组。 该示例在AdventureWorks2012数据库中创建文件组 Test1FG1 ,并将 25 MB 文件添加到文件组。
USE master
GO
ALTER DATABASE AdventureWorks2012 ADD FILEGROUP Test1FG1;
GO
ALTER DATABASE AdventureWorks2012 ADD FILE
(NAME = test1dat3, FILENAME = 'E:\t1dat3.ndf',SIZE = 5MB,MAXSIZE = 100MB,FILEGROWTH = 5MB),
(NAME = test1dat4, FILENAME = 'E:\t1dat4.ndf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB)
TO FILEGROUP Test1FG1;
GO