Существует множество параметров для ключевых слов конфигурации в многопользовательской базе геоданных. Для каждой системы управления базами данных (СУБД) по умолчанию создаётся определенный набор ключевых слов в таблице DBTUNE базы геоданных. Кроме того, администратор базы геоданных может добавлять пользовательские ключевые слова.
Что такое ключевые слова конфигурации в многопользовательской базе геоданных?
Ключевые слова конфигурации используются, чтобы сгруппировать параметры и значения параметров под одним заголовком (ключевым словом). Параметры и значения параметров указывают опции хранения наборов данных в базе геоданных. Ключевые слова конфигурации вместе со своими параметрами и их значениями хранятся в системной таблице DBTUNE в базе геоданных. В таблице DBTUNE значения параметров называются config_strings. На этом рисунке отображена часть таблицы DBTUNE в базе данных SQL Server, некоторые параметры ключевого слова TOPOLOGY_DEFAULTS и их значения.
Как используются ключевые слова конфигурации?
Путем объединения набора параметров и значений в группы, ключевые слова конфигурации позволяют вам назначить одно ключевое слово, которое будет определять работу нескольких опций хранения конкретного набора данных. Вы выбираете, какое ключевое слово конфигурации использовать, когда создаёте набор данных в базе геоданных. Если вы не указали иное, для данных используется ключевое слово DEFAULTS.
Администратор базы геоданных может изменить значения параметров, чтобы изменить способ хранения различных компонентов класса пространственных объектов или набора растровых данных. Например, в базе геоданных на базе DB2, значения параметров бизнес-таблица и дельта-таблица ключевого слова конфигурации DEFAULTS могут определить, что эти таблицы будут храниться в разных табличных областях. Ниже приводится пример, в котором изображена часть списка параметров ключевого слова конфигурации DEFAULTS. В данном примере бизнес-таблицы будут храниться в табличной области с именем FEATS, а дельта-таблица – в табличной области с именем VERSIONS.
##DEFAULTS B_STORAGE "IN FEATS INDEX IN FEATSIDX LONG IN FEATSLONG" A_STORAGE "IN VERSIONS INDEX IN VERSIONSIDX LONG IN VERSIONSL" D_STORAGE "IN VERSIONS INDEX IN VERSIONSIDX LONG IN VERSIONSL"
Администратор базы геоданных также может создавать пользовательские ключевые слова конфигурации. Администратор базы геоданных несет ответственность за существование необходимых ключевых слов конфигурации в таблице DBTUNE и их доступность для использования в ArcGIS for Desktop. Администратор базы геоданных может сообщить о доступности каких-либо пользовательских ключевых слов конфигурации, а также о том, когда следует их использовать.
Какие ключевые слова конфигурации вам следует использовать?
В большинстве случаев ключевого слова конфигурации DEFAULTS будет достаточно. Администратору базы геоданных было нужно произвести любые необходимые изменения в значениях параметров ключевого слова конфигурации DEFAULTS для того, чтобы оно могло представлять собой те настройки конфигурации, которые необходимы в большинстве случаев.
При некоторых особенных обстоятельствах, например, при импорте или создании данных, вам может быть необходимо выбрать ключевое слово конфигурации, отличное от DEFAULTS. В следующих разделах описаны некоторые из таких ситуаций.
Ключевые слова конфигурации хранения геометрии
Все базы геоданных хранят данные о геометрии объектов (отсюда приставка "гео" термина "база геоданных"). Каждая система управления базами данных (СУБД), используемая для многопользовательских баз геоданных, имеет свои собственные технологии хранения геометрии. В СУБД DB2 геометрия хранится с помощью Spatial Extender. В СУБД Informix геометрия хранится с помощью Spatial DataBlade. СУБД Oracle, SQL Server и PostgreSQL позволяют выбирать различные опции хранения геометрии.
При работе с базами данных SQL Server, вы можете использовать для хранения либо сжатый двоичный формат ArcSDE (ArcSDE Compressed Binary по умолчанию), либо стандартный двоичный формат Открытого геопространственного консорциума (OGC) Well-Known Binary (WKB), либо пространственные типы геометрии или географии от корпорации Майкрософт. При работе с базами данных Oracle вы можете использовать сжатый двоичный формат ArcSDE (ArcSDE Compressed Binary), стандартный двоичный формат OGC (OGC Well-Known Binary), Spatial Type для Oracle или Oracle Spatial. При работе с базами данных PostgreSQL вы можете использовать пространственный ST_Geometry или тип геометрии для PostGIS.
Ниже приводятся ключевые слова конфигурации, которые связаны с каждым из этих типов хранения:
Ключевое слово конфигурации | Хранение в формате geometry |
---|---|
WKB_GEOMETRY | Стандартный двоичный формат OGC (OGC Well-Known Binary) |
SDELOB | Сжатый двоичный формат ArcSDE (ArcSDE Compressed Binary), хранящийся как большой двоичный объект (BLOB) |
SDEBINARY | Сжатый двоичный формат ArcSDE (ArcSDE Compressed Binary) |
ST_GEOMETRY | Пространственный тип для Oracle или PostgreSQL |
SDO_GEOMETRY | Oracle Spatial (включая GeoRaster) |
PG_GEOMETRY | Тип геометрии PostGIS |
GEOMETRY | Тип геометрии Microsoft |
GEOGRAPHY | Тип географии Microsoft |
Администратору базы геоданных будет нужно установить в ключевом слове DEFAULTS тот тип хранения геометрии, который вы будете использовать для большинства наборов данных. Если вы хотите использовать тип хранения, не установленный под ключевым словом DEFAULTS, можете определить несколько разных ключевых слов конфигурации хранения геометрии и, следовательно, использовать для ваших данных при определенных условиях различные типы хранения геометрии.
- Вы используете SQL Server или Oracle; вы храните только простые пространственные объекты, например, точки, линии и полигоны, которые не будут участвовать в топологии, сети или классах отношений; вам не нужно производить сжатие ArcSDE.
Для классов пространственных объектов, которые подходят под это описание, вы бы могли определить ключевое слово конфигурации WKB_GEOMETRY для хранения данных в стандартном двоичном формате OGC (OGC Well-Known Binary).
- Вы используете базу данных Oracle, вы хотите использовать LOB-хранение, общий размер данных и локатора хранения (storage locator) составляет менее 4,000 байт и определено выражение Oracle ENABLE STORAGE IN ROW.
Если ваши данные и настройки базы данных соответствуют этим требованиям, то вы можете определить ключевое слово конфигурации SDELOB. Стоит заметить, что вы могли бы использовать SDELOB и если бы ваши данные были больше 4,000 байт и/или выражение DISABLE STORAGE IN ROW было определено. Однако производительность в обработке запросов для этих данных была бы в таком случае ниже.
- Вы используете базу данных Oracle; вы хотите иметь доступ к атрибутам класса пространственных объектов с помощью языка структурированных запросов (Structured Query Language – SQL); и у вас хранятся только простые пространственные объекты – точки, линии и полигоны, которые не участвуют в топологии, геометрических сетях или классах отношений.
Для таких классов пространственных объектов вы бы могли определить ключевое слово конфигурации ST_GEOMETRY для хранения данных в формате Spatial Type для Oracle.
- У вас имеется включенные Oracle Spatial или Oracle Locator, но вы хотите хранить в формате SDO_GEOMETRY только некоторые из ваших классов пространственных объектов, и только некоторые из наборов растровых данных в формате SDO_GEORASTER.
В этом случае вы бы могли определить ключевое слово конфигурации SDO_GEOMETRY при создании классов пространственных объектов или наборов растровых данных, которые удовлетворяют этим условиям.
- Вы установили PostGIS, но хотите хранить некоторые свои классы пространственных объектов в хранилище геометрии PostGIS.
В таком случае можете указать ключевое слово конфигурации PG_GEOMETRY при создании классов пространственных объектов, которые хотите хранить в PostGIS.
- Вы используете SQL Server и хотите хранить свои данные в пространственном типе SQL и системе координат проекции.
Чтобы создать удовлетворяющие этим условиям классы пространственных объектов, вы можете указать ключевое слово конфигурации GEOMETRY при создании класса пространственных объектов.
- Если вы используете SQL Server и хотите хранить данные в пространственном типе SQL, использующем координаты в широте-долготе.
Чтобы это сделать, можно указать ключевое слово конфигурации GEOGRAPHY при создании класса пространственных объектов.
- Вы создаёте прототип вашей базы геоданных и хотите протестировать относительную производительность при использовании каждого типа хранения для конкретного набора данных.
При проектировании вашей базы геоданных вам может потребоваться попробовать использовать различные типы хранения, чтобы увидеть, какие из типов соответствуют вашим требованиям для конкретных наборов данных. В этом случае вы бы могли хранить одни и те же наборы данных (с разными именами) с помощью различных ключевых слов конфигурации хранения геометрии, а затем периодически тестировать производительность работы каждого набора данных.
Ключевые слова конфигурации хранения растров
Все базы геоданных могут хранить пространственно привязанные растровые данные. Различные типы хранения доступны для хранения растров в различных СУБД.
Администратору базы геоданных будет нужно установить в ключевом слове DEFAULTS тот тип хранения растра, который будет использоваться для большинства наборов данных. Если нужный тип хранения не установлен под ключевым словом DEFAULTS, включен Oracle Spatial или Oracle Locator и необходимо хранить какие-либо из своих наборов растровых данных в SDO_GEORASTER для доступа к растрам с помощью SQL, то можно указать ключевое слово конфигурации SDO_GEOMETRY при создании наборов растровых данных, соответствующих этим критериям.
Ваш администратор базы геоданных тоже мог создать пользовательские ключевые слова, чтобы указать другие типы растровых данных. Уточните это у своего администратора базы геоданных.
Ключевые слова конфигурации сети
Ключевые слова конфигурации сети используются при создании сетей (network).
Ключевые слова конфигурации сети являются составными ключевыми словами конфигурации: они состоят из трех независимых ключевых слов, которые работают совместно для хранения таблиц одного класса в разных местах. Ключевыми словами NETWORK, представленными по умолчанию, являются:
NETWORK_DEFAULTS NETWORK_DEFAULTS::DESC NETWORK_DEFAULTS::NETWORK
Если вы не выберите составное ключевое слово конфигурации класса для вашей сети, то для определения хранения вашей сети будут использоваться ключевые слова NETWORK_DEFAULTS.
Если вы хотите создать класс сети (network class), элементы которого вы хотите хранить с помощью значений, отличных от значений по умолчанию, то вы можете создать свой собственный набор ключевых слов сети. Например, если вы собираетесь создать сеть для автобусных маршрутов и вы полагаете, что этот набор данных будет намного больше слоя рек и железных дорог, то ваш администратор базы геоданных мог бы создать набор ключевых слов конфигурации сети для хранения сети автобусных маршрутов в другом месте вашей базы геоданных. Администратор базы геоданных мог бы создать ключевые слова с такими именами:
NETWORK_BUS NETWORK_BUS::DESC NETWORK_BUS::NETWORK
Для каждого из этих ключевых слов администратор мог бы определить значения строк конфигурации (config_string), отличные от значений ключевых слов NETWORK_DEFAULTS.
Если в NETWORK_DEFAULTS есть следующие параметры:
Ключевое слово | PARAMETER_NAME | CONFIG_STRING |
---|---|---|
NETWORK_DEFAULTS | A_STORAGE | PCTFREE 0 INITRANS 4 TABLESPACE CITY |
NETWORK_DEFAULTS | D_STORAGE | PCTFREE 0 INITRANS 4 TABLESPACE CITY |
NETWORK_BUS, вариация NETWORK_DEFAULTS, может иметь следующие параметры:
Ключевое слово | PARAMETER_NAME | CONFIG_STRING |
---|---|---|
NETWORK_BUS | A_STORAGE | PCTFREE 0 INITRANS 4 TABLESPACE BUS |
NETWORK_BUS | D_STORAGE | PCTFREE 0 INITRANS 4 TABLESPACE BUS |
If NETWORK_DEFAULTS::DESC имеет следующие установки параметров:
Ключевое слово | PARAMETER_NAME | CONFIG_STRING |
---|---|---|
NETWORK_DEFAULTS::DESC | A_STORAGE | PCTFREE 0 INITRANS 4 TABLESPACE CITY |
NETWORK_DEFAULTS::DESC | D_STORAGE | PCTFREE 0 INITRANS 4 TABLESPACE CITY |
NETWORK_BUS::DESC, видоизмененная копия NETWORK_DEFAULTS::DESC, может иметь следующие настройки:
Ключевое слово | PARAMETER_NAME | CONFIG_STRING |
---|---|---|
NETWORK_BUS::DEFAULTS | A_STORAGE | PCTFREE 0 INITRANS 4 TABLESPACE BUS |
NETWORK_BUS::DEFAULTS | D_STORAGE | PCTFREE 0 INITRANS 4 TABLESPACE BUS |
И наконец, если NETWORK_DEFAULTS::NETWORK имеет следующие значения параметров:
Ключевое слово | PARAMETER_NAME | CONFIG_STRING |
---|---|---|
NETWORK_DEFAULTS::NETWORK | A_STORAGE | PCTFREE 0 INITRANS 4 TABLESPACE CITY |
NETWORK_DEFAULTS::NETWORK | D_STORAGE | PCTFREE 0 INITRANS 4 TABLESPACE CITY |
NETWORK_BUS::NETWORK, измененная копия NETWORK_DEFAULTS::NETWORK, может иметь следующие значения параметров:
Ключевое слово | PARAMETER_NAME | CONFIG_STRING |
---|---|---|
NETWORK_BUS::NETWORK | A_STORAGE | PCTFREE 0 INITRANS 4 TABLESPACE BUS |
NETWORK_BUS::NETWORK | D_STORAGE | PCTFREE 0 INITRANS 4 TABLESPACE BUS |
Ключевые слова конфигурации топологии
Каждый раз, когда вы создаете топологию, для управления хранением таблиц топологии используется ключевое слово конфигурации топологии.
Ключевые слова конфигурации топологии являются составными ключевыми словами. Составными ключевыми словами TOPOLOGY являются
TOPOLOGY_DEFAULTS TOPOLOGY_DEFAULTS::DIRTYAREAS
TOPOLOGY_DEFAULTS::DIRTYAREAS определяет хранение таблицы топологии DIRTYAREAS.
Если вы не выберете другое ключевое слово топологии при ее создании, то для определения хранения таблиц вашей топологии будут использоваться ключевые слова TOPOLOGY_DEFAULTS и TOPOLOGY_DEFAULTS::DIRTYAREAS.
Чтобы использовать ключевое слово топологии, отличное от используемого по умолчанию, ваш администратор базы геоданных мог бы создать новые ключевые слова топологии, которые бы смогли определить другие параметры хранения, отличные от используемых по умолчанию.
Этот процесс описывается на следующем примере:
- Вы используете базу геоданных в Oracle
- Большинство ваших данных хранится с помощью ArcSDE Compressed Binary (SDELOB) в табличном пространстве MAIN. Все созданные в этих данных топологии тоже хранятся в табличном пространстве MAIN. Вот некоторые значения параметров TOPOLOGY_DEFAULTS:
TOPOLOGY_DEFAULTS, примерКлючевое слово PARAMETER_NAME CONFIG_STRING TOPOLOGY_DEFAULTS
B_INDEX_ROWID
PCTFREE 0 INITRANS 4 TABLESPACE MAIN STORAGE (INITIAL 409600) NOLOGGING
TOPOLOGY_DEFAULTS
B_INDEX_SHAPE
PCTFREE 0 INITRANS 4 TABLESPACE MAIN STORAGE (INITIAL 409600) NOLOGGING
TOPOLOGY_DEFAULTS
B_INDEX_USER
PCTFREE 0 INITRANS 4 TABLESPACE MAIN STORAGE (INITIAL 409600) NOLOGGING
TOPOLOGY_DEFAULTS
B_STORAGE
PCTFREE 0 INITRANS 4 TABLESPACE MAIN STORAGE (INITIAL 409600)
- Некоторая часть ваших данных хранится в формате Oracle Spatial (SDO_GEOMETRY) и хранится в табличной области с именем SDO.
- Все ваши данные, которые участвуют в одной и той же топологии, используют одинаковый тип хранения геометрии, как было рекомендовано.
- Поскольку все ваши данные SDO_GEOMETRY хранятся в табличной области SDO, вам может потребоваться, чтобы таблицы топологии, используемые с SDO-данными, также хранились в табличной области SDO.
- Вы можете попросить администратора базы геоданных создать пользовательские ключевые слова для топологии для определения этой опции хранения. Администратор базы геоданных создаст и сконфигурирует эти ключевые слова:
TOPOLOGY_SDO TOPOLOGY_SDO::DIRTYAREAS
Некоторые значения параметров для ключевого слова TOPOLOGY_SDO показаны ниже:
Ключевое слово PARAMETER_NAME CONFIG_STRING TOPOLOGY_SDO
B_INDEX_ROWID
PCTFREE 0 INITRANS 4 TABLESPACE SDO STORAGE (INITIAL 409600) NOLOGGING
TOPOLOGY_SDO
B_INDEX_SHAPE
PCTFREE 0 INITRANS 4 TABLESPACE SDO STORAGE (INITIAL 409600) NOLOGGING
TOPOLOGY_SDO
B_INDEX_USER
PCTFREE 0 INITRANS 4 TABLESPACE SDO STORAGE (INITIAL 409600) NOLOGGING
TOPOLOGY_SDO
B_STORAGE
PCTFREE 0 INITRANS 4 TABLESPACE SDO STORAGE (INITIAL 409600)
- При создании топологий для ваших данных SDO_GEOMETRY вам будет нужно определить ключевое слово конфигурации TOPOLOGY_SDO. Это позволит вам хранить все ваши таблицы топологии в табличной области SDO.
Ключевые слова конфигурации Terrain
Каждый раз, когда вы создаете terrain, для управления хранением таблиц terrain используется ключевое слово конфигурации terrain.
Ключевые слова конфигурации terrain являются составными ключевыми словами. Составными ключевыми словами TERRAIN являются:
TERRAIN_DEFAULTS TERRAIN_DEFAULTS::EMBEDDED
TERRAIN_DEFAULTS::EMBEDDED контролирует хранение по умолчанию для таблицы DTM_<ID>_DISCONNECT_ <OID>. TERRAIN_DEFAULTS контролирует хранение всех остальных таблиц, составляющих набор данных terrain.
Как и в случае с ключевыми словами сетей и топологий, ваш администратор базы геоданных мог создать пользовательские ключевые слова и указать иную информацию о хранении.