Verifying the FileGroup storage (Production Mapping)

Run the following SQL queries to verify that the product library workspace was created under the correct FileGroups.

NotaNota:

La operación de copiar y pegar los ejemplos puede dar lugar a errores de sintaxis.

--use prodlibdb database
USE [prodlibdb]
GO

List FileGroups and data files:

EXEC sp_helpdb prodlibdb
GO

List FileGroup data files:

--use prodlibdb database
USE [prodlibdb]
GO
EXEC sp_helpfilegroup 'PRIMARY'
GO

List tables by FileGroup:

--use prodlibdb database
USE [prodlibdb]
GO
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) = 'prodlib'
ORDER BY 1,3,2
GO

List indexes by table and FileGroup:

--use prodlibdb database
USE [prodlibdb]
GO
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) = 'prodlib'
order by object_name(i.id),i.name,f.name
GO

Si se almacenan tablas o índices en un grupo de archivos incorrecto, pueden utilizarse las instrucciones ALTER TABLE y ALTER INDEX para cambiar el grupo de archivos (consulte los Libros en pantalla de SQL Server en http://msdn.microsoft.com/en-us/library/ms130214.aspx).

En SQL Server Management Studio, también puede volver a crear la secuencia de comandos DDL de tablas e índices; a continuación, dentro de crear secuencia de comandos, puede modificar el parámetro FileGroup (grupo de archivos) y volver a crear las tablas y los índices en los grupos de archivos correctos. Esto es particularmente útil cuando las tablas están vacías y tiene permiso para volver a crear objetos de base de datos.

4/26/2014