在 SQL Server 中为 Workflow Manager 工作空间创建数据文件

复杂程度: 初级 数据要求: ArcGIS Tutorial Data for Desktop

标准 GIS 存储建议倾向于将索引和日志文件与矢量和表格业务表分开保存。出于性能方面的考虑,最好分开放置业务、要素和空间索引表,并根据文件组数据文件的使用模式对其进行放置。对于多版本化且非常活跃的编辑地理数据库,VERSIONS 文件组的数据库文件可能是分开的并分布于各个可用磁盘中,从而避免出现输入/输出争用情况。

下表列出了为存储 Workflow Manager 要素和表而建议创建的文件组。

文件组

ArcSDE 参数

WMX_BDATA

业务表

WMX_BINDEX

业务表索引

WMX_FDATA

要素表

WMX_FINDEX

要素表索引

WMX_SDATA

空间索引表

WMX_SINDEX

空间索引表索引

WMX_ADATA

添加表(版本化)

WMX_AINDEX

添加表索引

WMX_DDATA

删除表(版本化)

WMX_DINDEX

删除表索引

SQL Server 参数

以下脚本可用于通过 SQL Server Management Studio 添加文件组。

USE MASTER
GO
ALTER DATABASE [WMXDB] ADD FILEGROUP [WMX_BDATA] 
GO
ALTER DATABASE [WMXDB] ADD FILE(NAME = N'wmx_Bdata01', FILENAME = N'C:\mssql\data\wmxdb\wmx_Bdata01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [WMX_BDATA]
GO
ALTER DATABASE [WMXDB] ADD FILEGROUP [WMX_BINDEX]
GO
ALTER DATABASE [WMXDB] ADD FILE(NAME = N'wmx_Bindex01', FILENAME = N'C:\mssql\data\wmxdb\wmx_Bindex01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [WMX_BINDEX]
GO
ALTER DATABASE [WMXDB] ADD FILEGROUP [WMX_FDATA] 
GO
ALTER DATABASE [WMXDB] ADD FILE(NAME = N'wmx_Fdata01', FILENAME = N'C:\mssql\data\wmxdb\wmx_Fdata01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [WMX_FDATA]
GO
ALTER DATABASE [WMXDB] ADD FILEGROUP [WMX_FINDEX] 
GO
ALTER DATABASE [WMXDB] ADD FILE(NAME = N'wmx_Findex01', FILENAME = N'C:\mssql\data\wmxdb\wmx_Findex01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [WMX_FINDEX]
GO
ALTER DATABASE [WMXDB] ADD FILEGROUP [WMX_SDATA] 
GO
ALTER DATABASE [WMXDB] ADD FILE(NAME = N'wmx_Sdata01', FILENAME = N'C:\mssql\data\wmxdb\wmx_Sdata01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [WMX_SDATA]
GO
ALTER DATABASE [WMXDB] ADD FILEGROUP [WMX_SINDEX] 
GO
ALTER DATABASE [WMXDB] ADD FILE(NAME = N'wmx_Sindex01', FILENAME = N'C:\mssql\data\wmxdb\wmx_Sindex01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [WMX_SINDEX]
GO
ALTER DATABASE [WMXDB] ADD FILEGROUP [WMX_ADATA] 
GO
ALTER DATABASE [WMXDB] ADD FILE(NAME = N'wmx_Adata01', FILENAME = N'C:\mssql\data\wmxdb\wmx_Adata01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [WMX_ADATA]
GO
ALTER DATABASE [WMXDB] ADD FILEGROUP [WMX_AINDEX] 
GO
ALTER DATABASE [WMXDB] ADD FILE(NAME = N'wmx_Aindex01', FILENAME = N'C:\mssql\data\wmxdb\wmx_Aindex01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [WMX_AINDEX]
GO
ALTER DATABASE [WMXDB] ADD FILEGROUP [WMX_DDATA] 
GO
ALTER DATABASE [WMXDB] ADD FILE(NAME = N'wmx_Ddata01', FILENAME = N'C:\mssql\data\wmxdb\wmx_Ddata01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [WMX_DDATA]
GO
ALTER DATABASE [WMXDB] ADD FILEGROUP [WMX_DINDEX] 
GO
ALTER DATABASE [WMXDB] ADD FILE(NAME = N'wmx_Dindex01', FILENAME = N'C:\mssql\data\wmxdb\wmx_Dindex01.NDF' , SIZE = 1, MAXSIZE = 800, FILEGROWTH = 1) TO FILEGROUP [WMX_DINDEX]
GO

通过将数据文件的初始大小设置为 1 MB,以避免在创建文件组时发生延迟。然后,可以重新调整数据文件的大小以避免产生碎片。

ALTER DATABASE [WMXDB] MODIFY FILE ( NAME = N’wmx_Bdata01’, SIZE = 400MB )
ALTER DATABASE [WMXDB] MODIFY FILE ( NAME = N’wmx_Bindex01’, SIZE = 400MB )
ALTER DATABASE [WMXDB] MODIFY FILE ( NAME = N’wmx_Fdata01’, SIZE = 400MB )
ALTER DATABASE [WMXDB] MODIFY FILE ( NAME = N’wmx_Findex01’, SIZE = 400MB )
ALTER DATABASE [WMXDB] MODIFY FILE ( NAME = N’wmx_Sdata01’, SIZE = 400MB )
ALTER DATABASE [WMXDB] MODIFY FILE ( NAME = N’wmx_Sindex01’, SIZE = 400MB )
ALTER DATABASE [WMXDB] MODIFY FILE ( NAME = N’wmx_Adata01’, SIZE = 400MB )
ALTER DATABASE [WMXDB] MODIFY FILE ( NAME = N’wmx_Aindex01’, SIZE = 400MB )
ALTER DATABASE [WMXDB] MODIFY FILE ( NAME = N’wmx_Ddata01’, SIZE = 400MB )
ALTER DATABASE [WMXDB] MODIFY FILE ( NAME = N’wmx_Dindex01’, SIZE = 400MB )

使用以下脚本验证文件组和数据文件:

EXEC sp_helpdb wmxdb
GO

对示例进行复制和粘贴可能会导致语法错误。

5/10/2014