Ключевые слова конфигурации предоставляют удобный способ задать множество настроек хранения за один раз. Одно ключевое слово конфигурации объединяет несколько параметров и значений, которые определяют то, как данные и объекты баз данных будут храниться в базе геоданных.
Вы указываете ключевое слово конфигурации при выполнении следующих действий:
- Загрузка или создание наборов данных в ArcGIS Desktop или с помощью инструментов геообработки.
- При построении объектов базы геоданных, например, наборов terrain или топологий.
ArcGIS использует определенное ключевое слово конфигурации для поиска связанных с ним параметров пар имя – значение. Эти значения содержат строки конфигурации, которые включены в выражение CREATE TABLE или CREATE INDEX, которое ArcGIS передает в базу данных.
При создании многопользовательской базы геоданных, она заполняется параметрами и ключевыми словами конфигурации по умолчанию. Вы можете создавать новые ключевые слова и менять значения существующих параметров.
Ключевые слова конфигурации по умолчанию
По умолчанию ключевые слова конфигурации DEFAULTS, LOGFILE_DEFAULTS и составные ключевые слова конфигурации присутствуют во всех системах управления базами данных (СУБД), используемых в многопользовательских базах геоданных. Они описаны в следующих разделах:
DEFAULTS
Как следует из имени, параметры с ключевым словом конфигурации DEFAULTS используются по умолчанию при создании таблиц, классов пространственных объектов, растровых наборов данных и индексов. Если вы не указали другое имя при создании данных в базе геоданных или указали ключевое слово, в котором отсутствуют некоторые необходимые параметры, то будут использоваться значения ключевого слова DEFAULTS. При создании базы геоданных таблица DBTUNE полностью заполняется ключевыми словами конфигурации DEFAULTS.
При изменении группы параметра с ключевым словом DEFAULTS, заполните ее значениями, представляющими наиболее общую конфигурацию хранения ваших данных. Такое действие избавляет вас от необходимости задания всех параметров для каждого определяемого вами ключевого слова. Например, если вы создаете ключевое слово конфигурации для создания таблиц в месте хранения, связанном с остальными данными, то вам необходимо только добавить параметры, которые указывают на место хранения таблиц. Остальные параметры, например, тип хранения геометрии, могут быть взяты из группы параметров с ключевым словом DEFAULTS.
Использование для вашего определенного сайта наиболее распространенных значений для ключевого слова DEFAULTS также более удобно для других людей в вашей организации, вовлеченных в создание данных. Если в ключевом слове DEFAULTS будут содержаться параметры, необходимые пользователям для 95% данных, то о выборе другого ключевого слова им придется беспокоиться только для оставшихся 5%.
Параметры конфигурации, которые изначально присутствуют в группе параметра с ключевым словом DEFAULTS, определяются системой управления базами данных.
LOGFILE_DEFAULTS
Ключевые слова конфигурации файла журнала контролируют хранение таблиц файла журнала. Ключевое слово конфигурации LOGFILE_DEFAULTS присутствуют во всех вариантах многопользовательских базах геоданных; однако оно больше не используется в базах геоданных PostgreSQL или SQL Server.
Составные ключевые слова конфигурации
Составное ключевое слово – это уникальный тип ключевого слова, используемого при необходимости сохранить таблицы в одной сети, наборе данных terrain или классе топологии в отдельных пространствах. Это может потребоваться, например, в тех случаях, когда одна таблица используется значительно чаще других или если одна из таблиц заметно превосходит остальные по размеру.
Составные ключевые слова конфигурации подразделяются на следующие элементы: родительский элемент, не имеющий суффикса, и элементы составного ключевого слова, которые различаются за счет добавления суффикса ::<имя элемента> к родительскому элементу ключевого слова конфигурации.
Существует возможность создания собственных составных ключевых слов, но некоторые из них представлены по умолчанию – NETWORK_DEFAULTS, TOPOLOGY_DEFAULTS и TERRAIN_DEFAULTS.
Сетевые составные ключевые слова
NETWORK_DEFAULTS – родительское ключевое слово для составного ключевого слова сети по умолчанию. К другим элементам составного ключевого слова сети по умолчанию относятся: NETWORK_DEFAULTS::DESC и NETWORK_DEFAULTS::NETWORK. При указании родительского ключевого слова сети параметры и значения считываются из всех трех ключевых слов конфигурации.
Если вы хотите создать собственный набор ключевых слов сетевой конфигурации, замените DEFAULTS другим словом. Например, для составного ключевого слова пользовательской сети вы можете создать следующие ключевые слова:
NETWORK_HWY NETWORK_HWY::DESC NETWORK_HWY::NETWORK
Как и со всеми заданными ключевыми словами, вы должны будете определить значения хранилищ, которые вы хотите использовать для специальных сетевых классов не по умолчанию. В этом примере когда вы указываете родительское ключевое слово NETWORK_HWY, чтобы создать набор сетевых данных, ArcGIS использует значения, заданные для ключевых слов NETWORK_HWY, NETWORK_HWY::DESC и NETWORK_HWY::NETWORK, чтобы создать таблицы, составляющие сеть.
Сети состоят из нескольких системных таблиц и классов пространственных объектов. Параметры хранения, заданные для каждого элемента составного ключевого слова, используются для хранения различных таблиц в зависимости от типа сети и фактического указания ключевого слова. В следующей таблице приведен перечень элементов составных ключевых слов сети. которые влияют на хранение таблиц в геометрической сети или наборе сетевых данных:
Если вы ... | Элемент сетевого составного ключевого слова | ||
---|---|---|---|
NETWORK_<name> | NETWORK_<name>::DESC | NETWORK_<name>::NETWORK | |
Укажите родительское ключевое слово сети при создании набора сетевых данных | Определяет способ хранения класса объектов системных соединений, а также таблиц ND_<itemID>_DIRTYAREAS и ND_<ItemID>DIRTYOBJECTS. | Определяет способ хранения таблицы N_<ID>_DESC | Определяет способ хранения других таблиц N_<ID>_* |
не указывайте родительское ключевое слово сети при создании набора сетевых данных | Класс объекта системных соединений и таблицы ND_<itemID>_DIRTYAREAS и ND_<ItemID>DIRTYOBJECTS создаются с использованием ключевого слова DEFAULTS. Остальные таблицы наборов сетевых данных создаются с использованием параметров родительского ключевого слова NETWORK_DEFAULTS. | Не используемый | Не используемый |
Укажите родительское ключевое слово сети при создании геометрической сети | Определяет способ хранения класса объектов висячих соединений и таблицы ошибок построения. | Определяет способ хранения таблицы N_<ID>_DESC | Определяет способ хранения других таблиц N_<ID>_* |
не указывайте родительское ключевое слово сети при создании геометрической сети | Класс объектов висячих соединений и таблицы ошибок построения создаются с использованием ключевого слова DEFAULTS. Остальные таблицы геометрической сети создаются с использованием параметров родительского ключевого слова NETWORK_DEFAULTS. | Не используемый | Не используемый |
Составные ключевые слова топологии
Составное ключевое слово TOPOLOGY управляет хранилищем таблиц топологии. Ваша база геоданных должна иметь корректное ключевое слово топологии в таблице DBTUNE для возможности создания топологии. Составное ключевое слово TOPOLOGY состоит из родительского элемента, TOPOLOGY_DEFAULTS и TOPOLOGY_DEFAULTS::DIRTYAREAS. Последний элемент показывает, где будет храниться таблица топологии DIRTYAREAS. Таблица DIRTYAREAS может достигать большого размера и очень активно используется в версионных базах геоданных. Поэтому если ваша база геоданных использует топологию и большое количество версионных редакций мест в данных, вы должны изменить значения параметра TOPOLOGY_DEFAULTS::DIRTYAREAS для хранения компонентов таблицы DIRTYAREAS в отдельном хранилище; по умолчанию они имеют те же настройки хранения, как и таблица топологии.
Следите, чтобы наборы данных, которые находятся в одной топологии, использовали один и тот же тип хранилища геометрии; если это не так, вы можете получить в результате ошибки в топологии вследствие некоторых различий в способе хранения данных. Эти различия в большинстве случаев крайне малы, но они могут вызвать нарушение одного или нескольких топологических правил.
Вступительную информацию о топологии см. в разделе Основы топологии.
Составные ключевые слова топографии
Составное ключевое слово TERRAIN управляет хранилищем следующих таблиц, созданных для наборов данных terrain:
- DTM_<itemID>_COMPOSITETILES
- DTM_<itemID>_DIRTYAREA
- DTM_<itemID>_INSIDETILES
- DTM_<itemID>_MRFC
- DTM_<itemID>_PROPS
- DTM_<itemID>_EMBED_<N>
ItemID представляет собой значение в поле UUID таблицы GDB_ITEMS для отдельного набора данных terrain. N указывает на отдельную таблицу DTM_<itemID>_EMBED; количество данных таблицы может быть произвольным (0...n).
Ключевые слова terrain по умолчанию – TERRAIN_DEFAULTS, которое управляет хранилищем по умолчанию первых четырех таблиц, перечисленных выше, и TERRAIN_DEFAULTS::EMBEDDED, которое управляет хранилищем таблицы DTM_<itemID>_EMBED_<N>.
Таблица DTM_<itemID>_EMBED_<N> содержит внедренный класс пространственных объектов. По этой причине они могут быть намного больше, чем другие таблицы топографии; поэтому вы можете захотеть изменить параметры хранилища ключевого слова TERRAIN_DEFAULTS::EMBEDDED для хранения этих таблиц в другом месте или в пространстве другого размера, в зависимости от СУБД, которую вы используете для хранения вашей базы геоданных.
Пользовательские ключевые слова конфигурации
Вы можете добавлять пользовательские ключевые слова в следующих случаях:
- Если поднабор ваших данных хранится с использованием пространственного типа или в местоположении, отличных от указанных в ключевом слове DEFAULTS
- При настройке системы на сохранение таблиц истории архивирования в месте, отличном от местоположения по умолчанию
- Для создания таблиц файла журнала в различных областях базы данных в зависимости от того, какой пользователь запустит процесс создания такой таблицы
- Для указания хранилищ для сетей, terrains или топологии, отличных от заданных по умолчанию.
Чтобы добавить пользовательское ключевое слово конфигурации для многопользовательской базы геоданных, выполните следующие действия:
- Подключитесь к базе геоданных как администратор базы геоданных.
- Запустите инструмент Экспортировать ключевое слово конфигурации базы геоданных, чтобы экспортировать существующие значения ключевого слова конфигурации в текстовый файл.
- Добавьте ключевое слово конфигурации, параметры и значения, которые вам необходимы.
При добавлении ключевого слова необходимо помнить следующее:
- Перед ключевым словом необходимо добавить префикс в виде двух знаков решетки (##).
- Имя ключевого слова конфигурации не должно быть длиннее 32 знаков. При создании ключевых слов архивирования в состав имени ключевого слова должна входить аббревиатура _ARCHIVE, которая также учитывается в вышеупомянутых 32 знаках.
- Необходимо закрыть группу параметров с END.
- Чтобы разрешить другим людям задать ключевое слово из ArcGIS, добавьте в список параметров ключевого слова соответствующий параметр хранения пользовательского интерфейса. В одной группе пользовательских ключевых слов конфигурации используйте только одно из нижеследующего:
- UI_TEXT: Общий параметр хранения пользовательского интерфейса; используется с любым ключевым словом, которое вы желаете сделать доступным для других пользователей, за исключением составных ключевых слов файла журнала, архивирования, сети, топологии или terrain.
- UI_NETWORK_TEXT: – параметр хранения пользовательского интерфейса для родительского ключевого слова сети.
- UI_TOPOLOGY_TEXT: – параметр хранения пользовательского интерфейса для родительского ключевого слова топологии.
- UI_TERRAIN_TEXT: – параметр хранения пользовательского интерфейса для родительского ключевого слова набора данных Terrain.
- Сохраните свои изменения в текстовом файле.
- Запустите инструмент Импортировать ключевое слово конфигурации базы геоданных для импорта значений из текстового файла.
ключевые слова конфигурации для архивирования
Вы можете определить ключевые слова конфигурации для таблиц истории. Это можно сделать путем добавления _ARCHIVE в конец ключевого слова, например – DEFAULTS_ARCHIVE. При необходимости изменяйте параметры для каждого нового ключевого слова архива.
В большинстве случаев ключевые слова архива используются для хранения ваших таблиц истории и индексов этих таблиц в другом месте относительно остальных ваших данных. Базы геоданных, хранящиеся в Oracle, Db2 или PostgreSQL, позволяют вам хранить таблицы в различных пространствах таблиц; поэтому ключевые слова архива чаще всего используются именно в этих базах геоданных.
При создании таблицы истории ArcGIS записывает ключевое слово конфигурации для архивируемого набора данных, а затем ищет соответствующие ключевые слова архива. Для этого используются параметры, определенные для <ключевое_слово>_ARCHIVE при создании таблицы истории. Таким образом, если для создания набора данных, для которого включено архивирование, используется ключевое слово DEFAULTS, ArcGIS будет искать в DEFAULTS_ARCHIVE информацию хранилища для создания таблиц истории на основании этого набора данных.
Для любого заданного ключевого слова (если соответствующее ключевое слово архива не найдено) ArcGIS использует то же ключевое слово, которое было использовано для исходного набора данных. В вышеприведенном примере будет использоваться ключевое слово DEFAULTS, которое означает, что таблицы истории и индексы будут храниться в тех же логических пространствах хранилища, что и класс объектов, включенный для архивирования.
В том случае, если <ключевое_слово>_ARCHIVE представлено, но отсутствует заданный параметр, будет использовано значение параметра, найденное в ключевом слове DEFAULTS. См. Архивирование базы геоданных для дополнительной информации.
Пользовательские ключевые слова файла журнала
Вы можете создать ключевые слова файла журнала для определенных пользователей таким образом, что при создании пользователем набора выборки и составлении таблиц файла журнала, всегда будут использоваться настройки для ключевого слова файла журнала этого пользователя.
Ключевые слова файла журнала для указанного пользователя необходимо создавать в формате LOGFILE_<имя_пользователя>. Например, если вам требуется создать ключевой файл конфигурации файла журнала для пользователя Moэ, используйте ключевое слово LOGFILE_Moe. Если подключаемого пользователя зовут не Moэ, и у него нет собственного ключевого слова файла журнала, то необходимо использовать ключевое слово LOGFILE_DEFAULTS.
Создание ключевого файла конфигурации файла журнала для каждого пользователя позволяет вам хранить пользовательские файлы журнала для разных пользователей на отдельных устройствах. Большинство баз геоданных нормально работают, используя параметры хранения LOGFILE_DEFAULTS, но вы можете при необходимости изменить параметры файла журнала. Параметры хранения, которые будут использованы для этого ключевого слова, зависят от того, для какого типа файлов журнала был настроен сервер.
Дополнительные сведения о таблицах файлов журнала см. в разделе, который посвящен файлу журнала для вашей базы данных.