无法找到添加的新文件组的.ndf文件

时间:2012-08-09 06:23:22

标签: sql-server sql-server-2008 sql-server-2005

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

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

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

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

但是当我跑步时

select * from sys.database_files 

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

有人可以帮忙吗??

1 个答案:

答案 0 :(得分: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