Geodatabase-Systemtabellen in SAP HANA

Wenn Sie die Verbindung mit einer Enterprise-Geodatabase über einen ArcGIS-Client oder einen ArcGIS Server-Web-Service herstellen, interagieren Sie mit den Datasets, die Sie oder andere Datenbankbenutzer der Geodatabase hinzugefügt haben. Um diese Daten zu verfolgen und Geodatabase-Verhalten zu implementieren, verwenden Enterprise-Geodatabases Systemtabellen.

Die Systemtabellen und ihr Inhalt sollten ausschließlich mit der ArcGIS-Software oder dem -SDK geändert werden. Sie können jedoch den Inhalt der Systemtabellen mit SQL anzeigen.

Kernsystemtabellen

Die Geodatabase-Kernsystemtabellen erzwingen das Geodatabase-Verhalten, speichern Informationen zur Geodatabase und verfolgen die in der Geodatabase gespeicherten Benutzerdaten.

Wenn Sie eine Abfrage in einer SAP HANA-Datenbank durchführen, die eine Enterprise-Geodatabase enthält, werden im Schema des SDE-Benutzer die folgenden Kernsystemtabellen angezeigt:

  • 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 (nicht verwendet)
  • GDB_LOCKS
  • GDB_METADATA (nicht verwendet)
  • GDB_MULTIBRANCH_TABLES
  • GDB_OBJECT_LOCKS
  • GDB_PROCESS_INFORMATION
  • GDB_RASTER_COLUMNS
  • GDB_REPLICALOG (nicht verwendet)
  • 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

Tabellen, die Enterprise-Geodatabase-Funktionen implementieren

Informationen für einige Geodatabase-Funktionen werden nur in Kernsystemtabellen gespeichert. Informationen für die folgenden Funktionen werden beispielsweise in Kernsystemtabellen gespeichert. Es werden keine zusätzlichen Tabellen in der Datenbank erstellt, wenn Sie diese Funktionalität für Benutzerdaten definieren oder aktivieren:

  • Attributregeln: Werden in der Systemtabelle GDB_ITEMS gespeichert.
  • Verzweigungsversionen: Sechs Felder werden einer Tabelle oder Business-Tabelle einer Feature-Class hinzugefügt, wenn sie für die Teilnahme an der Verzweigungsversionierung zum Verfolgen von Änderungen registriert ist.
  • Domänen: Werden in der Systemtabelle GDB_ITEMS gespeichert. Ein Feld in der GDB_ITEMTYPES-Systemtabelle identifiziert das Objekt als Domäne.
  • Beziehungsklassen: Werden in den Systemtabellen GDB_ITEMS und GDB_ITEMRELATIONSHIPS gespeichert.

Die in den folgenden Abschnitten beschriebenen Geodatabase-Funktionen erstellen jedoch zusätzliche interne Tabellen, wenn Sie die jeweilige Funktion aktivieren oder nutzen.

Geodatabase-Archive

Sie können den Transaktionszeit-Verlauf für die Daten mit der Geodatabase-Archivierung verfolgen. Bei der Transaktionszeit handelt es sich um den Zeitpunkt, an dem ein Feature der Datenbank hinzugefügt wurde oder in der Datenbank gelöscht bzw. aktualisiert wurde.

Wenn Sie die Geodatabase-Archivierung aktivieren, wird eine Archivklasse erstellt. Eine Archivklasse ist eine Kopie der Business-Tabelle, die die gleichen Felder sowie drei neue Felder, "GDB_FROM_DATE", "GDB_TO_DATE" und "GDB_ARCHIVE_OID", enthält. Wenn Sie die Archivierung in einer Tabelle oder Feature-Class aktivieren, für die die traditionelle Versionierung durchgeführt wird, wird in der Systemtabelle "GDB_SDE_ARCHIVES" ebenfalls ein Datensatz hinzugefügt. In diesem Datensatz sind die Registrierungs-IDs der Tabelle, die für Archivierung aktiviert wurde, und der zugehörigen Archivklassentabelle gespeichert.

Der Name der Archivklassentabelle entspricht dem Namen der ursprünglichen Business-Tabelle gefolgt von einem Unterstrich und dem Buchstaben H. Beispiel: Wenn die Archivierung in einer Feature-Class mit dem Namen "buildings" aktiviert ist, wird die Archivklasse "buildings_H" erstellt. Diese Archivklassentabelle wird in demselben Schema gespeichert wie die Business-Tabelle.

Keyset-Tabellen

ArcGIS-Clients verwenden Keyset-Tabellen zur Verbesserung der Abfrageleistung. In den Keyset-Tabellen wird eine Liste ausgewählter Zeilen gespeichert, wenn ein ArcGIS-Client eine Geodatabase-Beziehungsabfrage ausführt, durch die Tabellen mithilfe von Attributen vom Typ "Ganzzahl", "Zahl", "Datum" oder "Zeichenfolge" verbunden werden. In diesen Tabellen werden Verbindungen mit anderen Attributen als dem Objekt-ID-Feld gespeichert.

In der Geodatabase sind keine Keyset-Tabellen enthalten, bis Sie einen der folgenden Vorgänge ausführen:

  • Sie wählen in einer Feature-Class in einer Karte in ArcGIS Pro mehr als 99 Datensätze aus, und die Feature-Class ist Mitglied einer Beziehungsklasse.
  • In ArcGIS Pro öffnen Sie die Attributtabelle einer Feature-Class, die Mitglied einer Beziehungsklasse ist und rufen die zugehörige Tabelle ab.

Keyset-Tabellen in SAP HANA werden als lokale temporäre Tabellen im Schema der Benutzers, der die Erstellung der Keyset-Tabelle verursacht hat, gespeichert.

Protokolldateitabellen

Protokolldateitabellen werden von ArcGIS-Clients verwendet, um die Abfrageleistung durch Speichern von Listen ausgewählter Zeilen zu verbessern. Protokolldateitabellen verwenden Verbindungen, die auf Objekt-ID-Attributen basieren.

Protokolldateitabellen in SAP HANA werden pro Sitzung als lokale temporäre Tabellen im Schema der Benutzers, der die Erstellung verursacht hat, gespeichert.