OceanBase
Einführung
OceanBase kann als externe Datenbank in NocoBase integriert werden. Nach der Integration liest NocoBase die Tabellen, Felder und Ansichten aus OceanBase aus und verwendet sie als Datentabellen in der externen Datenquelle.
Im Gegensatz zur Hauptdatenbank wird die tatsächliche Tabellenstruktur der externen OceanBase-Datenbank weiterhin vom ursprünglichen Geschäftssystem, Datenbankclient oder Migrationsskript verwaltet. NocoBase liest die Struktur aus, speichert Feldmetadaten und konfiguriert Seitenblöcke, Berechtigungen, Workflows und APIs.
Die Verwendung einer externen OceanBase-Datenbank eignet sich insbesondere für folgende Szenarien:
- Integration einer Geschäftsdatenbank in einem vorhandenen OceanBase-MySQL-Tenant
- Aufbau einer Verwaltungsoberfläche mit NocoBase, ohne historische Daten zu migrieren
- Steuerung von Berechtigungen, Verarbeitung von Abläufen, Korrektur von Daten oder Darstellung von Berichten für vorhandene Tabellen
- Die Datenbankstruktur wird weiterhin von DBAs, Migrationsskripten oder dem ursprünglichen System verwaltet
OceanBase wird als externe Datenbank nur im MySQL-Kompatibilitätsmodus unterstützt. Wenn der Oracle-Kompatibilitätsmodus verwendet wird, kann NocoBase die Tabellenstruktur und Feldtypen mit dem aktuellen Plugin nicht auslesen.
Plugin installieren
Dieses Plugin ist ein kommerzielles Plugin. Ausführliche Informationen zur Aktivierung finden Sie im Leitfaden zur Aktivierung kommerzieller Plugins.
Datenquelle hinzufügen
Klicken Sie in der „Datenquellenverwaltung“ auf „Add new“, wählen Sie OceanBase aus und geben Sie anschließend die Verbindungsinformationen ein.

Häufig verwendete Verbindungseinstellungen:
Wenn es in OceanBase viele Objekte gibt, schränken Sie den Umfang vorzugsweise über Database, Table prefix und „Collections“ ein. Integrieren Sie nur die Tabellen und Ansichten, die die aktuelle Anwendung verwendet. Dadurch werden die anschließende Berechtigungskonfiguration, der Seitenaufbau und die Synchronisierung deutlich übersichtlicher.
Datenbanktabellen auswählen
Nach Eingabe der Verbindungsinformationen können Sie auf „Load Collections“ klicken, um die verfügbaren Tabellen und Ansichten aus OceanBase auszulesen. Das Ergebnis wird durch das Verbindungskonto, Database, Table prefix und die Konfiguration von „Collections“ beeinflusst.
Standardmäßig ist „Add all collections“ aktiviert. Das bedeutet, dass alle Tabellen und Ansichten im aktuellen Umfang integriert werden. Wenn Sie nur bestimmte Objekte integrieren möchten, deaktivieren Sie „Add all collections“ und wählen Sie anschließend die benötigten Tabellen oder Ansichten in der Liste aus.

Eine einzelne externe Datenquelle kann höchstens 500 Tabellen oder Ansichten auf einmal integrieren. Wenn es in OceanBase viele Objekte gibt, empfiehlt es sich, den Umfang zunächst über Database, Table prefix oder „Collections“ einzuschränken.
Synchronisieren und Felder konfigurieren
Die Tabellenstruktur der externen OceanBase-Datenbank wird auf Datenbankseite verwaltet. NocoBase erstellt in der externen OceanBase-Datenbank keine Felder, ändert keine Feldtypen und löscht keine tatsächlich vorhandenen Felder.
Wenn sich die Tabellenstruktur auf der OceanBase-Seite ändert, können Sie in der Datenquelle „Sync from database“ ausführen, um die Metadaten von Tabellen und Feldern erneut auszulesen. Die Synchronisierung aktualisiert die in NocoBase gespeicherten Informationen zu Datentabellen, Feldern, Primärschlüsseln, eindeutigen Schlüsseln und Feldtypzuordnungen. Tatsächliche Tabellen oder Daten in OceanBase werden dabei nicht gelöscht.
Nach der Feldsynchronisierung können Sie in NocoBase die Feldtitel, den Feldtyp (Field type) und die Feldschnittstelle (Field interface) konfigurieren. Wenn Sie NocoBase-Beziehungsfelder erstellen müssen, werden die Beziehungsmetadaten ebenfalls in NocoBase gespeichert; in der OceanBase-Tabelle wird nicht automatisch ein tatsächlich vorhandenes Fremdschlüsselfeld hinzugefügt.
Feldtypzuordnung
NocoBase erkennt die OceanBase-Feldtypen anhand der MySQL-Kompatibilitätslogik und ordnet sie automatisch einem geeigneten Field type und einer geeigneten Field interface zu. Die Darstellungsweise in der Benutzeroberfläche kann in der Feldkonfiguration angepasst werden.
Häufige Zuordnungen:
Nicht unterstützte OceanBase-Feldtypen werden in der Feldkonfiguration separat angezeigt. Solche Felder können erst nach einer entsprechenden Anpassung in NocoBase als normale Felder verwendet werden.
Primärschlüssel und eindeutiger Datensatzbezeichner
Für Datentabellen, die in Seitenblöcken angezeigt und bearbeitet werden sollen, wird ein Primärschlüssel oder ein eindeutiges Feld empfohlen. NocoBase verwendet vorzugsweise den Primärschlüssel als eindeutigen Datensatzbezeichner.
Wenn Sie eine Ansicht, eine Tabelle ohne Primärschlüssel oder eine Tabelle mit zusammengesetztem Primärschlüssel integrieren, müssen Sie „Record unique key“ in der Konfiguration der Datentabelle manuell festlegen. Wenn kein geeigneter eindeutiger Bezeichner verfügbar ist, können Seitenblöcke Datensätze möglicherweise nicht korrekt anzeigen, bearbeiten oder löschen.


Verwandte Links
- Externe Datenbank — Allgemeine Konfigurations- und Verwaltungshinweise zu externen Datenbanken
- Datenquellenverwaltung — Einstieg und Verwaltung von Datenquellen
- Datentabellenfelder — Informationen zu Feldtypen und Feldzuordnungen

