Параметры конфигурации Db2

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

В базах геоданных, хранящихся в базе данных IBM Db2, пары «имя параметра – строка конфигурации» используются ArcGIS для выполнения следующих задач:

  • Задание характеристик хранения таблиц и индексов. Для правильного использования этих параметров вам нужно понять, как Db2 создает и сохраняет таблицы и индексы. Поэтому, перед изменением этих параметров изучите документацию IBM для версии Db2, которую используете.
  • Обеспечение доступности ключевых слов для пользователей в интерфейсе ArcGIS.
  • Хранение комментариев, описывающих ключевое слово конфигурации.
  • Задание способа хранения документов XML. Поскольку ArcGIS не использует документы XML напрямую, скорее всего у вас не будет необходимости настраивать эти параметры.

В следующей таблице в алфавитном порядке приведен список всех возможных параметров конфигурации, которые могут использоваться в базе геоданных на Db2. Затем следует более подробное описание параметров, сгруппированных по их функциональности.

Значения, выделенные жирным шрифтом, используются по умолчанию.

Имя параметраОписаниеЗначениеПримечания

A_INDEX_ROWID

Определение способа хранения индекса столбца идентификатора объекта таблицы добавлений

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

А_INDEX_SHAPE

Определение способа хранения индекса столбца пространственных данных таблицы добавлений

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

A_INDEX_STATEID

Определение способа хранения индекса столбца sde_state_id таблицы добавлений

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

А_INDEX_USER

Определение способа хранения индекса таблицы добавлений

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

A_STORAGE

Определение способа хранения таблицы добавлений

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

AUX_INDEX_COMPOSITE

Определение способа хранения составного индекса столбцов таблицы AUX растровых данных

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

AUX_STORAGE

Определение способа хранения таблицы AUX растровых данных

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

B_INDEX_ROWID

Определения хранения R<N>_SDE_ROWID_UK индекса идентификатора строки растра и индекса столбца идентификатора объекта бизнес-таблицы

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

B_INDEX_SHAPE

Определение способа хранения индекса столбца пространственных данных бизнес-таблицы

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

B_INDEX_TO_DATE

Информация о параметре хранения для создания индекса R<registration_id>_sde_todate, который используется при обновлении таблицы истории во время операции архивирования

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

B_INDEX_USER

Определение способа хранения индекса пользователей бизнес-таблицы

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

B_RUNSTATS

Значение по умолчанию RUNSTATS

Да или Нет

B_STORAGE

Определение способа хранения бизнес-таблицы и таблицы атрибутов растров

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

BLK_BLOB_OPTION

Свойства конфигурации хранения столбца BLOB в таблице BLK растра

LOGGED NOT COMPACT или LOGGED COMPACT или NOT LOGGED COMPACT или NOT LOGGED NOT COMPACT

Задайте NOT LOGGED COMPACT, если вы храните растровые данные в базе геоданных. Выбор другого значения приведет к значительному увеличению табличного пространства при загрузке растровых данных.

BLK_INDEX_COMPOSITE

Определение способа хранения составного индекса столбцов таблицы BLK растров

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

BLK_STORAGE

Определение способа хранения таблицы BLK растров

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

BLOB_OPTION

Свойства конфигурации хранения столбца BLOB

LOGGED NOT COMPACT или LOGGED COMPACT или NOT LOGGED COMPACT или NOT LOGGED NOT COMPACT

Также можно задать параметр INLINE LENGTH с опцией BLOB_OPTION.

Дополнительную информацию об опциях LOB в выражении CREATE TABLE см. в документации по Db2.

BLOB_SIZE

Размер столбца BLOB

> 0 и < 2 ГБ

1МБ по умолчанию.

Если для BLOB_OPTION задано LOGGED, размер BLOB не может превышать 1 ГБ. IBM рекомендует задавать размер столбца BLOB, сохраняемого в журнале, не более 10 МБ.

ВND_INDEX_COMPOSITE

Определение способа хранения составного индекса столбцов таблицы BND растров

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

BND_INDEX_ID

Определение способа хранения индекса столбца RID таблицы BND растров

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

BND_STORAGE

Определение способа хранения таблицы BND растров

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

CLOB_OPTION

Свойства конфигурации хранения столбца CLOB

LOGGED NOT COMPACT или LOGGED COMPACT или NOT LOGGED COMPACT или NOT LOGGED NOT COMPACT

CLOB_SIZE

Размер столбца CLOB

> 0 и < 2 ГБ

По умолчанию значение равно 32 КБ.

Если для CLOB_OPTION задано LOGGED, размер столбца CLOB не может превышать 1 ГБ. IBM рекомендует задавать размер столбца LOB, сохраняемого в журнале, не более 10 МБ.

COMMENT

Строка, используемая для примечаний

Можно добавить любой комментарий длиной не более 2048 символов

D_INDEX_DELETED_AT

Удаляет определение хранения индекса столбца sde_deleted_at в таблице

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

D_INDEX_ STATE_ROWID

Удаляет определение хранения индекса столбцов sde_deletes_row_id и sde_states в таблице

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

D_STORAGE

Определение способа хранения таблицы удалений

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

LD_INDEX_DATA_ID

Определение способа хранения индекса SDE_logfile_data

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

LD_INDEX_ROWID

Определение хранения индексов в столбце SDE_ROWID таблицы SDE_logfile_data

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

LD_STORAGE

Определение способа хранения таблицы SDE_logfile_data

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

LF_INDEXES

Определение хранения индексов столбцов в таблице SDE_logfiles

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

LF_STORAGE

Определение способа хранения таблицы SDE_logfiles

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

MAX_CACHED_CURSORS

Максимальное количество кэшированных курсоров

0 и выше

0 = отключено

Значение по умолчанию равно 80.

MVTABLES_MODIFIED_INDEX

Определение способа хранения индекса Mvtables_modified

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

MVTABLES_MODIFIED_TABLE

Определение способа хранения таблицы Mvtables_modified

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

RAS_INDEX_ID

Определение способа хранения индекса RID таблицы RAS растра

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

RAS_STORAGE

Определение способа хранения таблицы RAS растров

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

SESSION_INDEX

Определение хранения индекса сеансового файла журнала

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

SESSION_STORAGE

Определение хранения таблицы сеансового файла журнала

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

SESSION_TEMP_TABLE

Не используется в базах геоданных на Db2

0 или 1

ST_GEOM_STORAGE_INLINE

Задает хранение содержания столбца ST_Geometry в строке или вне строки

INLINE LENGTH <размер в байтах>

Информация о параметре INLINE LENGTH и его использовании во время создания таблиц находится в документации к Db2.

STATE_LINEAGES_TABLE

Определение способа хранения таблицы State_lineages

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

STATES_INDEX

Задает определение хранения индекса таблицы

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

STATES_TABLE

Определение способа хранения таблицы состояний

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

UI_NETWORK_TEXT

Параметр пользовательского интерфейса, который указывает, что соответствующее ключевое слово конфигурации появится в пользовательском интерфейсе ArcGIS; содержит описание конфигурации сети

Описание – до 2048 символов

Не используется в ArcGIS Pro

UI_TERRAIN_TEXT

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

Описание – до 2048 символов

UI_TEXT

Параметр пользовательского интерфейса, который указывает, что соответствующее ключевое слово конфигурации появится в пользовательском интерфейсе ArcGIS; содержит описание соответствующего не составного ключевого слова конфигурации

Описание – до 2048 символов

UI_TOPOLOGY_TEXT

Параметр пользовательского интерфейса, который указывает, что соответствующее ключевое слово конфигурации появится в пользовательском интерфейсе ArcGIS; содержит описание конфигурации топологии

Описание – до 2048 символов

VERSIONS_INDEX

Определение способа хранения индекса таблицы версий

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

VERSIONS_TABLE

Определение способа хранения таблицы версий

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

XML_COLUMN_STORAGE

Указывает тип столбцов XML, которые нужно создать: ArcSDE XML или собственный тип XML базы данных

DB_XML или SDE_XML

В ключевом слове DEFAULTS значение по умолчанию DB_XML. В ключевом слове IMS_GAZETTEER значение по умолчанию SDE_XML.

XML_DOC_LOB_SIZE

Задает размер документов XML в столбце xml_doc таблицы sde_xml_doc<n>

1 М

XML_DOC_STORAGE

Условие хранения таблицы sde_xml_doc<n>

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

XML_DOC_UNCOMPRESSED_TYPE

Если значение параметра XML_DOC_MODE установлено на UNCOMPRESSED, параметр XML_DOC_UNCOMPRESSED_TYPE определяет формат хранения XML-документов.

Поскольку значение ХML_DOC_MODE по умолчанию установлено на COMPRESSED, параметр XML_DOC_UNCOMPRESSED_TYPE по умолчанию отсутствует. Если вы добавили параметр XML_DOC_UNCOMPRESSED, возможные значения BLOB, CLOB или NCLOB.

XML_DOC_VAL_LOB_SIZE

Задает размер документа XML в столбце xml_doc_val таблицы sde_xml_doc<n>

1 М

XML_IDX_FULLTEXT_CCSID

Текстовой индекс Coded Character Set Identifier (CCSID); должен задавать CCSID документов, если они хранятся в бинарном виде

Информацию о возможных значениях CCSID можно найти в документации к Db2.

XML_IDX_FULLTEXT_IDXDIRECTORY

Путь к папке текстового индекса

Значение зависит от папки

XML_IDX_FULLTEXT_LANGUAGE

Язык, используемый для лингвистического анализа при построении текстового индекса содержания столбца xml_doc_val в таблице sde_xml_doc<n> и столбца text_tag таблицы sde_xml_idx<n>

У этого параметра нет значения по умолчанию. Информацию о возможных языковых настройках можно найти в документации к Db2.

XML_IDX_FULLTEXT_UPD_FREQUENCY

Частота обновления индекса

Число дней и часов между обновлениями

У этого параметра нет значения по умолчанию.

XML_IDX_FULLTEXT_UPD_MINIMUM

Минимальное число новых или отредактированных документов до полного обновления текстового индекса

У этого параметра нет значения по умолчанию.

Если значение отсутствует, индекс обновляется для всех добавлений/изменений в соответствии с заданной частотой.

XML_IDX_FULLTEXT_WKDIRECTORY

Путь к рабочей папке текстового индекса

Значение зависит от папки

XML_IDX_INDEX_DOUBLE

Условие хранения для индекса xmlix<n>_db столбца double_tag таблицы sde_xml_idx<n>

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

XML_IDX_INDEX_ID

Условие хранения для индекса xmlix<n>_id столбца ID таблицы xml_idx<n>

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

XML_IDX_INDEX_STRING

Условие хранения для индекса xmlix<n>_st столбца string_tag таблицы sde_xml_idx<n>

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

XML_IDX_INDEX_TAG

Условие хранения для индекса xmlix<n>_tg столбца tag_id таблицы sde_xml_idx<n>

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

XML_IDX_STORAGE

Условие хранения для таблицы sde_xml_idx<n> (индексной таблицы столбца XML)

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

XML_INDEX_TAGS_INDEX

Выражение хранения для индекса xml_indextags_pk таблицы xml_indexes

См. документацию для Db2 (параметры СОЗДАТЬ ИНДЕКС (CREATE INDEX)).

XML_INDEX_TAGS_TABLE

Выражение хранения для таблицы sde_xml_index_tags и индексов xml_indextags_ix1 и xml_indextags_ix2 по столбцам tag_name и tag_alias соответственно

См. документацию для Db2 (параметры СОЗДАТЬ ТАБЛИЦУ (CREATE TABLE)).

XMLDB_DOC_COMPRESSED

Задает сжатие документов XML

Да или Нет

XMLDB_DOC_STORAGE_INLINE

Задает тип хранения XML, используемый для столбца PureXML

Объект хранения XML или INLINE LENGTH <# в bytes>

XMLDB_DOC_STORAGE_TABLESPACE

Задает табличное пространство, в котором будет храниться документ XML

LONG IN <табличное пространство>

XMLDB_IDX_TAG_INVALID_VALUES

Указывает, будет ли отброшен неверный тег XML

IGNORE INVALID VALUES или REJECT INVALID VALUES

XMLDB_INDEX_FULLTEXT

Задает построение индексов текстового поиска для столбцов XML при их создании

Да или Нет

XMLDB_INDEX_TAG

Задает построение индексов XML для столбцов XML при их создании

Да или Нет

Краткое описание параметров конфигурации
Примечание:

Для параметров XML <n> обращается к xml_column_id, связанным с определенным XML-столбцом.

Описания функций параметров

Параметры хранения для бизнес-таблицы и индекса

Бизнес-таблица – это таблица атрибутов класса пространственных объектов или таблица непространственных данных. Используйте параметр B_STORAGE для определения конфигурации хранения бизнес-таблицы.

Для создания индексов бизнес-таблицы существуют четыре параметра индексов:

  • Параметр B_INDEX_USER содержит конфигурацию хранения пользовательских индексов.
  • Параметр B_INDEX_ROWID содержит конфигурацию хранения индекса, который ArcGIS создает по зарегистрированному столбцу ObjectID таблицы, и который иначе называют ID строки.
  • Параметр B_INDEX_SHAPE содержит конфигурацию хранения индекса пространственного столбца, созданного ArcGIS при добавлении пространственного столбца в бизнес-таблицу. ArcGIS создает этот индекс при создании класса пространственных объектов.
  • Параметр B_INDEX_TO_DATE определяет хранение для индекса R<registration_id>_sde_todate. Этот индекс создается при включении архивации бизнес-таблицы и используется при обновлении таблицы истории во время архивации.

Параметры хранения таблиц добавлений и удалений

Регистрация бизнес-таблицы как версионной позволяет нескольким пользователям обслуживать и изменять объект. Через необходимые интервалы времени каждый пользователь объединяет внесенные им изменения с изменениями, внесенными другими пользователями, и разрешает конфликты, которые возникают при изменении одних и тех же строк. Для каждой бизнес-таблицы, зарегистрированной в качестве традиционной версионной, ArcGIS создает две таблицы: таблицу добавлений и таблицу удалений.

Таблица добавлений называется A<n>, а таблица удалений – D<n>, где <n> это ID регистрации бизнес-таблицы, указанный в системной таблице TABLE_REGISTRY базы геоданных. Например, если бизнес-таблица ROADS имеет идентификатор регистрации 10, то ArcGIS создаст таблицу добавлений с именем А10 и таблицу удалений с именем D10 при регистрации таблицы ROADS в качестве версионной.

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

Параметр A_STORAGE обслуживает конфигурацию хранения для таблицы добавлений. Другие четыре параметра хранения содержат конфигурацию хранения индексов таблицы добавлений.

Параметр A_INDEX_ROWID содержит конфигурацию хранилища индекса, который ArcGIS создает по версионному столбцу ID объекта, или ID строки. Индекс идентификатора строки таблицы добавлений называется A<n>_ROWID_IX1, где <n> – это идентификатор регистрации бизнес-таблицы, с которой связана таблица добавлений.

Параметр A_INDEX_STATEID содержит конфигурацию хранения индекса, который ArcGIS создает по столбцу SDE_STATE_ID таблицы добавлений. Индекс столбца SDE_STATE_ID называется A<n>_STATE_IX2, где <n> – это идентификатор регистрации бизнес-таблицы, с которой связана таблица добавлений.

Параметр A_INDEX_SHAPE содержит конфигурацию хранения индекса, который ArcGIS создает по пространственному столбцу таблицы добавлений. Если бизнес-таблица содержит пространственный столбец, этот столбец и его индекс дублируются в таблице добавлений. Индекс пространственного столбца таблицы добавлений называется A<n>_IX1_A, где <n> – это ID слоя класса объектов, как указано в таблице LAYERS базы геоданных.

Параметр хранения A_INDEX_USER содержит конфигурацию хранения пользовательских индексов, которую создает ArcGIS для таблицы добавлений. Пользовательские индексы бизнес-таблиц дублируются в таблице добавлений.

Параметры таблицы удалений

Параметр D_STORAGE содержит конфигурацию хранения для таблицы удалений.

Другие два параметра хранения содержат конфигурацию хранения индексов, которые ArcGIS создает для таблицы удалений. Параметр D_INDEX_STATE_ROWID содержит конфигурацию хранения индекса D<n>_IDX1, который ArcGIS создает по столбцам SDE_STATE_ID и SDE_DELETES_ROW_ID в таблице удалений. Параметр D_INDEX_DELETED_AT содержит конфигурацию хранения индекса D<n>_IDX2, который ArcGIS создает по столбцу SDE_DELETED_AT таблицы удалений.

Параметры хранения таблицы и индекса растра

Для каждой таблицы растра имеется один параметр хранения таблицы. Каждый из них содержит конфигурацию хранения Db2 CREATE TABLE связанной таблицы растра. Это следующие параметры и таблицы:

ПараметрТаблица

RAS_STORAGE

SDE_RAS_<raster_column_ID>

BND_STORAGE

SDE_BND_<raster_column_ID>

AUX_STORAGE

SDE_AUX_<raster_column_ID>

BLK_STORAGE

SDE_BLK_<raster_column_ID>

Каждая из этих таблиц также содержит индексы. Хранением этих индексов управляют следующие параметры:

  • Параметр хранения RAS_INDEX_ID содержит конфигурацию хранения Db2 CREATE INDEX индекса таблицы RAS.
  • Параметр хранения BND_INDEX_COMPOSITE содержит конфигурацию хранения Db2 CREATE INDEX составного индекса столбца таблицы BND.
  • Параметр хранения BND_INDEX_ID содержит конфигурацию хранения Db2 CREATE INDEX идентификатора индекса столбца таблицы BND.
  • Параметр хранения AUX_INDEX_COMPOSITE содержит конфигурацию хранения Db2 CREATE INDEX индекса таблицы AUX.
  • Параметр хранения BLK_INDEX_COMPOSITE содержит конфигурацию хранения Db2 CREATE TABLE индекса таблицы BLK.
  • Параметр хранения BLK_BLOB_OPTION содержит конфигурацию хранения столбца BLOB растровой таблицы BLK. Рекомендуется задать для BLK_BLOB_OPTION значение NOT LOGGED COMPACT. Выбор другого значения приведет к значительному увеличению табличного пространства при загрузке растровых данных.

Параметры таблиц файла журнала

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

Параметры пользовательского интерфейса

Параметры пользовательского интерфейса начинаются с UI и указывают, что соответствующее ключевое слово конфигурации будет доступно в пользовательском интерфейсе ArcGIS и ArcObjects. UI_TEXT используется для несоставных ключевых слов конфигурации. UI_TOPOLOGY_TEXT используется для ключевых слов топологии. UI_NETWORK_TEXT используется для ключевых слов сети. Ключевые слова конфигурации по умолчанию, для которых требуются параметры пользовательского интерфейса, уже их имеют. Если бы вы создали свои собственные пользовательские ключевые слова, то вы бы добавили только один из этих параметров.

параметры XML

Примечание:

Если вы не используете столбцы XML и XML-документы в вашей базе геоданных в Db2, эти параметры настраивать не нужно.

Параметры Db2 XML включают:

  • XML_COLUMN_STORAGE
  • XMLDB_DOC_COMPRESSED
  • XMLDB_DOC_STORAGE_INLINE
  • XMLDB_DOC_STORAGE_TABLESPACE
  • XMLDB_IDX_TAG_INVALID_VALUES
  • XMLDB_INDEX_FULLTEXT
  • XMLDB_INDEX_TAG
  • XML_INDEX_TAGS_TABLE
  • XML_INDEX_TAGS_INDEX
  • XML_DOC_STORAGE
  • XML_DOC_LOB_SIZE
  • XML_DOC_VAL_LOB_SIZE
  • XML_DOC_MODE (по умолчанию, отсутствует в DBTUNE)
  • XML_DOC_UNCOMPRESSED_TYPE
  • XML_IDX_STORAGE
  • XML_IDX_INDEX_ID
  • XML_IDX_INDEX_TAG
  • XML_IDX_INDEX_DOUBLE
  • XML_IDX_INDEX_STRING
  • XML_IDX_FULLTEXT_UPD_FREQUENCY
  • XML_IDX_FULLTEXT_UPD_MINIMUM
  • XML_IDX_FULLTEXT_IDXDIRECTORY
  • XML_IDX_FULLTEXT_WKDIRECTORY
  • XML_IDX_FULLTEXT_LANGUAGE
  • XML_IDX_FULLTEXT_CCSID

Параметр XML_COLUMN_STORAGE определяет, создаются ли столбцы XML как XML ArcSDE (SDE_XML) или как собственные Db2 PureXML (DB_XML) . По умолчанию используется Db2 PureXML.

Следующие шесть параметров XML (XMLDB_DOC_COMPRESSED, XMLDB_DOC_STORAGE_INLINE, XMLDB_DOC_STORAGE_TABLESPACE, XMLDB_IDX_TAG_INVALID_VALUES, XMLDB_INDEX_FULLTEXT и XMLDB_INDEX_TAG) применяются к столбцам Db2 PureXML. Если вы по умолчанию используете XML_COLUMN_STORAGE для DB_XML, эти параметры контролируют хранение документации XML.

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

XMLDB_DOC_STORAGE_INLINE задает, хранится ли XML-документ как отдельный XML-объект хранения (по умолчанию) или в строке страницы. Если он хранится на странице, INLINE LENGTH <# в байтах> задает размер (в байтах), используемый для хранения. Максимальный лимит почти соответствует размеру страницы. Например, если вы используете размер страницы по умолчанию 4 КБ, максимальный размер документа чуть меньше 4 КБ. Информация о вычислении максимального размера документа XML см. в документации к Db2.

Для небольших XML-документов (меньше размера страницы базы данных), страничное хранение может обеспечить лучшую производительность из-за меньшего числа операций ввода/вывода, требующихся для вставки, обновления и удаления содержания. Параметр XMLDB_DOC_STORAGE_TABLESPACE позволяет задавать иное табличное пространство, в котором будет храниться объект XML. По умолчанию он хранится в том же табличном пространстве, что и бизнес-таблица. С помощью этого параметра можно выбрать другое табличное пространство. Этот параметр не используется при хранении в строке.

XMLDB_IDX_TAG_INVALID_VALUES включает или отключает проверку тегов XML. По умолчанию используется значение IGNORE INVALID VALUES, т.е. проверка тегов XML не производится. Если задано значение REJECT INVALID VALUES, некорректное значение тега при индексации будет отбрасываться, и Db2 вернет сообщение об ошибке.

Параметры XMLDB_INDEX_FULLTEXT и XMLDB_INDEX_TAG позволяют задавать автоматическое построение индексов при создании столбца XML. При использовании значения по умолчанию XMLDB_INDEX_FULLTEXT, полнотекстовый индекс для XML-столбца не создается. Значение по умолчанию для XMLDB_INDEX_TAG создает индексы XML при создании столбца XML.

Последний набор параметров XML применяется только к столбцам ArcSDE XML.

XML_INDEX_TAGS_TABLE и XML_INDEX_TAGS_INDEX находятся в списке параметров ключевого слова DATA_DICTIONARY. Параметр XML_INDEX_TAGS_TABLE задает табличное пространство, в котором будет создана системная таблица SDE_XML_INDEX_TAGS и ее индексы, xml_indextags_ix1 и xml_indextags_ix2. Если вы хотите задать отдельное табличное пространство для этих объектов, необходимо раскомментировать параметр XML_INDEX_TAGS_TABLE и задать имя имеющегося табличного пространства до создания базы геоданных. Таким же образом, значение параметра XML_INDEX_TAGS_INDEX, который задает способ хранения индекса xml_indexes_pk для SDE_XML_INDEXES, также должен быть изменен до создания базы геоданных.

Параметры XML_DOC_STORAGE, XML_DOC_LOB_SIZE и XML_DOC_VAL_LOB_SIZE задают способ хранения таблицы SDE_XML_DOC<n>. XML_DOC_STORAGE задает способ хранения самой таблицы, XML_DOC_LOB_SIZE задает размер XML-документов в столбце xml_doc, а XML_DOC_VAL_LOB_SIZE задает размер XML-документов в столбце xml_doc_val.

Если вы хотите сохранить XML-документы в несжатом виде, необходимо добавить параметр XML_DOC_MODE в таблицу DBTUNE и задать значение UNCOMPRESSED. Если вы хотите хранить XML-документы в несжатом виде большую часть времени, добавьте этот параметр и значение в список ключевых слов DEFAULTS. Если вы хотите хранить только некоторые XML-документы в несжатом виде, создайте собственное ключевое слово конфигурации, добавьте параметр XML_DOC_MODE и задайте значение UNCOMPRESSED. В некоторых случаях, XML-документы могут быть очень велики даже в сжатом виде (4 и более МБ); поэтому нежелательно задавать для параметра XML_DOC_MODE значение UNCOMPRESSED в списке ключевого слова DEFAULT.

Параметр XML_DOC_MODE работает в связке с параметром XML_DOC_UNCOMPRESSED_TYPE. Если значение параметра XML_DOC_MODE установлено на UNCOMPRESSED в списке любого ключевого слова, необходимо также задать параметр XML_DOC_UNCOMPRESSED_TYPE в этом же списке. Параметр XML_DOC_UNCOMPRESSED_TYPE определяет формат хранения несжатых XML-документов.

XML_IDX_STORAGE задает способ хранения индексной таблицы столбца XML, sde_xml_idx<n>.

Параметры XML_IDX_INDEX_ID, XML_IDX_INDEX_TAG, XML_IDX_INDEX_DOUBLE и XML_IDX_INDEX_STRING задают способ хранения различных индексов столбцов в таблице sde_xml_idx<n>. XML_IDX_INDEX_ID задает хранение индекса xmlix<n>_id столбца ID, XML_IDX_INDEX_TAG задает хранение индекса xmlix<n>_tg столбца tag_id, XML_IDX_INDEX_DOUBLE задает хранение индекса xmlix<n>_db столбца double_tag column, а XML_IDX_INDEX_STRING – индекса xmlix<n>_st столбца string_tag.

Параметры XML_IDX_FULLTEXT_UPD_FREQUENCY и XML_IDX_FULLTEXT_UPD_MINIMUM задают время обновления полного текстового индекса. XML_IDX_FULLTEXT_UPD_FREQUENCY задает число дней и часов между обновлениями полного текстового индекса. XML_IDX_FULLTEXT_UPD_MINIMUM задает минимальное количество новых или измененных документов, по достижении которого происходит обновление индекса.

Параметр XML_IDX_FULLTEXT_IDXDIRECTORY задает путь к папке, в которой содержится индекс. Параметр XML_IDX_FULLTEXT_WKDIRECTORY задает путь к рабочей папке текстового индекса. Параметр XML_IDX_FULLTEXT_LANGUAGE задает язык, используемый для лингвистического анализа при построении текстового индекса содержания столбца xml_doc_val в таблице sde_xml_doc<n> и столбца text_tag таблицы sde_xml_idx<n>.

Следует задать параметр XML_IDX_FULLTEXT_CCSID, который указывает CCSID документов, если текстовые документы хранятся в бинарном формате.

Дополнительные параметры

Некоторые параметры нельзя отнести к конкретной категории:

  • Параметры BLOB

    Db2 требует размер при создании столбца BLOB. Задайте значение параметра BLOB_SIZE между 0 и 2 ГБ. IBM рекомендует задавать размер столбца BLOB, сохраняемого в журнале, не более 10 МБ.

    Если для параметра BLOB_OPTION задано LOGGED NOT COMPACT (по умолчанию) или LOGGED COMPACT, столбцы BLOB никогда не будут более 1 ГБ, независимо от настроек параметра BLOB_SIZE.

    Также можно использовать параметр BLOB_OPTION, чтобы задать объем столбца BLOB, хранящийся в строках. В следующем примере создается таблица со столбцом BLOB длиной 200 (536000000 байт); остальное хранится вне строк:

    CREATE TABLE btab (col1 BLOB INLINE LENGTH 220)

    Для Db2 на Linux, UNIX и Windows значение по умолчанию параметра BLOB_OPTION равно LOGGED NOT COMPACT. Вместо этого можно задать LOGGED COMPACT, NOT LOGGED COMPACT или NOT LOGGED NOT COMPACT.

  • Параметры CLOB

    Db2 требует размер при создании столбца CLOB. Используйте параметр CLOB_SIZE для задания размера столбцов CLOB между 0 и 2 ГБ. По умолчанию значение равно 32КБ. IBM рекомендует задавать размер столбца LOB, сохраняемого в журнале, не более 10 МБ.

    Рекомендованным и использующимся по умолчанию значением параметра CLOB_OPTION в Db2 на Linux, UNIX и Windows является LOGGED NOT COMPACT.

    Если для CLOB_OPTION задано LOGGED NOT COMPACT или LOGGED COMPACT, размер столбца CLOB не может превышать 1 ГБ.

  • Параметр MAX_CACHED_CURSORS

    Параметр MAX_CACHED_CURSORS позволяет контролировать количество указателей, которые могут быть помещены в кэш для каждого пользователя. База данных имеет параметры настройки, связанные с числом указателей (SQL_MAX_CONCURRENT_ACTIVITIES для Db2), но они имеют ограниченные возможности и часто не задаются, поскольку эффективно ограничиваются только доступными ресурсами и сложностью выполняемых запросов.

    Применение значения максимального числа указателей по умолчанию может привести к ошибкам на загруженных системах. Для управления этим параметром или для полного отключения кэширования, измените настройку параметра конфигурации MAX_CACHED_CURSORS в ключевом слове DEFAULTS. Текущее значение по умолчанию 80. Для отключения кэширования, задайте значение 0.

  • Параметр B_RUNSTATS

    Этот параметр обновляет статистику бизнес таблицы, которую хранит Db2. После загрузки данных, ArcGIS проверяет настройку B_RUNSTATS.

    B_RUNSTATS применяется только к бизнес-таблице. Если B_RUNSTATS равен YES или yes, для таблицы запускается команда Db2 runstats. YES используется по умолчанию, если параметр B_RUNSTATS отсутствует в ключевом слове DEFAULTS. Если B_RUNSTATS присутствует и имеет любое значение, отличное от YES или yes, команда runstats не запускается.

    Если вы не хотите, чтобы ArcGIS запускал эту команду, задайте для B_RUNSTATS значение NO и вручную запустите команду RUNSTATS в базе данных, используя любую требующуюся опцию.

  • ST_GEOM_STORAGE_INLINE

    Этот параметр задает, будут ли данные пространственного столбца класса объектов храниться как тип данных VARCHAR FOR BIT DATA или вне строки, как LOB.

    Если размер бинарного содержания пространственного столбца меньше значения (в байтах) заданного параметром ST_GEOM_STORAGE_INLINE во время создания класс объектов, содержание хранится как тип данных VARCHAR FOR BIT DATA. Оно считывается по строкам в соответствии со строками бизнес-таблицы и передается в процесс базы данных операцией ввода-вывода в асинхронном и полностью буферизованном режиме.

    В следующем примере, в файле dbtune задается длина 3000 байт. Это значит, что содержание менее 3000 байт будет храниться в строках:

    ST_GEOM_STORAGE_INLINE "INLINE LENGTH 3000"

    Если размер бинарного содержания пространственного столбца больше значения (в байтах) заданного параметром ST_GEOM_STORAGE_INLINE во время создания класс объектов, бинарное содержание хранится вне строки, как LOB. Столбец считывается вне строк в соответствии со строками бизнес-таблицы и передается в процесс базы данных операцией ввода-вывода в синхронном и не буферизованном режиме.

    По умолчанию значение этого параметра не отображается (пусто). Поэтому для строкового хранения типа LOB используется значение Db2 по умолчанию, равное 659 байт. Чтобы хранить в строке большее число байт, измените значение параметра ST_GEOM_STORAGE_INLINE в таблице DBTUNE.