DBTUNE and disk configuration for the BIS workspace in SQL Server (Bathymetry Solution)

Параметры хранения DBTUNE позволяют контролировать создание объектов с помощью технологии ArcSDE в enterprise geodatabase in SQL Server. Можно устанавливать, как выделять место для таблицы или индекса, в какой FileGroup создать таблицу или индекс, а также другие атрибуты хранения SQL Server. Кроме того, с их помощью может быть задан один из доступных форматов хранения для геометрии пространственного столбца.

Параметры хранения DBTUNE хранятся в таблице DBTUNE. Таблица DBTUNE, наряду со всеми другими таблиц метаданных, создается в базе данных при выполнении инструментов Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) или Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase).

Если одни и те же файлы, расположенные в одном и том же месте на диске, будут доступны большому количеству подключений баз данных, то производительность операций с базами данных будет невысокой, так как эти подключения будут конкурировать между собой в борьбе за одни и те же ресурсы. Эти конфликты можно уменьшить, если сохранять файлы базы данных в разных местоположениях на диске.

For example, DBTUNE can be modified to store the BIS tables in separate data files in different locations on the disk. This will lead to reduced disk contention and improved database input/output.

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

Disk configuration

В высокопродуктивных системах enterprise geodatabase должен применяться принцип аппаратного чередования данных. Стратегия организации данных и дисков подразумевает распределение всех данных по нескольким дискам.

Чем больше дисков, на которых размещаются данные, тем большее количество дисководов выполняет активный поиск этих данных. Это может увеличить время считывания с диска и сократить риски возникновения конфликтов. Однако слишком большое количество дисков может замедлять запрос. Существует два основных способа достижения чередования: FileGroups и избыточный массив независимых дисков (RAID). Можно также комбинировать эти два способа посредством создания FileGroups в дисковых массивах. Можно применять стратегии разделения данных; отделение таблиц от индексов или определенных типов таблиц от других таблиц поможет улучшить производительность и снизить административную нагрузку.

Предлагаемая оптимальная конфигурация SQL Server выглядит следующим образом:

Reducing disk input/output contention

Как правило, файлы базы данных следует создавать как можно большего размера, чтобы они могли вместить максимум данных с учетом будущего роста базы данных. Посредством создания крупных файлов вы сможете избежать фрагментации файлов и получите наилучшую производительность базы данных. Как правило, файлы данных будут автоматически увеличиваться в размере; вам только будет необходимо ограничить автоматический рост размеров файлов, задав определенный максимальный размер, который оставлял бы свободным некоторое пространство на жестком диске. Располагая разные FileGroups на разных дисках, вы будете способствовать устранению физической фрагментации файлов по мере их роста.

Для настройки файлов данных и файлов журнала, чтобы улучшить производительность, следуйте этим рекомендациям:

Ниже предлагается модель предотвращения дисковых конфликтов ввода/вывода:

Тип файла

Работа базы данных

Переместите файл на диск с помощью

Файлы журнала транзакций

Частые правки

Относительно низкий ввод/вывод

Файлы журнала транзакций

Незначительная правка или отсутствие таковой

Умеренный ввод/вывод

tempdb

Частые правки

Низкий ввод/вывод, отдельный от файлов журнала транзакций

мастер, модель, msdb

Незначительная правка

Умеренный ввод/вывод

Данные

Частые правки

Относительно низкий ввод/вывод

4/27/2014