当我在SQL Server中运行此语句时:
USE [master]
GO
ALTER DATABASE <DBName> ADD FILEGROUP <[FGName]>
磁盘上创建的相应.ndf
文件在哪里?
当我运行该查询时,它成功了,我能够找到要添加到sys.filegroups
表的新文件组。
但是当我跑步时
select * from sys.database_files
我无法找到为新文件组创建的文件。我也无法在磁盘中找到它。我究竟做错了什么?
有人可以帮忙吗??
答案 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