2012-08-09 52 views
0

當我在SQL Server中運行該語句:無法找到.NDF新的文件組的文件加入

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

哪裏相應.ndf文件在磁盤上創建?

當我運行該查詢,它是成功的,我能夠找到新的文件組被添加到sys.filegroups表。

但是當我運行

select * from sys.database_files 

我無法找到新的文件組創建的文件。我也無法在磁盤中找到它。我究竟做錯了什麼?

有人可以幫助這個..?

+1

A **文件組**因此只是SQL Server內部的一個邏輯結構 - 它是** NOT YET **磁盤上的實際物理文件。爲此,你需要實際上**添加一個文件**(使用'ALTER DATABASE .. ADD FILE')命令並指定創建該文件的位置 – 2012-08-09 08:18:11

+0

@marc_s:感謝marc,我現在明白了。我們添加一個文件組,一個.ndf文件將被創建。 – 2012-08-09 08:20:43

回答

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