2012-08-09 1 views
0

내가 SQL 서버에서이 문을 실행 추가 할 때 새 파일 그룹의 파일을 .NDF 찾을 수 없습니다?

쿼리를 실행하면 성공하고 sys.filegroups 테이블에 추가되는 새 파일 그룹을 찾을 수 있습니다. 내가

select * from sys.database_files 

을 실행할 때

는하지만 새 파일 그룹에 대해 생성 된 파일을 찾을 수 없습니다입니다. 디스크에서도 찾을 수 없었습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

누군가가이 문제를 해결할 수 있습니까?

+1

** 파일 그룹 **은 SQL Server 내부의 논리적 구조이므로 실제 디스크의 실제 파일이 아닙니다 **. 이를 위해서는 실제로 ** 파일을 추가 (** ALTER DATABASE .. ADD FILE' 명령 사용)하고 그 파일을 어디에 만들지 지정해야합니다. –

+0

@marc_s : 고마워요. 마크, 고맙습니다. 파일 그룹을 추가하면 하나의 .ndf 파일이 생성됩니다. –

답변

1

이 시도 : 당신이해야합니다 SQL 서버에서

명시 적으로 다른 파일 그룹에 .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