Ensure that the workspace was created under the correct FileGroups for proper data storage and the reduction of disk contention. Using the DBTUNE configuration that you modified previously, you can run the following script examples in SQL Server Management Studio.
Set the current database:
USE [nisdb]
GO
List FileGroups and data files:
EXEC sp_helpdb nisdb
GO
List FileGroup data files:
EXEC sp_helpfilegroup 'PRIMARY'
GO
List tables by FileGroup:
SELECT USER_NAME(o.uid) [Owner],
OBJECT_NAME(i.id) [Table Name],
FILEGROUP_NAME(groupid) AS [Filegroup Name]
FROM sysindexes i inner join sysobjects o
ON i.id = o.id
WHERE i.indid IN (0, 1) AND OBJECTPROPERTY(i.id, 'IsMSShipped') = 0 AND
USER_NAME(o.uid) = 'nis'
ORDER BY 1,3,2
GO
List indexes by table and FileGroup:
select 'owner'=user_name(o.uid)
,'table_name'=object_name(i.id),i.indid
,'index_name'=i.name ,i.groupid
,'filegroup'=f.name ,'file_name'=d.physical_name
,'dataspace'=s.name from sys.sysindexes i
,sys.sysobjects o,sys.filegroups f
,sys.database_files d, sys.data_spaces s
where objectproperty(i.id,'IsUserTable') = 1
and i.id = o.id
and f.data_space_id = i.groupid
and f.data_space_id = d.data_space_id
and f.data_space_id = s.data_space_id
and user_name(o.uid) = 'nis'
order by object_name(i.id),i.name,f.name
GO
Si las tablas o los índices se almacenan en el FileGroup incorrecto, podrá utilizar ALTER TABLE y ALTER INDEX para cambiar el FileGroup (consulte Libros de SQL Server online).
En SQL Server Management Studio, también puede volver a crear el script DDL de tablas e índices; a continuación, dentro de crear script, puede modificar el parámetro FileGroup (grupo de archivos) y volver a crear las tablas y los índices en los FileGroups correctos. Esto es particularmente útil cuando las tablas están vacías y tiene permiso para volver a crear objetos de base de datos.