Crear archivos de datos para el espacio de trabajo del revisor en SQL Server

Las recomendaciones de almacenamiento de SIG estándar favorecen el mantenimiento del índice y de los archivos de registro separados del vector y las tablas de negocios. Por razones de rendimiento, es preferible colocar las tablas de negocios, entidades e índices espaciales por separado y colocar los archivos de datos de grupo de archivos en función de su patrón de uso. Para una geodatabase de edición altamente activa y multiversionada, los archivos de base de datos del grupo de archivos VERSIONS pueden estar separados y repartidos en varios discos disponibles para evitar los conflictos de entrada/salida.

En la tabla siguiente se enumeran los grupos de archivos recomendados que se deben crear para la almacenar la tabla y las entidades de revisor.

FILEGROUP

ArcSDE_PARAMETER

REV_BDATA

Tabla de negocios

REV_BINDEX

Índice de tabla de negocios

REV_FDATA

Tabla de entidades

REV_FINDEX

Índice de tabla de entidades

REV_SDATA

Tabla de índice espacial

REV_SINDEX

Índice de tabla de índice espacial

REV_ADATA

Tabla de adiciones (versionada)

REV_AINDEX

Índice de tabla de adiciones

REV_DDATA

Tabla de borrados (versionada)

REV_DINDEX

Índice de tabla de borrados

Grupos de archivos

Puede utilizar la secuencia de comandos siguiente para añadir grupos de archivos mediante SQL Server Management Studio.

USE MASTER
GO
ALTER DATABASE [REVDB] ADD FILEGROUP [REV_BDATA] 
GO
ALTER DATABASE [REVDB] ADD FILE(NAME = N'rev_Bdata01', FILENAME = N'C:\mssql\data\revdb\rev_Bdata01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [REV_BDATA]
GO
ALTER DATABASE [REVDB] ADD FILEGROUP [REV_BINDEX]
GO
ALTER DATABASE [REVDB] ADD FILE(NAME = N'rev_Bindex01', FILENAME = N'C:\mssql\data\revdb\rev_Bindex01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [REV_BINDEX]
GO
ALTER DATABASE [REVDB] ADD FILEGROUP [REV_FDATA] 
GO
ALTER DATABASE [REVDB] ADD FILE(NAME = N'rev_Fdata01', FILENAME = N'C:\mssql\data\revdb\rev_Fdata01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [REV_FDATA]
GO
ALTER DATABASE [REVDB] ADD FILEGROUP [REV_FINDEX] 
GO
ALTER DATABASE [REVDB] ADD FILE(NAME = N'rev_Findex01', FILENAME = N'C:\mssql\data\revdb\rev_Findex01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [REV_FINDEX]
GO
ALTER DATABASE [REVDB] ADD FILEGROUP [REV_SDATA] 
GO
ALTER DATABASE [REVDB] ADD FILE(NAME = N'rev_Sdata01', FILENAME = N'C:\mssql\data\revdb\rev_Sdata01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [REV_SDATA]
GO
ALTER DATABASE [REVDB] ADD FILEGROUP [REV_SINDEX] 
GO
ALTER DATABASE [REVDB] ADD FILE(NAME = N'rev_Sindex01', FILENAME = N'C:\mssql\data\revdb\rev_Sindex01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [REV_SINDEX]
GO
ALTER DATABASE [REVDB] ADD FILEGROUP [REV_ADATA] 
GO
ALTER DATABASE [REVDB] ADD FILE(NAME = N'rev_Adata01', FILENAME = N'C:\mssql\data\revdb\rev_Adata01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [REV_ADATA]
GO
ALTER DATABASE [REVDB] ADD FILEGROUP [REV_AINDEX] 
GO
ALTER DATABASE [REVDB] ADD FILE(NAME = N'rev_Aindex01', FILENAME = N'C:\mssql\data\revdb\rev_Aindex01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [REV_AINDEX]
GO
ALTER DATABASE [REVDB] ADD FILEGROUP [REV_DDATA] 
GO
ALTER DATABASE [REVDB] ADD FILE(NAME = N'rev_Ddata01', FILENAME = N'C:\mssql\data\revdb\rev_Ddata01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [REV_DDATA]
GO
ALTER DATABASE [REVDB] ADD FILEGROUP [REV_DINDEX] 
GO
ALTER DATABASE [REVDB] ADD FILE(NAME = N'rev_Dindex01', FILENAME = N'C:\mssql\data\revdb\rev_Dindex01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [REV_DINDEX]
GO

Si se configura el tamaño inicial de los archivos de datos como 1 MB, no se producirán retraso en la creación de los grupos de archivos. A continuación, puede cambiar el tamaño de los archivos de datos para evitar la fragmentación.

ALTER DATABASE [REVDB] MODIFY FILE ( NAME = Nrev_Bdata01, SIZE = 400MB )
ALTER DATABASE [REVDB] MODIFY FILE ( NAME = Nrev_Bindex01, SIZE = 400MB )
ALTER DATABASE [REVDB] MODIFY FILE ( NAME = Nrev_Fdata01, SIZE = 400MB )
ALTER DATABASE [REVDB] MODIFY FILE ( NAME = Nrev_Findex01, SIZE = 400MB )
ALTER DATABASE [REVDB] MODIFY FILE ( NAME = Nrev_Sdata01, SIZE = 400MB )
ALTER DATABASE [REVDB] MODIFY FILE ( NAME = Nrev_Sindex01, SIZE = 400MB )
ALTER DATABASE [REVDB] MODIFY FILE ( NAME = Nrev_Adata01, SIZE = 400MB )
ALTER DATABASE [REVDB] MODIFY FILE ( NAME = Nrev_Aindex01, SIZE = 400MB )
ALTER DATABASE [REVDB] MODIFY FILE ( NAME = Nrev_Ddata01, SIZE = 400MB )
ALTER DATABASE [REVDB] MODIFY FILE ( NAME = Nrev_Dindex01, SIZE = 400MB )

Utilice lo siguiente para verificar grupos de archivos y archivos de datos:

EXEC sp_helpdb revdb
GO
5/9/2014