При подключении вами к многопользовательской базе геоданных из клиента ArcGIS или через веб-сервис ArcGIS Server вы взаимодействуете с наборами данных, которые были вами или другими пользователями баз данных добавлены в базу геоданных. Для отслеживания этих данных и имплементации возможностей базы геоданных многопользовательские базы геоданных используют системные таблицы.
Не изменяйте системные таблицы и их содержимое другими средствами, кроме программного обеспечения ArcGIS или SDK. Однако вы можете просматривать содержание системных таблиц через SQL.
Основные системные таблицы
Когда вы выполняете запрос к базе данных SAP HANA, содержащей многопользовательскую базу геоданных, вы увидите следующие основные системные таблицы в пользовательской схеме sde:
- GDB_ARCHIVES
- GDB_BRANCH_TABLES_MODIFIED
- GDB_BRANCHES
- GDB_COLUMN_REGISTRY
- GDB_DBTUNE
- GDB_CONFLICTS
- GDB_ITEMRELATIONSHIPS
- GDB_ITEMRELATIONSHIPTYPES
- GDB_ITEMS
- GDB_ITEMTYPES
- GDB_LAYER_LOCKS
- GDB_LAYERS
- GDB_LOCATORS (не используется)
- GDB_LOCKS
- GDB_METADATA (не используется)
- GDB_MULTIBRANCH_TABLES
- GDB_OBJECT_LOCKS
- GDB_PROCESS_INFORMATION
- GDB_RASTER_COLUMNS
- GDB_REPLICALOG (не используется)
- GDB_SERVER_CONFIG
- GDB_SPATIAL_REFERENCES
- GDB_TABLE_LOCKS
- GDB_TABLE_REGISTRY
- GDB_TABLES_LAST_EDIT_TIME
- GDB_TABLES_LAST_MODIFIED
- GDB_TABLES_MODIFIED
- GDB_VERSION
- GDB_VERSION_HISTORY
Таблицы, реализующие функциональность многопользовательской базы геоданных
Информация о некоторых функциях базы геоданных хранится только в основных системных таблицах. Например, в основных системных таблицах хранится информация о следующих функциях, причем при включении этих функций для данных пользователя никаких дополнительных таблиц в базе данных не создается:
- Атрибутивные правила - хранятся в системной таблице GDB_ITEMS.
- Сервис-ориентированные версии - шесть полей добавляются в бизнес-таблицу таблицы или класса пространственных объектов, когда она регистрируется для участия в управлении сервис-ориентированными версиями для отслеживания изменений.
- Домены – хранятся в системной таблице GDB_ITEMS. Поле в системной таблице GDB_ITEMTYPES определяет объект в качестве домена.
- Реплики базы геоданных отслеживаются в базе данных в системных таблицах базы геоданных GDB_ITEMS, GDB_ITEMRELATIONSHIPS, GDB_ITEMTYPES и GDB_REPLICALOG.
- Классы отношений – хранятся в системных таблицах GDB_ITEMS и GDB_ITEMRELATIONSHIPS.
Однако функциональность базы геоданных, описанная в следующих разделах, создает дополнительные внутренние таблицы при включении или использовании этого функционала.
Архивы базы геоданных
С помощью архивации базы геоданных можно вести историю операций с данными. Время транзакции представляет собой момент времени, когда объект был добавлен, удален или обновлен в базе данных.
Когда для таблицы включено архивирование, создается класс архива. Архивный класс является копией рабочей таблицы и содержит все такие же поля плюс три новых поля - : GDB_FROM_DATE, GDB_TO_DATE, and GDB_ARCHIVE_OID. При включении вами для таблицы и класса объектов, участвующих в традиционной версии, запись также добавляется в системную таблицу GDB_SDE_ARCHIVES. В этой записи сохраняются регистрационные ID таблицы, для которой было включено архивирование и связанная с ней таблица класса архива.
Имя таблицы класса архива совпадает с оригинальным именем рабочей таблицы; к нему добавляются символ подчеркивания и буква H. Например, если для класса объектов buildings включено архивирование, создается класс архива buildings_H. Эта таблица архивного класса хранится в той же схеме, что и бизнес-таблица.
Таблицы ключей
Таблицы ключей используются клиентами ArcGIS для улучшения производительности запросов. Таблицы ключей используются для сохранения списка выбранных строк в случае, когда клиент ArcGIS выполняет запрос связи в базе геоданных, объединяющий таблицы с помощью атрибутов, которые относятся к типам Целое, Число, Дата или Строка. Они размещают объединения, используя атрибуты, отличные от поля Object ID.
Таблицы ключей в базе геоданных отсутствуют до тех пор, пока не будет выполняться одна из следующих операций:
- Выбор более 99 записей класса объектов на карте в ArcGIS Pro, и класс объектов включен в класс отношений.
- В ArcGIS Pro откройте таблицу атрибутов класса объектов, участвующего в классе отношений и получите связанную таблицу.
Одна таблица ключей создается, как глобальная временная таблица, на одну сессию одного соединения. Поскольку эта таблица временная, она удаляется, когда пользователь отключается от базы геоданных.
Таблицы ключей в SAP HANA хранятся как локальные временные таблицы в схеме пользователя, который вызывает создание таблицы ключей.
Таблицы файлов журнала
Таблицы файлов журнала используются клиентами ArcGIS для увеличения производительности запросов и хранят списки выбранных строк. Таблицы файлов журнала используют соединения по атрибутам Object ID.
Таблицы файлов журнала в SAP HANA создаются в ходе сеанса в виде локальных временных таблице в схеме пользователя, который вызывает ее создание.