Übersicht über das Datenfreigabetool
Mit Oracle Autonomous Database können Sie Shares mit dem Share-Tool erstellen.
Die gemeinsame Nutzung von Objekten erfordert zwei Schritte. Der Provider stellt Datenfreigabe für den Zugriff bereit und die Consumer-Rolle konsumiert (oder erhält) Zugriff auf die veröffentlichten Shares. Der Provider erstellt eine Freigabe mit den Objekten, die am gewünschten Cloud-Objektspeicherort freigegeben werden sollen. Der Mitarbeiter fügt den Empfänger hinzu. Der Empfänger akzeptiert und empfängt die konfigurierten gemeinsam genutzten Objekte vom Provider zur Nutzung.
Sie müssen über die richtigen Berechtigungen verfügen, um eine Datenfreigabe zu erstellen oder zu nutzen. Wenn die Datenfreigabekarte deaktiviert ist, klicken Sie auf die QuickInfo, und befolgen Sie die Schritte, damit der Administrator Ihnen die erforderliche Berechtigung erteilt.
Wählen Sie auf der Database Actions-Homepage in der Data Studio-Suite das Menü Datenfreigabe aus, um auf dieses Tool zuzugreifen. Dadurch wird die Homepage Datenfreigabe geöffnet. Es besteht aus Widgets, mit denen Sie Share-Objekte bereitstellen und konsumieren können.
Dies ist die Homepage, die Sie anzeigen, nachdem Sie die Freigabe aktiviert und Details zur Mitarbeiteridentifikation festgelegt haben.
Beschreibung der Abbildung data-share-home-page.png
Wenn die Datenfreigabe-Toolkarte nicht angezeigt wird, fehlt dem Datenbankbenutzer die erforderliche DWROLE-Rolle.
Klicken Sie auf Schnellstartanleitung, um sich mit dem Datenfreigabe-Tool vertraut zu machen.
Klicken Sie auf PLSQL oder Data Studio (Web-UI), um die Datenfreigabe mit PL/SQL oder Data Studio zu versuchen, ohne einen Account im Oracle Cloud-Mandanten zu erstellen.
Klicken Sie auf Freigabe aktivieren, um Ihnen als Provider die Freigabeberechtigung zu erteilen. Weitere Informationen finden Sie unter Datenfreigabe-Tool aufrufen und aktivieren.
Die Widgets sind in den folgenden Abschnitten definiert:
Terminologie freigeben
Provider: Mit Autonomous Database Serverless kann der Provider vorhandene Objekte gemeinsam verwenden. Die Freigabe kann eine einzelne Tabelle, eine Gruppe zusammengehöriger Tabellen oder eine Gruppe von Tabellen mit einer logischen Gruppierung enthalten. Es kann sich um eine Person, eine Institution oder ein Softwaresystem handeln, das die Objekte gemeinsam verwendet.
Beispiel: Eine Institution wie die NASA, die einen Datensatz über data.gov zur Verfügung stellt.
Empfänger: Ein Share-Empfänger ist eine Entität, die eine Einzelperson, eine Institution oder ein Softwaresystem zuordnet, die eine Freigabe von einem Provider erhält. Ein Empfänger kann auf mehrere Shares zugreifen. Wenn Sie einen Empfänger entfernen, verliert dieser Empfänger den Zugriff auf alle Shares, auf die er zuvor zugreifen konnte.
Beispiel: Ein externes System wie Microsoft Power BI, das die REST-API "Delta Sharing" unterstützt.
Teilen: Ein Share ist eine benannte Entity in der Providerinstanz. Dabei kann es sich um eine Gruppe von Datasets handeln, die als einzelne Entity gemeinsam verwendet werden.
Beispiel: Eine SALES-Tabelle, die innerhalb einer Organisation gemeinsam verwendet werden muss.
Übersicht über Mitarbeiter und Empfänger
Eine Datenfreigabe ist der logische Container, der Objekte (wie Tabellen) enthält, die Empfänger gemeinsam verwenden, um Zugriff auf eine Freigabe und alle Tabellen innerhalb dieser Freigabe zu erhalten. Ein Data Share implementiert auch Sicherheitsmechanismen auf hoher Objektebene, wodurch die Autorisierung für eine Gruppe einzelner Objekte vereinfacht wird. Ein Provider erstellt und veröffentlicht die Freigabe eines versionierten Typs. Der Empfänger erhält Zugriff auf eine Freigabe. Der Provider kann Shares (sowohl Daten als auch Metadaten) ändern, nachdem der Provider die Freigabe an die Empfänger veröffentlicht hat.
Anwendungsfall für Datenfreigabe
Eine Marketingagentur kann Vertriebsinformationen mit mehreren interessierten Parteien teilen. Das Datenanalysetool analysiert die Daten, generiert Erkenntnisse und teilt die Informationen dann mit interessierten Parteien.
Wie funktioniert das Datenfreigabe-Tool?
Daten werden vom Datenfreigabeprovider (d.h. einer Oracle Autonomous Database) für den Datenfreigabeempfänger zur Abfragezeit im Parkettformat für eine versionierte Freigabe zugänglich gemacht. Ein Live-Share verwendet Cloud-Links und kann nur in einer Oracle-Datenbank verwendet werden. Der Provider kann Daten, auf die er Zugriff hat, nur freigeben, wenn er sich bei einer autonomen Datenbankinstanz anmeldet.
Als Datenanbieter erstellen Sie eine Freigabe und wählen andere zusätzliche Entitäten zum Teilen aus. Die Oracle-Datenfreigabe für allgemeine Empfänger basiert auf dem Standardprotokoll zur offenen Deltafreigabe und bietet eine einfache REST-basierte API zum Freigeben von Daten im Parkettformat. Für nahezu Echtzeitzugriff auf freigegebene Daten können Kunden Live-Shares verwenden, auf die über die ADB-S-Instanz des Verbrauchers zugegriffen wird.
Das Autonomous Database Serverless Versioned Sharing-Protokoll funktioniert wie folgt:
- Der Provider erstellt und veröffentlicht eine Freigabe, die für einen oder mehrere Empfänger freigegeben werden kann. Jeder Empfänger erhält einen persönlichen Aktivierungslink, um sein eigenes JSON-Profil mit den erforderlichen Informationen für den Zugriff auf seine Freigabe herunterzuladen.
- Der versionierte Share-Empfänger registriert sich beim Share-Server, indem er die URL für den Endpunkt zusammen mit einer Client-ID, einem Secret Key und einem Bearer-Token eingibt.
- Der versionierte Freigabeempfänger ruft Daten aus dem Share ab, indem er den Endpunkt /shares/../tables/../query aufruft, um eine Liste mit URLs abzurufen. Der Empfänger sendet dann eine GET-Anforderung an diese URLs, um die Parkettdateien abzurufen.
- Bei einer Live-Freigabe kopiert der Empfänger die Freigabe-ID von der Verbraucherseite und veröffentlicht die Freigabe, die für Empfänger freigegeben werden kann. Dies ist der Fall, wenn der Provider nur eine Datenbank gemeinsam verwendet.
- Ein Provider kann die Freigabe auch für ALL_REGIONS, ALL_TENANCY oder ALL_COMPARTMENTS freigeben.
Features von Autonomous Database Serverless Share
- Teilen Sie Objekte einfach über autonome Datenbanken und alle Tools oder APIs hinweg, die das offene Delta-Sharing-Protokoll unterstützen.
- Geben Sie versionierte Daten für viele Empfänger ohne Datenreplikation für alle Empfänger frei.
- Schaffen Sie einen sicheren und zentral verwalteten Datenaustausch und Zusammenarbeit innerhalb und zwischen Organisationen.
Architektur gemeinsam nutzen
Das folgende Diagramm ist ein allgemeines Ablaufdiagramm der Architektur der Datenfreigabe.
Beschreibung der Abbildung reference-architecture.png
Voraussetzungen für die gemeinsame Nutzung von Providern
Hier sind einige Voraussetzungen, damit ein Share-Provider das Share-Tool verwenden kann:
- Bei einer versionierten Freigabe benötigen Sie Lese- und Schreibzugriff auf einen Bucket, um Ihre Shares zu speichern oder zu cachen.
- Das Schema, mit dem Sie Shares erstellen und veröffentlichen möchten, muss von einem
ADMIN
-Benutzer aktiviert sein.
Voraussetzungen für die Freigabe von Empfängern
Der Share-Empfänger muss über eine gültige E-Mail-Adresse verfügen, mit der ein Provider den Empfänger für die Verwendung des Share-Tools registrieren kann. Mit Oracle Data Share können Sie die Informationen über den Aktivierungslink eines Empfängers per E-Mail teilen.
Übergeordnetes Thema: Datenfreigabetool