Что такое таблица DBTUNE?
На самом базовом уровне таблица sde_dbtune является справочной таблицей; при создании или добавлении данных база геоданных ArcSDE выполняет поиск указанного ключевого слова конфигурации в таблице sde_dbtune. ArcSDE принимает параметры и строки конфигурации, связанные с ключевым словом, и включает их в выражения CREATE TABLE или CREATE INDEX, которые клиентское приложение передает в базу данных. Это определяет, как таблица или индекс хранятся в базе данных.
Например:
Пользователь с именем pablo создает новый класс объектов с использованием Мастера нового класса пространственных объектов в ArcCatalog. Pablo определяет имя класса объектов (mines), имена полей, типы и длины. Кроме того, он указывает ключевое слово конфигурации DEFAULTS при создании класса объектов, затем указывает в этом мастере все прочие характеристики класса объектов. Так как база геоданных pablo хранится в Oracle, матер приводит к отправке выражений CREATE TABLE и CREATE INDEX в Oracle. ArcSDE осуществляет поиск по таблице DBTUNE всех записей с ключевым словом DEFAULTS. Для каждого параметра, связанного с ключевым словом DEFAULTS, в команды CREATE TABLE и CREATE INDEX включаются значения config_string, переданные мастером в базу данных. Для параметра B_STORAGE (который указывает хранилище бизнес-таблицы для класса объектов) в разделе DEFAULTS выражение может быть следующим:
CREATE TABLE pablo.mines (OBJECTID NUMBER(38), NAME NVARCHAR2(40), STATUS NUMBER(4)...)
IN TABLESPACE gisdata
WHERE PCTFREE = 0 and INITRANS = 4
Esri не рекомендует использовать SQL из редактора SQL для прямого изменения содержимого sde_dbtune. Такие действия приведут к обходу определенной защиты в средстве командной строки sdedbtune, что может вызвать возможное снижение производительности.
Таблица sde_dbtune создается при создании базы геоданных и заполнении ее ключевыми словами, именами параметров и значениями строк конфигурации по умолчанию. Таблица содержит следующие столбцы:
- keyword: ключевое слово конфигурации
- parameter_name: параметр конфигурации
- config_string: значение, назначенное параметру конфигурации
Таблица sde_dbtune в PostgreSQL
В базе данных PostgreSQL значения, заданные в таблице sde_dbtune, используются в следующих целях:
- Загрузка таблиц и индексов в специальные табличные области
- Определение фактора заполнения для индексов
- Установка формата хранения геометрии и растров
- Определения способа обновления полнотекстового индекса и формата хранения содержания XML-документа