Параметры конфигурации определяют объекты (такие как таблицы, индексы и столбцы), которые хранятся в этой базе данных. Их соответствующие значения определяют, как объект будет храниться в базе данных. Параметры и их строки конфигурации распределяются по ключевым словам конфигурации.
В базах геоданных, хранящихся в базе данных 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 | |
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 применяется только в Db2 для Linux, UNIX и Windows, и содержит конфигурацию хранения индекса пространственного столбца, который 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 используется только для Db2 на Linux, UNIX и Windows и содержит конфигурацию хранения индекса, который 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. Рекомендуется для Db2 на Linux, UNIX и Windows задать для BLK_BLOB_OPTION значение NOT LOGGED COMPACT. Выбор другого значения приведет к значительному увеличению табличного пространства при загрузке растровых данных.
Параметры таблиц файла журнала
Таблицы log-файла используются ArcGIS для обслуживания наборов выбранных записей. Параметры файла журнала больше не используются в базах геоданных в Db2, чтобы изменить тип файла журнала, который используют таблицы. Подробнее см. Таблицы файла журнала в базах геоданных в Db2.
Параметры пользовательского интерфейса
Параметры пользовательского интерфейса начинаются с UI и указывают, что соответствующее ключевое слово конфигурации будет доступно в пользовательском интерфейсе ArcGIS и ArcObjects. UI_TEXT используется для несоставных ключевых слов конфигурации. UI_TOPOLOGY_TEXT используется для ключевых слов топологии. UI_NETWORK_TEXT используется для ключевых слов сети. Ключевые слова конфигурации по умолчанию, для которых требуются параметры пользовательского интерфейса, уже их имеют. Если бы вы создали свои собственные пользовательские ключевые слова, то вы бы добавили только один из этих параметров.
параметры XML
Параметры 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.