0

当我在 SQL Server 中运行此语句时:

USE [master]
GO
ALTER DATABASE <DBName> ADD FILEGROUP <[FGName]>

磁盘上创建的相应.ndf文件在哪里?

当我运行该查询时,它是成功的,我能够找到正在添加到sys.filegroups表中的新文件组。

但是当我跑步时

select * from sys.database_files 

我找不到为新文件组创建的文件。我也无法在磁盘中找到它。我究竟做错了什么?

有人可以帮忙吗..?

4

1 回答 1

1

试试这个:

在 SQL Server 中,您必须将 .ndf 文件显式添加到不同的文件组。如果您没有提及任何文件组,则默认情况下它将被添加到主文件组。

因此,无论何时添加文件组,它都只是一个逻辑名称,没有任何物理位置。

use yourDBname
select * from sys.database_files 

ALTER DATABASE yourDBname ADD FILE (NAME = name1, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DB11.ndf', SIZE=100MB, MAXSIZE=500GB, FILEGROWTH=50);
ALTER DATABASE yourDBname ADD FILEGROUP BusyTables

select * from sys.database_files 
于 2012-08-09T06:45:29.773 回答