Cuando ejecuto esta declaración en SQL Server:
USE [master]
GO
ALTER DATABASE <DBName> ADD FILEGROUP <[FGName]>
Donde esta el correspondiente .ndf
archivo creado en el disco?
Cuando ejecuto esa consulta, es exitosa y puedo encontrar el nuevo grupo de archivos que se agrega a la sys.filegroups
mesa.
Pero cuando corro
select * from sys.database_files
No puedo encontrar los archivos creados para el nuevo grupo de archivos. No pude encontrarlo en el disco también. ¿Qué estoy haciendo mal?
¿Alguien podría ayudar con esto ..?
Respuestas
1 para la respuesta № 1Prueba esto:
En SQL Server, tendrá que agregar explícitamente los archivos .ndf a los diferentes grupos de archivos. Si no menciona ningún grupo de archivos, por defecto se agregará al grupo de archivos principal.
Entonces, cuando agrega un grupo de archivos, es solo un nombre lógico y no tiene ninguna ubicación física.
use yourDBname
select * from sys.database_files
ALTER DATABASE yourDBname ADD FILE (NAME = name1, FILENAME = "C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATADB11.ndf", SIZE=100MB, MAXSIZE=500GB, FILEGROWTH=50);
ALTER DATABASE yourDBname ADD FILEGROUP BusyTables
select * from sys.database_files