Создание файлов данных для рабочей области Workflow Manager в SQL Server

Уровень сложности: Начальный Требования к данным: ArcGIS Tutorial Data for Desktop

В соответствии со стандартными рекомендациями ГИС по хранению файлы журналов и индексов предпочтительно хранить отдельно от векторных и табличных бизнес-таблиц. В целях повышения производительности предпочтительней располагать бизнес-таблицы, таблицы объектов и пространственного индекса раздельно, а FileGroup файлы данных – в соответствии с шаблоном их применения. В многоверсионных базах геоданных с высокой активностью работы по редактированию VERSIONS FileGroup файлы баз данных могут быть разделены и рассредоточены по доступным дискам, что позволяет уменьшить риски возникновения конфликтов на входе/выходе.

В следующей таблице указаны файловые группы (FileGroup), которые рекомендуется создать для хранения пространственных объектов и таблицы Workflow Manager.

FILEGROUP

Параметр ArcSDE

WMX_BDATA

Бизнес-таблица

WMX_BINDEX

Индекс бизнес-таблицы

WMX_FDATA

Таблица объектов

WMX_FINDEX

Индекс таблицы пространственных объектов

WMX_SDATA

Таблица пространственного индекса

WMX_SINDEX

Пространственный индекс индекса таблиц

WMX_ADATA

Таблица добавлений (версионная)

WMX_AINDEX

Индекс таблицы добавлений

WMX_DDATA

Таблица удалений (версионная)

WMX_DINDEX

Индекс таблицы удалений

SQL Server параметры

Следующий скрипт может использоваться для добавления групп файлов (FileGroups) с помощью 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 МБ, то файловые группы (FileGroup) будут создаваться без задержек. Затем можно изменить размер файлов данных во избежание фрагментации.

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