Ключевые слова конфигурации

Прежние версии:

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

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

  • Если в организации необходимо создать несколько классов объектов, использующих пространственный тип хранения, отличающийся от типа по умолчанию, может потребоваться создать пользовательское ключевое слово, включить в него параметр GEOMETRY_STORAGE, соответствующий необходимому пространственному типу, а также включить параметр UI_TEXT, чтобы сделать это слово доступным для пользователей, создающих данные.
  • Если в организации необходимо создать несколько таблиц или классов объектов для хранения больших объемов однобайтового текста в одном поле, при этом хранение многобайтовых символов не требуется, можно создать пользовательское ключевое слово, включить параметр UNICODE_STRING со значением FALSE (что означает использование хранения varchar2 в создаваемых с его помощью таблицах и классах), а также включить параметр UI_TEXT, чтобы сделать это слово доступным для пользователей, создающих данные.

Ключевые слова конфигурации предоставляют удобный способ задать множество настроек хранения за один раз. Одно ключевое слово конфигурации объединяет несколько параметров и значений, которые определяют то, как данные и объекты баз данных будут храниться в базе геоданных.

Вы указываете ключевое слово конфигурации при выполнении следующих действий:

  • Загрузка или создание наборов данных с помощью ArcGIS Desktop, ArcGIS Pro или инструментов геообработки.
  • Перенос типов хранения.
  • При построении объектов базы геоданных, например, наборов 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 и Oracle.

Составные ключевые слова конфигурации

Составное ключевое слово – это уникальный тип ключевого слова, используемого при необходимости сохранить таблицы в одном, наборе данных terrain или классе топологии в отдельных пространствах. Это может потребоваться, например, в тех случаях, когда одна таблица используется значительно чаще других или если одна из таблиц заметно превосходит остальные по размеру.

Составные ключевые слова конфигурации подразделяются на следующие элементы: родительский элемент, не имеющий суффикса, и элементы составного ключевого слова, которые различаются за счет добавления суффикса ::<имя элемента> к родительскому элементу ключевого слова конфигурации.

Существует возможность создания собственных составных ключевых слов, но некоторые из них представлены по умолчанию – NETWORK_DEFAULTS, TOPOLOGY_DEFAULTS и TERRAIN_DEFAULTS.

Сетевые составные ключевые слова

Хотя оно присутствует во всех многопользовательских базах геоданных, ключевое слово NETWORK_DEFAULTS не используется в наборе данных, созданном в ArcGIS Pro.

Составные ключевые слова топологии

Составное ключевое слово 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 для хранения этих таблиц в другом месте или в пространстве другого размера, в зависимости от СУБД, которую вы используете для хранения вашей базы геоданных.

Лицензия:

Наборы данных Terrain могут быть созданы только в случае, если у вас установлен и активен дополнительный модуль Дополнительный модуль ArcGIS 3D Analyst.

Пользовательские ключевые слова конфигурации

Вы можете добавлять пользовательские ключевые слова в следующих случаях:

Чтобы добавить пользовательское ключевое слово конфигурации для многопользовательской базы геоданных, выполните следующие действия:

  1. Подключитесь к базе геоданных как администратор базы геоданных.
  2. Запустите инструмент Экспортировать ключевое слово конфигурации базы геоданных, чтобы экспортировать существующие значения ключевого слова конфигурации в текстовый файл.
  3. Добавьте ключевое слово конфигурации, параметры и значения, которые вам необходимы.

    При добавлении ключевого слова необходимо помнить следующее:

    • Перед ключевым словом необходимо добавить префикс в виде двух знаков решетки (##).
    • Имя ключевого слова конфигурации не должно быть длиннее 32 знаков. При создании ключевых слов архивирования в состав имени ключевого слова должна входить аббревиатура _ARCHIVE, которая также учитывается в вышеупомянутых 32 знаках.
    • Необходимо закрыть группу параметров с END.

  4. Чтобы разрешить другим людям задать ключевое слово из ArcGIS, добавьте в список параметров ключевого слова соответствующий параметр хранения пользовательского интерфейса. В одной группе пользовательских ключевых слов конфигурации используйте только одно из нижеследующего:
    • UI_TEXT: Общий параметр хранения пользовательского интерфейса; используется с любым ключевым словом, которое вы желаете сделать доступным для других пользователей, за исключением составных ключевых слов файла журнала, архивирования, сети, топологии или terrain.
    • UI_TOPOLOGY_TEXT: – параметр хранения пользовательского интерфейса для родительского ключевого слова топологии.
    • UI_TERRAIN_TEXT: – параметр хранения пользовательского интерфейса для родительского ключевого слова набора данных Terrain.
  5. Сохраните свои изменения в текстовом файле.
  6. Запустите инструмент Импортировать ключевое слово конфигурации базы геоданных для импорта значений из текстового файла.

ключевые слова конфигурации для архивирования

Вы можете определить ключевые слова конфигурации для таблиц истории. Это можно сделать путем добавления _ARCHIVE в конец ключевого слова, например – DEFAULTS_ARCHIVE. При необходимости изменяйте параметры для каждого нового ключевого слова архива.

В большинстве случаев ключевые слова архива используются для хранения ваших таблиц истории и индексов этих таблиц в другом месте относительно остальных ваших данных. Базы геоданных, хранящиеся на Oracle, Db2 или PostgreSQL, позволяют вам хранить таблицы в различных пространствах таблиц; поэтому ключевые слова архива чаще всего используются именно в этих базах геоданных.

При создании таблицы истории ArcGIS записывает ключевое слово конфигурации для архивируемого набора данных, а затем ищет соответствующие ключевые слова архива. Для этого используются параметры, определенные для <ключевое_слово>_ARCHIVE при создании таблицы истории. Таким образом, если для создания набора данных, для которого включено архивирование, используется ключевое слово DEFAULTS, ArcGIS будет искать в DEFAULTS_ARCHIVE информацию хранилища для создания таблиц истории на основании этого набора данных.

Для любого заданного ключевого слова (если соответствующее ключевое слово архива не найдено) ArcGIS использует то же ключевое слово, которое было использовано для исходного набора данных. В вышеприведенном примере будет использоваться ключевое слово DEFAULTS, которое означает, что таблицы истории и индексы будут храниться в тех же логических пространствах хранилища, что и класс объектов, включенный для архивирования.

В том случае, если <ключевое_слово>_ARCHIVE представлено, но отсутствует заданный параметр, будет использовано значение параметра, найденное в ключевом слове DEFAULTS. См. Что такое архивирование для дополнительной информации.

Примечание:

При создании ключевого слова архива не требуется вставлять параметр UI_TEXT. Определять ключевое слово *_ARCHIVE при создании данных не требуется; лучше предоставить ArcGIS поиск слова, совпадающего с ключевым словом конфигурации для таблицы архивирования, системе.