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

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

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

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

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

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

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

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

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

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

Пример использования параметров

В следующем примере, выражение SQL возвращает значения всех параметров, начинающихся с RAS и собранных под ключевым словом DEFAULTS в системной таблице базы геоданных DBTUNE.

SQL> SELECT * FROM SDE.DBTUNE
  2  WHERE KEYWORD = 'DEFAULTS' AND PARAMETER_NAME LIKE 'RAS%';

KEYWORD   PARAMETER_NAME   CONFIG_STRING
------------  ----------------------   -------------------------
DEFAULTS   RASTER_STORAGE   BLOB

DEFAULTS   RAS_INDEX_ID        PCTFREE 0 INITRANS 8 TABLESPACE IDX1 NOLOGGING

DEFAULTS   RAS_STORAGE        PCTFREE 0 INITRANS 8 TABLESPACE RASTER

Строка config_string для параметра RAS_STORAGE включает Oracle SQL в выражении CREATE TABLE. Параметр RAS_STORAGE используется для управления хранением таблиц SDE_RAS_<raster_column_ID>. Поэтому если задано ключевое слово DEFAULTS при создании набора растровых данных в базе геоданных, ArcGIS считывает в config_string параметр RAS_STORAGE и помещает его в SQL-выражение, использующееся для создания таблицы SDE_RAS_<raster_column_ID>.

Ключевые слова конфигурации и значения параметров используются для SQL-выражений, которые ArcGIS отправляет для создания таблицы. Следующее ключевое слово/значение параметра DEFAULTS транслирует SQL-выражение так:

DEFAULTS  RAS_STORAGE  PCTFREE 0 INITRANS 8 TABLESPACE RASTER

CREATE TABLE myuser.sde_ras_6
(raster_id number(38),
 raster_flags number(38),
 description varchar2(65))
PCTFREE			0
INITRANS       8
TABLESPACE raster

Если табличное пространство не указано, Oracle хранит таблицы и индексы в табличном пространстве пользователя по умолчанию с использованием параметров хранения по умолчанию. В предыдущем примере, если TABLESPACE RASTER не было включено в CONFIG_STRING, растры должны были храниться в табличном пространстве пользователя по умолчанию.

Можно определить табличное пространство пользователя по умолчанию, запросив поле DEFAULT_TABLESPACE системной таблицы USER_USERS в Oracle, подключившись данным пользователем. Как администратор базы данных Oracle запросите поле DEFAULT_TABLESPACE таблицы DBA_USERS с помощью выражения WHERE, чтобы задать пользователя.

SQL> connect <user>/<password>
SQL> SELECT default_tablespace 
 FROM user_users;
или
SQL> connect system/<password>
SQL> SELECT default_tablespace 
 FROM dba_users 
 WHERE username = <'USER'>;
Получение списка параметров хранения по умолчанию табличного пространства, с помощью запроса к USER_TABLESPACES:
SQL> connect <user>/<password>
SQL> SELECT * FROM user_tablespaces 
WHERE tablespace_name = <'TABLESPACE'>;

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

Список допустимых параметров

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

Затем следует таблица с более подробным описанием параметров, сгруппированных по их функциональности.

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

A_INDEX_RASTER

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

См. документацию для Oracle (параметры CREATE INDEX).

A_INDEX_ROWID

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

См. документацию для Oracle (параметры CREATE INDEX).

А_INDEX_SHAPE

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

См. документацию для Oracle (параметры CREATE INDEX).

A_INDEX_STATEID

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

См. документацию для Oracle (параметры CREATE INDEX).

А_INDEX_USER

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

См. документацию для Oracle (параметры CREATE INDEX).

А_INDEX_XML

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

См. документацию для Oracle (параметры CREATE INDEX).

A_STORAGE

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

См. документацию для Oracle (параметры CREATE TABLE).

ATTRIBUTE_BINARY

Указывает тип хранения полей бинарных атрибутов (непространственных)

BLOB или LONGRAW

AUX_INDEX_COMPOSITE

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

См. документацию для Oracle (параметры CREATE INDEX).

AUX_STORAGE

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

См. документацию для Oracle (параметры CREATE TABLE).

B_INDEX_RASTER

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

См. документацию для Oracle (параметры CREATE INDEX).

B_INDEX_ROWID

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

См. документацию для Oracle (параметры CREATE INDEX).

B_INDEX_SHAPE

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

См. документацию для Oracle (параметры CREATE INDEX).

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

B_INDEX_TO_DATE

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

См. документацию для Oracle (параметры CREATE INDEX).

B_INDEX_USER

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

См. документацию для Oracle (параметры CREATE INDEX).

B_INDEX_XML

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

См. документацию для Oracle (параметры CREATE INDEX).

B_STORAGE

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

См. документацию для Oracle (параметры CREATE TABLE).

BLK_INDEX_COMPOSITE

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

См. документацию для Oracle (параметры CREATE INDEX).

BLK_STORAGE

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

См. документацию для Oracle (параметры CREATE TABLE).

ВND_INDEX_COMPOSITE

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

См. документацию для Oracle (параметры CREATE INDEX).

BND_INDEX_ID

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

См. документацию для Oracle (параметры CREATE INDEX).

BND_STORAGE

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

См. документацию для Oracle (параметры CREATE TABLE).

COMMENT

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

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

COMPRESS_ROLLBACK_SEGMENT

Сегмент отката сжатия версии (применяется только для БД, использующих ручную отмену управления пространством)

Имя сегмента отката

D_INDEX_DELETED_AT

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

См. документацию для Oracle (параметры CREATE INDEX).

D_INDEX_ STATE_ROWID

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

См. документацию для Oracle (параметры CREATE INDEX).

D_STORAGE

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

См. документацию для Oracle (параметры CREATE TABLE).

F_INDEX_AREA

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

См. документацию для Oracle (параметры CREATE INDEX).

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

F_INDEX_FID

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

См. документацию для Oracle (параметры CREATE INDEX).

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

F_INDEX_LEN

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

См. документацию для Oracle (параметры CREATE INDEX).

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

F_STORAGE

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

См. документацию для Oracle (параметры CREATE TABLE).

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

GEOMETRY_STORAGE

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

ST_GEOMETRY или SDO_GEOMETRY

LD_INDEX_DATA_ID

Определение хранения индекса таблиц SDE_LOGFILE_DATA и SDE_LOGPOOL

См. документацию для Oracle (параметры CREATE INDEX).

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

Не используется, начиная с версии 10.7.1.

LD_INDEX_ROWID

Определение хранения индекса столбца SDE_ROWID таблиц SDE_LOGFILE_DATA и SDE_LOGPOOL

См. документацию для Oracle (параметры CREATE INDEX).

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

Не используется, начиная с версии 10.7.1.

LD_STORAGE

Определение хранения таблиц SDE_LOGFILE_DATA и SDE_LOGPOOL_<SDE_ID>

См. документацию для Oracle (параметры CREATE TABLE).

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

Не используется, начиная с версии 10.7.1.

LF_INDEXES

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

См. документацию для Oracle (параметры CREATE INDEX).

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

Не используется, начиная с версии 10.7.1.

LF_STORAGE

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

См. документацию для Oracle (параметры CREATE TABLE).

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

Не используется, начиная с версии 10.7.1.

MD_URI_LOB_STORAGE

Задает хранение столбца URI набора данных мозаики

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

MVTABLES_MODIFIED_INDEX

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

См. документацию для Oracle (параметры CREATE INDEX).

MVTABLES_MODIFIED_TABLE

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

См. документацию для Oracle (параметры CREATE TABLE).

RAS_INDEX_ID

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

См. документацию для Oracle (параметры CREATE INDEX).

RAS_STORAGE

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

См. документацию для Oracle (параметры CREATE TABLE).

RASTER_STORAGE

Указывает тип хранения для растровых данных

RASTERBLOB или BLOB

ArcGIS версий 10.4.1 и ниже, а также клиенты ArcGIS Pro версии 1.3 и ниже не могут создавать или открывать наборы растровых данных или наборы данных мозаики, в которых используется тип хранения RASTERBLOB.

S_INDEX_ALL

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

См. документацию для Oracle (параметры CREATE INDEX).

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

S_INDEX_SP_FID

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

См. документацию для Oracle (параметры CREATE INDEX).

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

S_STORAGE

Представляет определение хранения пространственного индекса

См. документацию для Oracle (параметры CREATE TABLE).

Только тип Esri ST_Geometry

SDO_COMMIT_INTERVAL

Указывает число строк в индексной таблице между COMMIT каждой базы данных (Становится параметром в выражении CREATE INDEX, но только если используется индекс дерева квадрантов.)

1000

только для Oracle Spatial

Обратитесь к документации Oracle Spatial Users Guide, чтобы узнать об этих значениях.

SDO_DIMNAME_1 SDO_DIMNAME_2 SDO_DIMNAME_3 SDO_DIMNAME_4

Имя каждого измерения для пространственных типов Oracle Spatial; соответствующие значения: 1 = X 2 = Y 3 = Z 4 = M

Имя измерения

только для Oracle Spatial

Обратитесь к документации Oracle Spatial Users Guide, чтобы узнать об этих значениях.

SDO_ELEM_INFO_VARRAY_STORAGE

Задает хранение фрагмента SDO_ELEM_INFO_ARRAY объекта SDO_Geometry

Дополнительную информацию о CREATE TABLE varray_storage_clause см. в документации к Oracle.

только для Oracle Spatial

SDO_INDEX_SHAPE

Параметры хранения пространственного индекса типов геометрии Oracle Spatial

Различные параметры хранения пространственного индекса, включая <tablespace_name> и sdo_indx_dims=# (по умолчанию 2), которые определяют количество измерений, индексируемых пространственным индексом R-дерево

только для Oracle Spatial

Обратитесь к документации Oracle Spatial Users Guide, чтобы узнать об этих значениях.

SDO_LB_1, SDO_LB_2, SDO_LB_3, SDO_LB_4

Нижняя граница измерения для типа Oracle Spatial; единицы, заданные в системе координат значений данных, основанных на экстенте загруженных данных; для данных с геодезией SAID, SDO_LB_1 должно быть 180, для SDO_LB_2 – 90

Значение больше, чем соответствующие значения SDO_UB

только для Oracle Spatial

Обратитесь к документации Oracle Spatial Users Guide, чтобы узнать об этих значениях.

SDO_ORDINATES_VARRAY_STORAGE

Задает хранение фрагмента SDO_ORDINATES_ARRAY объекта SDO_Geometry

Дополнительную информацию о CREATE TABLE varray_storage_clause см. в документации к Oracle.

только для Oracle Spatial

SDO_SRID

Идентификатор привязки координат Oracle Spatial, связанный со столбцом SDO_Geometry

Если ключевое слово конфигурации, установленное при создании класса объектов, содержит параметр SDO_SRID заданный в соответствии с допустимой системой координат, это значение используется для класса объектов и записывается в Oracle USER_SDO_GEOM_METADATA.

Значение, заданное параметром SDO_SRID имеет приоритет над любой системой координат, заданной клиентом ArcGIS.

только для Oracle Spatial

SDO_TOLERANCE_1 SDO_TOLERANCE_2 SDO_TOLERANCE_3 SDO_TOLERANCE_4

  • Две ординаты расстояния могут быть разделены в данном измерении и рассматриваются как одинаковые
  • Используется функциями Oracle Spatial
  • Должно быть больше нуля
  • Для геодезических данных используются метры, в противном случае единицы измерения задаются системой координат данных.

Значение больше 0

только для Oracle Spatial

Обратитесь к документации Oracle Spatial Users Guide, чтобы узнать об этих значениях.

SDO_UB_1, SDO_UB_2, SDO_UB_3, SDO_UB_4

  • Верхняя граница размера для типа геометрии Oracle Spatial
  • Используется функциями Oracle Spatial
  • Должно быть больше нуля
  • Для геодезических данных, SDO_UB_1 должен иметь значение 180, а SDO_UB_2 – 90. Допуски указываются в метрах, с минимальным значением 0.05.
  • Значение по умолчанию зависит от экстента загружаемых данных.

Значение больше, чем соответствующие значения SDO_LB

только для Oracle Spatial

Обратитесь к документации Oracle Spatial Users Guide, чтобы узнать об этих значениях.

SE_ANNOCAD_LOB_STORAGE

Задает хранение столбца SE_ANNO_CAD_DATA, который присоединяется к любой таблице, использующей хранение SDO_GEOMETRY, и содержит данные аннотаций или CAD.

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

только для Oracle Spatial

SESSION_INDEX

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

См. документацию для Oracle (параметры CREATE INDEX).

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

Не используется, начиная с версии 10.7.1.

SESSION_STORAGE

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

См. документацию для Oracle (параметры CREATE TABLE).

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

Не используется, начиная с версии 10.7.1.

ST_GEOM_LOB_STORAGE

Управляет хранением столбца SHAPE.POINTS для объекта ST_Geometry

См. документацию для Oracle (параметры CREATE TABLE).

ST_INDEX_PARTITION_LOCAL

Задает, будет ли создаваться индекс sde.st_spatial_index разделяемой таблицы как глобальный (FALSE) или локальный (TRUE)

FALSE или TRUE

Применяется только к разделяемой бизнес-таблице со столбцами ST_Geometry

STATES_INDEX

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

См. документацию для Oracle (параметры CREATE INDEX).

STATES_LINEAGES_TABLE

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

См. документацию для Oracle (параметры CREATE TABLE).

STATES_TABLE

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

См. документацию для Oracle (параметры CREATE TABLE).

UI_NETWORK_TEXT

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

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

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

UI_TERRAIN_TEXT

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

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

UI_TEXT

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

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

UI_TOPOLOGY_TEXT

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

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

UNICODE_STRING

Определяет, будут ли использоваться типы текста Unicode (TRUE) или нет (FALSE)

TRUE или FALSE

Если задано FALSE, пользователи ArcGIS используют VARCHAR2 для строковых типов данных. Если задано TRUE, пользователи ArcGIS используют NVARCHAR2 для строковых типов данных.

VERSIONS_INDEX

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

См. документацию для Oracle (параметры CREATE INDEX).

VERSIONS_TABLE

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

См. документацию для Oracle (параметры CREATE TABLE).

XML_COLUMN_STORAGE

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

SDE_XML or DB_XML

XML_DOC_INDEX

Условие хранения для индексов xmldoc<n>_pk и xml_doc<n>_ix в таблице sde_xml_doc<n>

См. документацию для Oracle (параметры CREATE INDEX).

XML_DOC_LOB_STORAGE

Информация о хранении и получения доступа к документам XML в столбце xml_doc таблицы sde_xml_doc<n>

См. документацию для Oracle (параметры хранения LOB).

XML_DOC_MODE

Тип хранения XML-документов

COMPRESSED или UNCOMPRESSED

XML_DOC_STORAGE

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

См. документацию для Oracle (параметры CREATE TABLE).

XML_DOC_UNCOMPRESSED_TYPE

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

Поскольку значение ХML_DOC_MODE по умолчанию установлено на COMPRESSED, параметр XML_DOC_UNCOMPRESSED_TYPE по умолчанию отсутствует; Возможные значения: CLOB или NCLOB

XML_DOC_VAL_LOB_STORAGE

Информация о хранении и получения доступа к содержанию XML-документа в столбце xml_doc_val таблицы sde_xml_doc<n>

См. документацию для Oracle (параметры хранения LOB).

XML_IDX_INDEX_DOUBLE

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

См. документацию для Oracle (параметры CREATE INDEX).

XML_IDX_INDEX_ID

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

См. документацию для Oracle (параметры CREATE INDEX).

XML_IDX_INDEX_PK

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

См. документацию для Oracle (параметры CREATE INDEX).

XML_IDX_INDEX_STRING

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

См. документацию для Oracle (параметры CREATE INDEX).

XML_IDX_INDEX_TAG

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

См. документацию для Oracle (параметры CREATE INDEX).

XML_IDX_INDEX_TEXT

Параметры создания индекса XML

См. документацию для Oracle (параметры CREATE INDEX).

XML_IDX_STORAGE

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

См. документацию для Oracle (параметры CREATE TABLE).

XML_IDX_TEXT_TAG_STORAGE

Информация о хранении и доступе к содержанию столбца text_tag в таблице sde_xml_idx<n> (индексная таблицы столбца XML)(если значение не указано [по умолчанию] или, если не указано DISABLE STORAGE IN ROW, эти LOB-данные хранятся в строке.)

<no value>, ENABLE STORAGE IN ROW,или DISABLE STORAGE IN ROW

XML_IDX_TEXT_UPDATE_MEMORY

Объем памяти, используемый для построения и обновления текстового индекса, например, 2М для выделения 2 МБ

Целочисленное значение, большее 0, но меньшее объема доступной оперативной памяти, данное в МБ (обозначается М)

Обратитесь к документации по Oracle, чтобы узнать о рекомендуемых значениях.

XML_IDX_TEXT_UPDATE_METHOD

Метод отслеживания изменений текстового индекса в Oracle:

  • NONE – обновление вручную с помощью запуска пакета Oracle Text (по умолчанию)
  • BUFFERED – обновление с помощью ArcGIS при закрытии потока
  • IMMEDIATE – обновление с помощью ArcGIS при вставке или обновлении строки

NONE, BUFFERED или IMMEDIATE

XML_INDEX_TAGS_INDEX

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

См. документацию для Oracle (параметры CREATE INDEX).

XML_INDEX_TAGS_TABLE

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

См. документацию для Oracle (параметры CREATE TABLE).

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

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

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

В следующем разделе приводится более подробное описание параметров, указанных в таблице.

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

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

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

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

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

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

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

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

Параметр A_STORAGE обслуживает конфигурацию хранения для таблицы добавлений. Таблица добавлений названа А<n>, где <n> – идентификатор регистрации, содержащийся в системной таблице базы геоданных TABLE_REGISTRY. Например, если бизнес-таблица ROADS имеет идентификатор регистрации 10, ArcGIS создает таблицу добавлений с именем А10.

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

  • Параметр A_INDEX_RASTER задает конфигурацию хранения индекса, который создается по растровому столбцу таблицы добавлений. Индекс называется SDE_RIX_<N>_A. <N> – это ID растрового столбца.
  • параметр хранения A_INDEX_ROWID содержит конфигурацию хранилища индекса, который создается ArcGIS по версионному ID состояния и ObjectID столбца. Индекс ROWID таблицы добавлений называется A<n>_PK, где <n> – это идентификатор регистрации бизнес-таблицы, с которой связана таблица добавлений.
  • Параметр A_INDEX_STATEID содержит конфигурацию хранения индекса, который ArcGIS создает по столбцу SDE_STATE_ID таблицы добавлений. Индекс столбца SDE_STATE_ID называется A<n>_STATE_ID_IX1, где <n> – это идентификатор регистрации бизнес-таблицы, с которой связана таблица добавлений.
  • Параметр A_INDEX_SHAPE содержит конфигурацию хранения индекса, который ArcGIS создает по пространственному столбцу таблицы добавлений. Если бизнес-таблица содержит пространственный столбец, этот столбец и его индекс дублируются в таблице добавлений. Индекс пространственного столбца таблицы добавлений называется A<n>_IX1_A, где <n> – это ID слоя класса объектов, как указано в таблице LAYERS базы геоданных.
  • Параметр хранения A_INDEX_USER содержит конфигурацию хранения пользовательских индексов, которую создает ArcGIS для таблицы добавлений. Пользовательские индексы бизнес-таблиц дублируются в таблице добавлений.

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

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

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

Параметры пространственного индекса

Классы объектов, которые используют хранение ST_Geometry, применяют отдельную таблицу для хранения информации о пространственном индексе. Таблица пространственного индекса называется S<n>_IDX$, где <n> – это значение индекса геометрии таблицы. Значение индекса геометрии хранится в системной таблице базы геоданных SDE.ST_GEOMETRY_COLUMNS. Таблица пространственного индекса создается как Oracle Indexed Organized Table (IOT). Пространственный индекс атрибута ST_Geometry выглядит как A<n>_IX1, при просмотре из Oracle Enterprise Manager. Значение <n> соответствует LAYER_ID, хранящемуся в системной таблице базы геоданных LAYERS.

Если вы создаете разделяемую бизнес-таблицу, содержащую столбец ST_Geometry, желательно также использовать разделяемый пространственный индекс. Существуют два типа метода разделения: глобальный и локальный. По умолчанию в разделяемой бизнес-таблице создаются глобальные разделяемые индексы. Чтобы создать локальный индекс, необходимо добавить ключевое слово LOCAL в конце выражения CREATE INDEX. Чтобы разрешить ArcGIS добавить LOCAL в конце выражения CREATE INDEX, задайте параметру ST_INDEX_PARTITION_LOCAL значение TRUE под ключевым словом DEFAULTS.

Если бизнес-таблица с ST_Geometry не разделяемая, а вы задали для ST_INDEX_PARTITION_LOCAL значение TRUE, появится следующее сообщение:

ORA-14016: underlying table of a LOCAL partitioned index must be partitioned

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

Когда вы задаете ключевое слово с RASTER_STORAGE, имеющим значение BLOB, растровый столбец, добавляемый в бизнес-таблицу, является фактически ссылкой внешнего ключа на данные растра, хранящиеся в схеме, состоящей из поддерживаемых таблиц и индексов. Если для RASTER_STORAGE задано RASTERBLOB (по умолчанию), столбец BLOB создается в бизнес-таблице. а поддерживаемая информация растра хранится в дополнительных таблицах.

Следующие параметры таблицы растра задают конфигурацию поддерживаемых растровых таблиц и индексов:

Параметр RASTER_STORAGE замещает RASTER_BINARY_TYPE, который еще работает, но уже не поддерживается.

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

Параметр RAS_INDEX_ID содержит конфигурацию Oracle CREATE INDEX индекса таблицы RAS.

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

Параметр хранения BND_INDEX_COMPOSITE содержит конфигурацию Oracle CREATE INDEX композитного индекса столбца таблицы BND.

Параметр хранения BND_INDEX_ID содержит конфигурацию Oracle CREATE INDEX индекса столбца ID (RID) строки таблицы BND.

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

Параметр AUX_INDEX_COMPOSITE содержит конфигурацию Oracle CREATE INDEX индекса таблицы AUX.

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

Параметр BLK_INDEX_COMPOSITE содержит конфигурацию Oracle CREATE TABLE индекса таблицы BLK.

Параметр MD_URI_LOB_STORAGE задает способ хранения LOB в столбце URI набора данных мозаики.

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

Параметры хранения геометрии

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

  • ST_Geometry for Oracle - этот тип позволяет базе данных использовать тип данных ST_GEOMETRY. Если вы хотите хранить ваши пространственные данные в этом формате, параметр GEOMETRY_STORAGE должен иметь значение ST_GEOMETRY. (Начиная с ArcGIS 9.3, если GEOMETRY_STORAGE не задан, используется ST_GEOMETRY.)
  • Тип геометрии Oracle Spatial – это объект реляционного типа позволяет включать в модель базы данных тип SDO_GEOMETRY.

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

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

Следующие параметры таблицы файла журнала присутствуют в таблице DBTUNE, но больше не используются:

  • LF_STORAGE
  • LF_INDEXES
  • LD_STORAGE
  • LD_INDEX_ROWID
  • LD_INDEX_DATA_ID
  • SESSION_STORAGE
  • SESSION_INDEX
  • SESSION_TEMP_TABLE

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

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

Параметры хранения BLOB

BLOB может использоваться для параметров GEOMETRY_STORAGE, RASTER_STORAGE и ATTRIBUTE_BINARY.

Параметр GEOMETRY_STORAGE контролирует хранение векторных данных в классе пространственных объектов. Параметр RASTER_STORAGE определяет хранение растровых данных в растровом наборе данных, растровом каталоге или растровом атрибуте. Наконец, параметр ATTRIBUTE_BINARY определяет хранение всех других двоичных данных, которые не являются векторными или растровыми.

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

GEOMETRY_STORAGE SDELOB
RASTER_STORAGE BLOB
ATTRIBUTE_BINARY BLOB

Esri рекомендует использовать следующие параметры хранения LOB для векторных и растровых данных:

  • Хранение внутри строк всегда следует включать, поскольку большинство данных географической информационной системы (ГИС) умещается в блоках размером до 3964 байт, т.е. их размер не превышает порогового значения для хранения внутри строк. Наилучшая производительность достигается когда данные хранятся в строках.
  • Поскольку данные из базы геоданных часто считываются, кэширование следует включить.
  • Поскольку ArcGIS не обновляет данные BLOB, а только выполняет операции вставки и удаления, необходимо установить для PCT_VERSION значение 0 в связи с отсутствием необходимости поддержки более старых версий данных в сегменте LOB.
  • Не следует использовать размер блока менее 8 КБ. При использовании размеров блока 2 КБ и 4 КБ увеличивается количество операций ввода/вывода, поскольку серверный процесс Oracle должен доставлять больше блоков. В подавляющем большинстве случаев затраты места при размере блока 8 КБ меньше, чем при размере блока 16 КБ. При использовании размера блока 2 КБ или 4 КБ затраты места меньше, но испытания показали, что в этих случаях время отображения растровых и векторных данных значительно увеличивается по сравнению с хранением в блоках 8 КБ. Поскольку размер блока всегда должен быть кратным размеру блока данных, оптимальный размер блока данных для хранения данных ГИС-данных в блоках BLOB составляет 8 КБ.

В следующем примере показано, как параметры хранения растров DBTUNE изменены для соответствия таблице растровых блоков, хранящихся в качестве типа данных BLOB:

RASTER_STORAGE "BLOB"
BLK_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE RASTER 
             LOB (BLOCK_DATA) STORE AS 
             (TABLESPACE RASTER_LOB_SEGMENT 
              CACHE PCTVERSION 0)" 

AUX_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE RASTER 
             LOB (OBJECT) STORE AS 
             (TABLESPACE RASTER 
              CACHE PCTVERSION 0)"

Если размер пиксельных данных растрового блока составляет менее 3965 байт, эти данные хранятся в столбце BLOCK_DATA в табличном пространстве RASTER. Однако при превышении этого порогового значения данные сохраняются в сегменте LOB в табличном пространстве RASTER_LOB_SEGMENT. Индекс LOB используется только в том случае, если число блоков превышает 12. Это вряд ли может быть с данными из базы геоданных. Необходимо рассмотреть использование сегментов LOB с размером блока 8 КБ. До использования индекса LOB размер двоичных данных ArcSDE должен превышать 96 КБ.

В следующем примере показано, как параметры хранения векторов изменены для соответствия таблице объектов, хранящихся в типе данных BLOB:

GEOMETRY_STORAGE "SDELOB"

F_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE VECTOR 
             LOB (POINTS) STORE AS 
             (TABLESPACE VECTOR_LOB_SEGMENT 
              CACHE PCTVERSION 0)"
GEOMETRY_STORAGE  "ST_GEOMETRY"

Если размер двоичных данных объекта составляет менее 3965 байт, эти данные хранятся в столбце POINTS в табличной области VECTOR. Однако при превышении порогового значения они сохраняются в сегменте LOB в табличном пространстве VECTOR_LOB_SEGMENT.

ATTRIBUTE_BINARY "BLOB"

B_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE BIZZTABS 
             LOB (DOCUMENT) STORE AS 
             (TABLESPACE BIZZ_LOB_SEGMENT 
              CACHE PCTVERSION 0)"

A_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE BIZZTABS 
             LOB (DOCUMENT) STORE AS 
             (TABLESPACE BIZZ_LOB_SEGMENT 
              CACHE PCTVERSION 0)"

Если в этом примере размер двоичных данных в рабочей таблице составляет менее 3965 байт, они хранятся в столбце BLOB рабочей таблицы в табличном пространстве BIZZTABS. Однако при превышении этого порогового значения данные сохраняются в сегменте LOB в табличном пространстве BIZZ_LOB_SEGMENT. В данном примере столбец BLOB называется DOCUMENT. Если указанный выше параметр B_STORAGE DBTUNE используется для создания таблицы без столбца DOCUMENT, Oracle возвращает ошибку:

ORA-00904: "DOCUMENT": invalid identifier

В связи с этим неразумно добавлять параметры B_STORAGE или A_STORAGE, ссылающиеся на определенный столбец BLOB с ключевым словом DEFAULTS, поскольку рабочая таблица должна содержать эти столбцы. Вместо этого, необходимо создавать отдельные ключевые слова конфигурации и добавлять эти параметры хранения к ключевым словам. Ссылки на ключевые слова, содержащие параметр хранения, определяются при создании таблицы. Также следует отметить, что параметры хранения ключевого слова DEFAULTS используются, если определенное ключевое слово не задано. В связи с этим отсутствует необходимость добавления определенных параметров хранения с ключевым словом, если его строка конфигурации идентичная параметру хранения с ключевым словом DEFAULTS. Например, если все параметры хранения, кроме B_STORAGE и A_STORAGE для нового ключевого слова ROADS имеют ту же строку конфигурации, что и для ключевого слова DEFAULTS, необходимо только создать параметры B_STORAGE и A_STORAGE для ключевого слова ROADS. Все другие параметры хранения считываются из ключевого слова DEFAULTS, поскольку они отсутствуют в ключевом слове ROADS.

параметры XML

Примечание:

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

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

Столбец XML может иметь два текстовых индекса: один для таблицы документов XML и один для таблицы индексов XML. Чтобы создать столбец XML параметр XML_IDX_INDEX_TEXT должен иметь соответствующее значение. Это значение используется в условии PARAMETERS при создании индексов текстового контекста столбца XML. Соответствующее значение параметра XML_IDX_INDEX_TEXT – это не те значения, которые используются для других параметров DBTUNE при создании других типов индексов. Значение в условии PARAMETERS управляет параметрами хранения текстовых индексов, языком лингвистического анализа для индексации и поиска текста в документах XML, расписанием обновления текстовых индексов и другими специфическими настройками.

Документы XML хранятся как большие объекты (LOB) в таблице документов XML в столбцах XML_DOC и XML_DOC_VAL и в индексной таблице XML в столбце TEXT_TAG. Важно правильно настроить эти параметры, чтобы добиться высокой скорости поиска. LOB хранятся в строках, если данные LOB хранятся в том же блоке, что и остальные данные строки. Однако строковое хранение возможно, только если размер данных LOB менее 4 КБ. При хранении вне строк, данных хранятся в сегменте LOB, а в строке с остальными данными находится только локатор LOB.

Можно выбрать способ хранения данных LOB, связанных со столбцом XML, с помощью параметров DBTUNE XML_DOC_LOB_STORAGE, XML_DOC_VAL_LOB_STORAGE и XML_IDX_TEXT_TAG_STORAGE. Введите значение "DISABLE STORAGE IN ROW", чтобы хранить данные вне строк, или "ENABLE STORAGE IN ROW", чтобы хранить их в строках.

Когда данные LOB хранятся вне строк XML, ArcGIS по умолчанию располагает в том же табличном пространстве, что и таблица документов XML. Данные LOB можно переместить в другое табличное пространство.

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

В системной таблице базы геоданных DBTUNE также можно настроить некоторые отдельные параметры:

Параметр COMPRESS_ROLLBACK_SEGMENT

Периодическое сжатие дерева состояний версионной базы данных – это обязательная процедура.

Транзакции операции сжатия обычно увеличиваются; если вы используете ручной метод отмены Oracle, Esri рекомендует создавать отдельный, большой сегмент отката для хранения изменений. Параметр хранения COMPRESS_ROLLBACK_SEGMENT содержит имя сегмента отката, которое создано для этих целей. Добавьте параметр COMPRESS_ROLLBACK_SEGMENT в ключевое слово DEFAULTS.

Oracle не рекомендует использовать метод ручной отмены. Подробнее см. в документации к установленной Oracle.

Параметр UNICODE_STRING

Параметр UNICODE_STRING задает, будут ли храниться текстовые столбцы как типы данных VARCHAR2 (не-Юникод) или NVARCHAR2 (Юникод).

Обсуждение данных Юникод находится в разделе Краткий обзор Юникод.