Параметры конфигурации определяют объекты (такие как таблицы, индексы и столбцы), которые хранятся в этой базе данных. Их соответствующие значения определяют, как объект будет храниться в базе данных. Параметры и их строки конфигурации распределяются по ключевым словам конфигурации.
В базах геоданных, хранящихся в базе данных IBM DB2, пары «имя параметра – строка конфигурации» используются ArcGIS для выполнения следующих задач:
- Задание характеристик хранения таблиц и индексов.
- Задание способа хранения документов XML.
- Обеспечение доступности ключевых слов для пользователей в интерфейсе ArcGIS.
- Хранение комментариев, описывающих ключевое слово конфигурации.
Параметры, которые следует изменить до создания базы геоданных, сгруппированы по ключевому слову и указаны ниже:
Ключевое слово конфигурации | Параметры |
---|---|
DATA_DICTIONARY | B_STORAGE MVTABLES_MODIFIED_TABLE STATE_LINEAGES_TABLE STATES_TABLE VERSIONS_TABLE |
DEFAULTS | A_STORAGE AUX_STORAGE B_STORAGE BLK_STORAGE BND_STORAGE D_STORAGE MAX_CACHED_CURSORS RAS_STORAGE |
LOGFILE_DEFAULTS | LD_STORAGE LF_STORAGE SESSION_INDEX SESSION_STORAGE |
NETWORK_DEFAULTS | A_STORAGE B_STORAGE D_STORAGE |
NETWORK_DEFAULTS::DESC | A_STORAGE B_STORAGE D_STORAGE |
TOPOLOGY_DEFAULTS | A_STORAGE B_STORAGE D_STORAGE |
TOPOLOGY_DEFAULTS::DIRTYAREAS | A_STORAGE B_STORAGE D_STORAGE |
TERRAIN_DEFAULTS | A_STORAGE B_STORAGE D_STORAGE |
TERRAIN_DEFAULTS::EMBEDDED | A_STORAGE B_STORAGE D_STORAGE |
Инструкции по изменению значений параметров см. в разделе Изменение ключевых слов конфигурации.
В таблице ниже представлены в алфавитном порядке все возможные параметры конфигурации, которые можно использовать в базе геоданных в DB2. Затем следует более подробное описание параметров, сгруппированных по их функциональности.
Значения, выделенные жирным шрифтом, используются по умолчанию.
Имя параметра | Описание | Значение | Примечания |
---|---|---|---|
A_INDEX_ROWID | Определение способа хранения индекса столбца идентификатора объекта таблицы добавлений | См. документацию для DB2 (параметры CREATE INDEX). | |
А_INDEX_SHAPE | Определение способа хранения индекса столбца пространственных данных таблицы добавлений | См. документацию для DB2 (параметры CREATE INDEX). | Не применяется к DB2 для z/OS |
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). | Не применяется к DB2 для z/OS |
B_INDEX_TO_DATE | Информация о параметре хранения для создания индекса R<registration_id>_sde_todate, который используется при обновлении таблицы истории во время операции архивирования | См. документацию для DB2 (параметры CREATE INDEX). | |
B_INDEX_USER | Определение способа хранения индекса пользователей бизнес-таблицы | См. документацию для DB2 (параметры CREATE INDEX). | |
B_RUNSTATS | Значение по умолчанию RUNSTATS | YES (по умолчанию для DB2 на Linux, UNIX и Windows) или NO (по умолчанию для DB2 z/OS) | |
B_STORAGE | Определение способа хранения бизнес-таблицы и таблицы атрибутов растров | См. документацию для DB2 (параметры CREATE TABLE). | |
BLK_BLOB_OPTION | Свойства конфигурации хранения столбца BLOB в таблице BLK растра | LOGGED NOT COMPACT (по умолчанию для DB2 на Linux, UNIX и Windows) или LOGGED COMPACT или NOT LOGGED COMPACT или NOT LOGGED NOT COMPACT | По умолчанию значение этого параметра в DB2 for z/OS отсутствует и должно таким оставаться. Для DB2 for Linux, UNIX или Windows задайте NOT LOGGED COMPACT. Выбор другого значения приведет к значительному увеличению табличного пространства при загрузке растровых данных. |
BLK_INDEX_COMPOSITE | Определение способа хранения составного индекса столбцов таблицы BLK растров | См. документацию для DB2 (параметры CREATE INDEX). | |
BLK_STORAGE | Определение способа хранения таблицы BLK растров | См. документацию для DB2 (параметры CREATE TABLE). | |
BLOB_OPTION | Свойства конфигурации хранения столбца BLOB | LOGGED NOT COMPACT (по умолчанию для DB2 на Linux, UNIX и Windows) или LOGGED COMPACT или NOT LOGGED COMPACT или NOT LOGGED NOT COMPACT Также можно задать параметр INLINE LENGTH с опцией BLOB_OPTION. См. документацию к DB2, чтобы узнать о параметрах хранения столбца BLOB. | По умолчанию значение этого параметра в DB2 for z/OS отсутствует и должно таким оставаться. |
BLOB_SIZE | Размер столбца BLOB | > 0 и < 2 ГБ 1МБ по умолчанию. Если для BLOB_OPTION задано LOGGED, размер BLOB не может превышать 1Г. (DB2 рекомендует задавать размер столбца 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 (по умолчанию для DB2 на Linux, UNIX и Windows) или LOGGED COMPACT или NOT LOGGED COMPACT или NOT LOGGED NOT COMPACT | По умолчанию значение этого параметра в DB2 for z/OS отсутствует и должно таким оставаться. |
CLOB_SIZE | Размер столбца CLOB | > 0 и < 2 ГБ По умолчанию значение равно 32КБ. Если для CLOB_OPTION задано LOGGED, размер столбца CLOB не может превышать 1Г. (DB2 рекомендует задавать размер столбца 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 | 1 или 0 | |
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 символов | |
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. | Не применяется к DB2 для z/OS |
XML_DOC_LOB_SIZE | Задает размер документов XML в столбце xml_doc таблицы sde_xml_doc<n> | 1 М | Не применяется к DB2 для z/OS |
XML_DOC_STORAGE | Условие хранения таблицы sde_xml_doc<n> | См. документацию для DB2 (параметры CREATE TABLE). | Не применяется к DB2 для z/OS |
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. | Не применяется к DB2 для z/OS |
XML_DOC_VAL_LOB_SIZE | Задает размер документа XML в столбце xml_doc_val таблицы sde_xml_doc<n> | 1 М | Не применяется к DB2 для z/OS |
XML_IDX_FULLTEXT_CCSID | Текстовой индекс Coded Character Set Identifier (CCSID); должен задавать CCSID документов, если они хранятся в бинарном виде | Информацию о возможных значениях CCSID можно найти в документации к DB2. | Не применяется к DB2 для z/OS |
XML_IDX_FULLTEXT_IDXDIRECTORY | Путь к папке текстового индекса | Значение зависит от папки | Не применяется к DB2 для z/OS |
XML_IDX_FULLTEXT_LANGUAGE | Язык, используемый для лингвистического анализа при построении текстового индекса содержания столбца xml_doc_val в таблице sde_xml_doc<n> и столбца text_tag таблицы sde_xml_idx<n> | У этого параметра нет значения по умолчанию. Информацию о возможных языковых настройках можно найти в документации к DB2. | Не применяется к DB2 для z/OS |
XML_IDX_FULLTEXT_UPD_FREQUENCY | Частота обновления индекса | Число дней и часов между обновлениями У этого параметра нет значения по умолчанию. | Не применяется к DB2 для z/OS |
XML_IDX_FULLTEXT_UPD_MINIMUM | Минимальное число новых или отредактированных документов до полного обновления текстового индекса | У этого параметра нет значения по умолчанию. Если значение отсутствует, индекс обновляется для всех добавлений/изменений в соответствии с заданной частотой. | Не применяется к DB2 для z/OS |
XML_IDX_FULLTEXT_WKDIRECTORY | Путь к рабочей папке текстового индекса | Значение зависит от папки | Не применяется к DB2 для z/OS |
XML_IDX_INDEX_DOUBLE | Условие хранения для индекса xmlix<n>_db столбца double_tag таблицы sde_xml_idx<n> | См. документацию для DB2 (параметры CREATE INDEX). | Не применяется к DB2 для z/OS |
XML_IDX_INDEX_ID | Условие хранения для индекса xmlix<n>_id столбца ID таблицы xml_idx<n> | См. документацию для DB2 (параметры CREATE INDEX). | Не применяется к DB2 для z/OS |
XML_IDX_INDEX_STRING | Условие хранения для индекса xmlix<n>_st столбца string_tag таблицы sde_xml_idx<n> | См. документацию для DB2 (параметры CREATE INDEX). | Не применяется к DB2 для z/OS |
XML_IDX_INDEX_TAG | Условие хранения для индекса xmlix<n>_tg столбца tag_id таблицы sde_xml_idx<n> | См. документацию для DB2 (параметры CREATE INDEX). | Не применяется к DB2 для z/OS |
XML_IDX_STORAGE | Условие хранения для таблицы sde_xml_idx<n> (индексной таблицы столбца XML) | См. документацию для DB2 (параметры CREATE INDEX). | Не применяется к DB2 для z/OS |
XML_INDEX_TAGS_INDEX | Выражение хранения для индекса xml_indextags_pk таблицы xml_indexes | См. документацию для DB2 (параметры CREATE INDEX). | Не применяется к DB2 для z/OS |
XML_INDEX_TAGS_TABLE | Выражение хранения для таблицы sde_xml_index_tags и индексов xml_indextags_ix1 и xml_indextags_ix2 по столбцам tag_name и tag_alias соответственно | См. документацию для DB2 (параметры CREATE TABLE). | Не применяется к DB2 для z/OS |
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 при их создании | Да или Нет |
Описания функций параметров
Параметры хранения для бизнес-таблицы и индекса
Бизнес-таблицей является любая таблица DB2, созданная клиентом ArcGIS. Используйте параметр B_STORAGE для определения конфигурации хранения бизнес-таблицы.
Для создания индексов бизнес-таблицы существуют четыре параметра индексов:
- Параметр B_INDEX_USER содержит конфигурацию хранения пользовательских индексов, созданных с помощью функции C API SE_table_create_index и операции create_index команды sdetable.
- Параметр B_INDEX_ROWID содержит конфигурацию хранения индекса, который ArcGIS создает по зарегистрированному столбцу ObjectID таблицы, и который иначе называют ID строки.
- Параметр B_INDEX_SHAPE применяется только в DB2 for 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.
Параметры таблицы добавлений
. 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> – это идентификатор регистрации бизнес-таблицы, с которой связана таблица добавлений.
. А_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. Выбор другого значения приведет к значительному увеличению табличного пространства при загрузке растровых данных.
Дополнительные сведения о таблицах растровых атрибутов см. в разделе Таблицы атрибутов растровых наборов данных
параметры 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 документов, если текстовые документы хранятся в бинарном формате.
Параметры таблиц файла журнала
Таблицы log-файла используются ArcGIS для обслуживания наборов выбранных записей. Параметры файлов журнала влияют на таблицы и индексы данных файлов журнала. Они начинаются с буквы L или слова SESSION. Бизнес-таблица имеет следующие параметры:
- LD_INDEX_DATA_ID определяет создание индекса LOGFILE_DATA_idx2 для таблицы SDE_LOGFILE_DATA и индекса LOGPOOL_<SDE_ID>_idx1 для таблицы SDE_LOGPOOL_<SDE_ID>.
- LD_INDEX_ROWID определяет создание индекса LOGFILE_DATA_idx1 для таблицы SDE_LOGFILE_DATA и индекса LOGPOOL_<SDE_ID>_idx1 для таблицы SDE_LOGPOOL_<SDE_ID>.
- LD_STORAGE* определяет конфигурацию таблиц SDE_LOGFILE_DATA и SDE_LOGPOOL_<SDE_ID>.
- LF_STORAGE* определяет конфигурацию таблицы SDE_LOGFILES.
- SESSION_STORAGE* определяет хранение сеансовых таблиц файлов журналов.
- SESSION_INDEX* определяет хранение индексов таблиц сеансовых файлов журнала.
- SESSION_TEMP_TABLE применяется только в базах геоданных DB2 на Linux, UNIX и Windows и позволяет выбрать создание таблиц во временном табличном пространстве.
*В файле dbtune.sde эти параметры по умолчанию закомментированы, необходимо раскомментировать их и задать имена таблиц прежде, чем пользователи начнут подключаться к базе геоданных.
Параметры пользовательского интерфейса
Параметры пользовательского интерфейса начинаются с UI и указывают, что соответствующее ключевое слово конфигурации будет доступно в пользовательском интерфейсе ArcGIS и ArcObjects. UI_TEXT используется для несоставных ключевых слов конфигурации. UI_TOPOLOGY_TEXT используется для ключевых слов топологии. UI_TERRAIN_TEXT используется для ключевых слов terrain. UI_NETWORK_TEXT используется для ключевых слов сети. Ключевые слова конфигурации по умолчанию, для которых требуются параметры пользовательского интерфейса, уже их имеют. Если бы вы создали свои собственные пользовательские ключевые слова, то вы бы добавили только один из этих параметров.
Дополнительные параметры
Некоторые параметры нельзя отнести к конкретной категории:
- Параметры BLOB
Для DB2 необходим размер столбца BLOB.
Если столбец BLOB создается и имеет размер более 2 ГБ, это размер игнорируется и используется параметр по умолчанию LOB_SIZE, равный 1 МБ. Это позволяет администратору БД пересмотреть параметры.
Кроме того, можно использовать параметр 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. Для DB2 на z/OS оставьте значение параметра BLOB_OPTION пустым.
- Параметры CLOB
Для DB2 необходим размер столбца CLOB. Если столбец CLOB создается и имеет размер более 2 ГБ, это размер игнорируется и используется параметр по умолчанию CLOB_SIZE, равный 32 КБ. Это позволяет администратору БД пересмотреть параметры. Рекомендованное и использующееся по умолчанию значение параметра CLOB_OPTION для Linux, DB2 и Windows равно LOGGED NOT COMPACT. Для DB2 на z/OS оставьте значение параметра CLOB_OPTION пустым.
- Параметр MAX_CACHED_CURSORS
Необходим некоторый контроль над количеством указателей, которые могут быть помещены в кэш для каждого пользователя. База данных имеет параметры настройки, связанные с числом указателей (SQL_MAX_CONCURRENT_ACTIVITIES для DB2), но они имеют ограниченные возможности и часто не задаются, поскольку эффективно ограничиваются только доступными ресурсами и сложностью выполняемых запросов. Применение значения максимального числа указателей по умолчанию может привести к ошибкам на загруженных системах. Для управления этим параметром или для полного отключения кэширования, DBTUNE-параметр MAX_CACHED_CURSORS добавлен в список ключевых слов DEFAULTS. Текущее значение по умолчанию 80. Для отключения кэширования, задайте значение 0.
- Параметр B_RUNSTATS
Этот параметр применяется к бизнес-таблице и используется в конце загрузки данных, после вставки всех строк и чтения слоя для перехода в режим normal_io. В конце перехода в режим normal_io выполняется проверка B_RUNSTATS. YES используется по умолчанию, если параметр B_RUNSTATS отсутствует в ключевом слове DEFAULTS таблицы DBTUNE.
B_RUNSTATS применяется только к бизнес-таблице. Если B_RUNSTATS равен YES или yes, таблица автоматически обрабатывается runstats. Если задано другое значение, runstats не запускается. Большинство пользователей используют запуск runstats.
Для тех, кто по какой-то причине хочет другого использования этой статистики, например, для вычисления индексов, имеется возможность определения для параметра B_RUNSTATS значения NO и выполнения команды RUNSTATS вручную с любой выбранной опцией.
В базах геоданных на DB2 для z/OS задайте параметру B_RUNSTATS значение NO.
- 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.
Хотя этот параметр также имеется в DB2 на z/OS, он не используется в DB2 на этой платформе; он используется только в DB2 на Linux, UNIX и Windows.