DBMS_CLOUD_LINK-Package
Mit dem Package DBMS_CLOUD_LINK
kann ein Benutzer eine Tabelle oder Ansicht als Dataset für den schreibgeschützten Zugriff mit Cloudlinks registrieren.
- DBMS_CLOUD_LINK Überblick
Beschreibt die Verwendung des PackagesDBMS_CLOUD_LINK
. - Zusammenfassung der DBMS_CLOUD_LINK-Unterprogramme
Zeigt eine Tabelle mit einer Zusammenfassung der Unterprogramme an, die im PackageDBMS_CLOUD_LINK
enthalten sind.
Übergeordnetes Thema: Von Autonomous Database bereitgestellte Paketreferenz
DBMS_CLOUD_LINK - Überblick
Beschreibt die Verwendung des Packages DBMS_CLOUD_LINK
.
Das Package DBMS_CLOUD_LINK
stellt die Prozedur REGISTER
bereit, mit der Sie eine Tabelle oder eine Ansicht als Dataset zur Verwendung mit Cloud-Links registrieren können. Bevor Sie ein Dataset registrieren können, muss der ADMIN-Benutzer einem Benutzer die Berechtigung erteilen, ein Dataset mit der Prozedur DBMS_CLOUD_LINK_ADMIN.GRANT_REGISTER
zu registrieren. Nachdem der ADMIN GRANT_REGISTER
ausgeführt hat, kann ein Benutzer eine Tabelle oder eine View registrieren, deren Eigentümer er ist, als registriertes Dataset (oder ein Objekt in einem anderen Schema registrieren, wenn der Benutzer über die Berechtigung READ WITH GRANT OPTION
für das Objekt verfügt). Registrierte Datasets bieten Remotezugriff auf das registrierte Objekt mit Cloud-Links, abhängig vom Geltungsbereich, der mit der Prozedur REGISTER
angegeben wird.
Um DBMS_CLOUD_LINK.REGISTER
, DBMS_CLOUD_LINK.UPDATE_REGISTRATION
oder DBMS_CLOUD_LINK.UNREGISTER
auszuführen, benötigen Sie neben der vorherigen Ausführung von DBMS_CLOUD_LINK_ADMIN.GRANT_REGISTER
auch die Ausführungsberechtigung für das Package DBMS_CLOUD_LINK
. Standardmäßig verfügen nur der ADMIN-Benutzer und die Schemas mit der Rolle PDB_DBA
über die Ausführungsberechtigung für DBMS_CLOUD_LINK
.
Übergeordnetes Thema: Paket DBMS_CLOUD_LINK
Zusammenfassung der DBMS_CLOUD_LINK-Unterprogramme
Zeigt eine Tabelle mit einer Zusammenfassung der Unterprogramme an, die im Package DBMS_CLOUD_LINK
enthalten sind.
Unterprogramm | Beschreibung |
---|---|
Diese Funktion ruft die Beschreibung für ein Dataset ab. Die Beschreibung wird angegeben, wenn ein Dataset bei |
|
Ruft den Namespace, den Namen und die Beschreibung für Datasets ab, die mit der Suchzeichenfolge übereinstimmen. Übereinstimmende Datasets werden nur angezeigt, wenn der Benutzer auf sie basierend auf Zugriffsbeschränkungen zugreifen kann. |
|
Gibt eine eindeutige ID für die Autonomous Database-Instanz zurück. Wiederholte Aufrufe an |
|
Erteilt einer angegebenen Datenbank Autorisierung für den Zugriff auf das angegebene Dataset. |
|
Registriert eine Tabelle oder View als Dataset. |
|
Entzieht die Autorisierung für eine angegebene Datenbank für den Zugriff auf das angegebene Dataset. |
|
Entfernt ein registriertes Dataset. |
|
Aktualisiert Attribute eines Datasets, das mit |
- DESCRIBE-Funktion
Diese Funktion ruft die Beschreibung für ein Dataset ab. Die Beschreibung wird angegeben, wenn ein Dataset beiDBMS_CLOUD_LINK.REGISTER
registriert ist. - FIND-Prozedur
Diese Prozedur ruft den Namespace, den Namen und die Beschreibung für Datasets ab, die mit der Suchzeichenfolge übereinstimmen. Übereinstimmende Datasets werden nur angezeigt, wenn der Benutzer auf sie basierend auf Zugriffsbeschränkungen zugreifen kann. - GET_DATABASE_ID-Funktion
Die Funktion gibt eine eindeutige ID für die Autonomous Database-Instanz zurück. Wiederholte Aufrufe anDBMS_CLOUD_LINK.GET_DATABASE_ID
auf derselben Instanz geben immer denselben Wert zurück. - Prozedur GRANT_AUTHORIZATION
Diese Prozedur erteilt einer angegebenen Datenbank Autorisierung für den Zugriff auf das angegebene Dataset. - Prozedur REGISTER
Die Prozedur registriert eine Tabelle oder Ansicht als Dataset, um den schreibgeschützten Remotezugriff zuzulassen, vorbehaltlich der Einschränkungen, die durch den Parameterscope
auferlegt werden. - Prozedur REVOKE_AUTHORIZATION
Diese Prozedur entzieht einer angegebenen Datenbank die Autorisierung für den Zugriff auf das angegebene Dataset. - Prozedur UNREGISTER
Mit dieser Prozedur kann ein Benutzer, der zuvor eine Tabelle oder eine Ansicht mit der ProzedurREGISTER
registriert hat, die Registrierung der Tabelle oder Ansicht aufheben, sodass sie nicht mehr für den Remotezugriff verfügbar ist. - Prozedur UPDATE_REGISTRATION
Die Prozedur aktualisiert mindestens ein Attribut für ein Dataset, das mitDBMS_CLOUD_LINK.REGISTER
registriert wurde.
Übergeordnetes Thema: Paket DBMS_CLOUD_LINK
DESCRIBE-Funktion
DBMS_CLOUD_LINK.REGISTER
registriert ist.
Syntax
DBMS_CLOUD_LINK.DESCRIBE
(
namespace IN VARCHAR2,
name IN VARCHAR2
) return CLOB;
Parameter
Parameter | Beschreibung |
---|---|
|
Gibt den Namespace des registrierten Datasets an. |
|
Gibt den Namen eines registrierten Datasets an. |
Hinweis zur Verwendung
Sie können diese Funktion vorbehaltlich der bei der Registrierung auferlegten Zugriffsbeschränkungen bei DBMS_CLOUD_LINK.REGISTER
verwenden. Wenn ein Dataset für eine Datenbank nicht zugänglich ist, wird seine Beschreibung nicht abgerufen.
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_LINK-Unterprogramme
FIND-Prozedur
Syntax
DBMS_CLOUD_LINK.FIND
(
search_string IN VARCHAR2,
search_result OUT CLOB
);
Parameter
Parameter | Beschreibung |
---|---|
|
Gibt die Suchzeichenfolge an. Bei der Suchfolge muss nicht zwischen Groß- und Kleinschreibung unterschieden werden. |
|
Ein JSON-Dokument, das die Namespace-, Namens- und Beschreibungswerte für das Dataset enthält. |
Hinweis zur Verwendung
Bei der Suchzeichenfolge wird die Groß- und Kleinschreibung nicht berücksichtigt, und das Package nutzt die Freitextsuche mit Oracle Text.
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_LINK-Unterprogramme
Funktion GET_DATABASE_ID
DBMS_CLOUD_LINK.GET_DATABASE_ID
auf derselben Instanz geben immer denselben Wert zurück.
Sie können diese Funktion in einer Datenbank aufrufen, die remote auf ein registriertes Dataset zugreift, um die Datenbank-ID abzurufen. Auf diese Weise können Sie die Datenbank-ID bereitstellen, sodass ein Dataset-Eigentümer eine feinere Datenzugriffskontrolle nutzen kann, z.B. mit VPD, basierend auf einer angegebenen Datenbank-ID von Remote-Sites.
Eine Datenbank-ID identifiziert jede Remote-Datenbank, die auf ein registriertes Dataset zugreift, um den Zugriff in den Ansichten V$CLOUD_LINK_ACCESS_STATS und GV$CLOUD_LINK_ACCESS_STATS in der Datenbank, die Eigentümer eines registrierten Datasets ist, zu verfolgen und zu auditieren.
Syntax
DBMS_CLOUD_LINK.GET_DATABASE_ID
()
RETURN VARCHAR2;
Hinweise zur Verwendung
Cloud-Links verwenden die eindeutige ID, die DBMS_CLOUD_LINK.GET_DATABASE_ID
zurückgibt, um einzelne Datenbanken zu identifizieren, die remote auf ein Dataset zugreifen. Die Datenbank, die Eigentümer des registrierten Datasets ist, verfolgt und prüft die Datenbank-ID als Datensatz des Ursprungs für den Dataset-Zugriff in den Views V$CLOUD_LINK_ACCESS_STATS und GV$CLOUD_LINK_ACCESS_STATS.
Die ID DBMS_CLOUD_LINK.GET_DATABASE_ID
ist als SYS_CONTEXT
-Wert verfügbar, sodass Sie diese Informationen über eine verbindende Remote-Session mit SYS_CONTEXT
programmgesteuert abrufen können, um weiter einzuschränken und zu steuern, auf welche spezifischen Daten von einzelnen Autonomous Database-Instanzen mit Virtual Private Databases (VPD)s remote zugegriffen werden kann.
Werte zurückgeben
Eine eindeutige ID für die Autonomous Database-Instanz von VARCHAR2
.
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_LINK-Unterprogramme
Prozedur GRANT_AUTHORIZATION
Syntax
DBMS_CLOUD_LINK.GRANT_AUTHORIZATION
(
database_id IN VARCHAR2,
namespace IN VARCHAR2 DEFAULT,
name IN VARCHAR2
);
Parameter
Parameter | Beschreibung |
---|---|
|
Gibt die Datenbank-ID für eine Autonomous Database-Instanz an. Verwenden Sie |
|
Gibt den Dataset-Namespace an, der Zugriffsautorisierung für die angegebene |
|
Gibt den Dataset-Namen an, dem Zugriffsautorisierung für die angegebene |
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_LINK-Unterprogramme
Registrierungsverfahren
scope
festgelegt werden.
Syntax
DBMS_CLOUD_LINK.REGISTER
(
schema_name IN VARCHAR2,
schema_object IN VARCHAR2,
namespace IN VARCHAR2,
name IN VARCHAR2,
description IN CLOB,
scope IN CLOB,
auth_required IN BOOLEAN DEFAULT,
data_set_owner IN VARCHAR2 DEFAULT,
offload_targets IN CLOB DEFAULT
);
Parameter
Parameter | Beschreibung |
---|---|
|
Gibt den Eigentümer der Tabelle oder View an, die mit dem Parameter |
schema_object |
Gibt den Namen einer Tabelle oder View an. Gültige Objekte sind:
Andere Objekte wie Analyse-Views oder Synonyme werden nicht unterstützt. |
namespace |
Gibt den Namespace für das Dataset an. Ein |
name |
Gibt den Namen für das Dataset an. |
description |
Gibt Text zur Beschreibung der Daten an. |
scope |
Beschreibt, wer auf das Dataset zugreifen darf. Der Wert ist eine kommagetrennte Liste, die aus mindestens einem der folgenden Elemente besteht:
Die Geltungsbereichswerte |
|
Gibt an, dass eine zusätzliche Autorisierung erforderlich ist, damit Datenbanken aus dem Dataset lesen können. Die folgenden Fälle sind möglich:
|
|
Gibt den Dataset-Eigentümer an. Gibt an, zu wem das Dataset gehört oder wer für die Aktualisierung und Verwaltung des Datasets verantwortlich ist. Beispiel: Sie können die |
|
Gibt eine oder mehrere Autonomous Database-OCIDs von aktualisierbaren Klonen an, bei denen der Zugriff auf Datasets aus der Autonomous Database ausgelagert wird, in der das Dataset registriert ist. Der Wert
Beispiel: Das folgende Beispiel zeigt ein JSON-Beispiel mit drei
Wenn ein Dataset-Consumer Zugriff auf ein Dataset anfordert, das Sie mit Beispiel: Das folgende Beispiel zeigt ein JSON-Beispiel mit einem expliziten
Informationen zur Verwendung aktualisierbarer Klone finden Sie unter Aktualisierbare Klone mit Autonomous Database verwenden. |
Hinweise zur Verwendung
-
Nachdem Sie ein Objekt registriert haben, müssen Benutzer möglicherweise bis zu zehn (10) Minuten warten, um mit Cloud-Links auf das Objekt zuzugreifen.
-
Verwenden Sie die Prozedur
DBMS_CLOUD_LINK.UPDATE_REGISTRATION
, um die Attribute für ein vorhandenes Dataset zu ändern.Die Wartezeit bis zum Abschluss des Updates kann bis zu 10 Minuten betragen, bis eine Registrierungsänderung propagiert und über Cloudlinks zugänglich ist. Diese Verzögerung kann sich auf die Genauigkeit der Daten in den Views
DBA_CLOUD_LINK_REGISTRATIONS
undDBA_CLOUD_LINK_ACCESS
auswirken. -
Sie können eine Tabelle oder View registrieren, die sich im Schema eines anderen Benutzers befindet, wenn Sie über die Berechtigungen
READ
WITH
GRANT
OPTION
für die Tabelle oder View verfügen. -
Der Geltungsbereich, den Sie beim Registrieren eines Datasets festlegen, wird nur berücksichtigt, wenn er mit dem mit
DBMS_CLOUD_LINK_ADMIN.GRANT_REGISTER
festgelegten Wert übereinstimmt oder restriktiver ist. Beispiel: Angenommen, der ADMIN hat den Geltungsbereich'MY$TENANCY'
mitGRANT_REGISTER
erteilt, und der Benutzer gibt'MY$REGION'
an, wenn er ein Dataset beiDBMS_CLOUD_LINK.REGISTER
registriert. In diesem Fall wird ein Fehler wie der Folgende angezeigt:ORA-20001: Share privileges are not enabled for current user or it is enabled but not for scope MY$REGION
-
Bestimmte hierarchische Gültigkeitsprüfungen für die Registrierung können nicht zum Zeitpunkt der Registrierung erfolgen. Ungültige Registrierungen sind für niemanden sichtbar, auffindbar oder sogar zugänglich.
-
Um
DBMS_CLOUD_LINK.REGISTER
verwenden zu können, benötigen Sie neben der mitDBMS_CLOUD_LINK_ADMIN.GRANT_REGISTER
zugewiesenen Registrierungsberechtigung auch die Ausführungsberechtigung für das PackageDBMS_CLOUD_LINK
. Nur der ADMIN-Benutzer und die Schemas mitPDB_DBA
verfügen standardmäßig über diese Berechtigung. -
Wenn Sie ein Dataset in einem aktualisierbaren Klon in einer Remoteregion registrieren, muss der Aufruf von
DBMS_CLOUD_LINK.REGISTER
im Klon der Remoteregion dieselben Parameter mit denselben Werten wie in der Quelldatenbank verwenden, mit Ausnahme des Parametersoffload_targets
.Beispiel: Wenn Sie
DBMS_CLOUD_LINK.REGISTER
mit dem GeltungsbereichMY$COMPARTMENT
in der Autonomous Database-Quellinstanz ausführen, führen Sie die Prozedur für den regionsübergreifenden aktualisierbaren Klon mit demselben Geltungsbereichsparameterwert (MY$COMPARTMENT
) erneut aus. -
Wenn Sie den Parameter
offload_targets
mitDBMS_CLOUD_LINK.REGISTER
in der Quelle angeben, sollten Sie diesen Parameter weglassen, wenn Sie das Dataset in einem regionsübergreifenden aktualisierbaren Klon registrieren.
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_LINK-Unterprogramme
Prozedur REVOKE_AUTHORIZATION
Syntax
DBMS_CLOUD_LINK.REVOKE_AUTHORIZATION
(
database_id IN VARCHAR2,
namespace IN VARCHAR2 DEFAULT,
name IN VARCHAR2
);
Parameter
Parameter | Beschreibung |
---|---|
|
Gibt die Datenbank-ID für eine Autonomous Database-Instanz an. Verwenden Sie |
|
Gibt den Dataset-Namespace an, um die Zugriffsautorisierung für die angegebene |
|
Gibt den Dataset-Namen an, dem die Zugriffsautorisierung für die angegebene |
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_LINK-Unterprogramme
UNREGISTER-Verfahren
REGISTER
registriert hat, die Registrierung der Tabelle oder View aufheben, sodass sie nicht mehr für den Remotezugriff verfügbar ist.
Syntax
DBMS_CLOUD_LINK.UNREGISTER
(
namespace IN VARCHAR2,
name IN VARCHAR2
);
Parameter
Parameter | Beschreibung |
---|---|
|
Gibt einen Benutzernamen an. |
name |
Gibt den Namen für das Dataset an. |
Hinweis zur Verwendung
Die vollständige Propagierung von DBMS_CLOUD_LINK.UNREGISTER
kann auch bis zu zehn (10) Minuten dauern. Danach kann länger remote auf die Daten zugegriffen werden.
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_LINK-Unterprogramme
Prozedur UPDATE_REGISTRATION
DBMS_CLOUD_LINK.REGISTER
registriert wurde.
Syntax
DBMS_CLOUD_LINK.UPDATE_REGISTRATION
(
namespace IN VARCHAR2,
name IN VARCHAR2,
description IN CLOB DEFAULT,
scope IN CLOB DEFAULT,
auth_required IN BOOLEAN DEFAULT,
data_set_owner IN VARCHAR2 DEFAULT,
offload_targets IN CLOB DEFAULT
);
Parameter
Parameter | Beschreibung |
---|---|
namespace |
Gibt den Namespace des zu aktualisierenden Datasets an. |
name |
Gibt den Namen des zu aktualisierenden Datasets an. |
description |
Gibt den aktualisierten Text zur Beschreibung der Daten an. Wenn Dieses Attribut wird standardmäßig nicht aktualisiert. |
scope |
Aktualisieren Sie den Scope mit dem angegebenen Wert. Der Geltungsbereich beschreibt, wer auf das Dataset zugreifen darf. Der Wert ist eine kommagetrennte Liste, die aus mindestens einem der folgenden Elemente besteht:
Die Geltungsbereichswerte Wenn Dieses Attribut wird standardmäßig nicht aktualisiert. |
|
Gibt an, dass eine zusätzliche Autorisierung erforderlich ist, damit Datenbanken aus dem Dataset lesen können. Folgende Fälle sind möglich:
Wenn Dieses Attribut wird standardmäßig nicht aktualisiert. |
|
Gibt den Dataset-Eigentümer an. Gibt an, zu wem das Dataset gehört oder wer für die Aktualisierung und Verwaltung des Datasets verantwortlich ist. Beispiel: Sie können Wenn Dieses Attribut wird standardmäßig nicht aktualisiert. |
|
Gibt eine oder mehrere Autonomous Database-OCIDs von aktualisierbaren Klonen an, bei denen der Zugriff auf Datasets aus der Autonomous Database ausgelagert wird, in der das Dataset registriert ist. Der Wert
Beispiel: Das folgende Beispiel zeigt ein JSON-Beispiel mit drei
Wenn ein Dataset-Consumer Zugriff auf ein Dataset anfordert, das Sie mit dem Schlüsselwort Beispiel: Das folgende Beispiel zeigt ein JSON-Beispiel mit einem expliziten
Informationen zur Verwendung aktualisierbarer Klone finden Sie unter Aktualisierbare Klone mit Autonomous Database verwenden. Wenn Dieses Attribut wird standardmäßig nicht aktualisiert. |
Hinweise zur Verwendung
-
Die Attribute
schema_name
undschema_object
für ein Dataset können nicht aktualisiert werden. -
Nachdem Sie die Registrierung für ein Objekt aktualisiert haben, müssen Benutzer möglicherweise bis zu zehn (10) Minuten warten, um mit den aktualisierten Attributen mit Cloudlinks auf das Objekt zuzugreifen.
-
Sie können die Registrierung für eine Tabelle oder View aktualisieren, die sich im Schema eines anderen Benutzers befindet, wenn Sie über
READ
WITH
GRANT
OPTION
-Berechtigungen für die Tabelle oder View verfügen. -
Der Geltungsbereich, den Sie beim Aktualisieren der Registrierung eines Datasets festlegen, wird nur berücksichtigt, wenn er mit dem mit
DBMS_CLOUD_LINK_ADMIN.GRANT_REGISTER
festgelegten Wert übereinstimmt oder restriktiver ist. Beispiel: Angenommen, der ADMIN hat den Geltungsbereich'MY$TENANCY'
mitGRANT_REGISTER
erteilt, und der Benutzer gibt'MY$REGION'
an, wenn er die Registrierung für das Dataset mitDBMS_CLOUD_LINK.UPDATE_REGISTRATION
aktualisiert. In diesem Fall wird ein Fehler wie der Folgende angezeigt:ORA-20001: Share privileges are not enabled for current user or it is enabled but not for scope MY$REGION
-
Bestimmte hierarchische Validitätsprüfungen für eine aktualisierte Registrierung können nicht ausgeführt werden, wenn die Registrierung zum Zeitpunkt der Aktualisierung aktualisiert wird. Ungültige Registrierungen sind für niemanden sichtbar, auffindbar oder sogar zugänglich.
-
Der Benutzer, der ein Dataset registriert hat, kann seine Attribute mit
DBMS_CLOUD_LINK.UPDATE_REGISTRATION
aktualisieren. Darüber hinaus müssen Sie über die Ausführungsberechtigung für das PackageDBMS_CLOUD_LINK
und die Registerberechtigung verfügen, dieDBMS_CLOUD_LINK_ADMIN.GRANT_REGISTER
zugewiesen ist. Nur der ADMIN-Benutzer und die Schemas mitPDB_DBA
verfügen standardmäßig über diese Berechtigung. -
Wenn Sie die Registrierung für ein Dataset in einem aktualisierbaren Klon in einer Remoteregion aktualisieren, muss der Aufruf von
DBMS_CLOUD_LINK.UPDATE_REGISTRATION
im Klon der Remoteregion dieselben Parameter mit denselben Werten wie in der Quelldatenbank verwenden, mit Ausnahme des Parametersoffload_targets
.Beispiel: Wenn Sie
DBMS_CLOUD_LINK.UPDATE_REGISTRATION
mit dem GeltungsbereichMY$COMPARTMENT
in der Autonomous Database-Quellinstanz ausführen, führen Sie die Prozedur für den regionsübergreifenden aktualisierbaren Klon mit demselben Geltungsbereichsparameterwert (MY$COMPARTMENT
) erneut aus. -
Wenn Sie den Parameter
offload_targets
mitDBMS_CLOUD_LINK.REGISTER
in der Quelle angeben, sollten Sie diesen Parameter weglassen, wenn Sie das Dataset in einem regionsübergreifenden aktualisierbaren Klon registrieren.
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_LINK-Unterprogramme