Tabellen-Hyperlinks erstellen, verwalten und überwachen
Zeigt die Schritte zum Erstellen, Verwalten und Überwachen von Tabellen-Hyperlinks an.
- Tabellen-Hyperlink für eine Tabelle oder Ansicht erstellen
Zeigt die Schritte zum Erstellen eines Tabellen-Hyperlinks an, mit denen Sie den Zugriff für ein Schemaobjekt (Tabelle oder View) freigeben können. - Tabellen-Hyperlink mit einer Select-Anweisung erstellen
Zeigt die Schritte zum Erstellen eines Tabellen-Hyperlinks, der Zugriff auf Daten mit einer SQL-Abfrageanweisung ermöglicht. - Tabellen-Hyperlink mit in Spalten angegebenen UI-Features erstellen
Wenn Sie einen Tabellen-Hyperlink erstellen, können Sie den Parametercolumn_lists
verwenden, um UI-Features für angegebene Spalten anzugeben. - Hyperlink für kennwortgeschützte Tabellen erstellen
Wenn Sie einen Tabellen-Hyperlink erstellen, können Sie ein Kennwort für den Tabellen-Hyperlink angeben. - Tabellen-Hyperlinks ungültig machen
Ein Benutzer mit den entsprechenden Berechtigungen kann einen Tabellen-Hyperlink jederzeit ungültig machen. - Policy für virtuelle private Datenbanken zum Sichern von Tabellen-Hyperlinkdaten definieren
Durch die Definition von Oracle Virtual Private Database-(VPD-)Policys für Daten, die Sie mit einem Tabellen-Hyperlink gemeinsam verwenden, können Sie eine fein granulierte Zugriffskontrolle bereitstellen, sodass nur eine Teilmenge von Daten, Zeilen für einen bestimmten Tabellen-Hyperlink sichtbar ist. - Verwendung von Tabellen-Hyperlinks überwachen und anzeigen
Die autonome KI-Datenbank bietet Ansichten, mit denen Sie die Verwendung von Tabellen-Hyperlinks überwachen können. - Hinweise zum Erstellen eines Tabellen-Hyperlinks oder einer Tabellen-Hyperlink-Gruppe
Tabellen-Hyperlink für eine Tabelle bzw. View erstellen
Zeigt die Schritte zum Erstellen eines Tabellen-Hyperlinks an, mit denen Sie den Zugriff für ein Schemaobjekt (Tabelle oder View) freigeben können.
Wenn ein Tabellen-Hyperlink ausgeführt wird, verwendet er die Berechtigungen, die dem Datenbankbenutzer erteilt wurden, der den Tabellen-Hyperlink generiert. Der Benutzer, der einen Tabellen-Hyperlink generiert, muss über die Mindestberechtigungen verfügen, die für den Zugriff auf die Daten erforderlich sind. Um die Sicherheit aufrechtzuerhalten, empfiehlt Oracle, DBMS_DATA_ACCESS.CREATE_URL
nicht als ADMIN-Benutzer auszuführen.
So verwenden Sie einen Tabellen-Hyperlink, um den Zugriff auf Daten als Schemaobjekt (Tabelle oder View) bereitzustellen:
Übergeordnetes Thema: Tabellen-Hyperlinks erstellen, verwalten und überwachen
Tabellen-Hyperlink mit einer Select-Anweisung erstellen
Zeigt die Schritte zum Erstellen eines Tabellen-Hyperlinks an, der den Zugriff auf Daten mit einer SQL-Abfrageanweisung ermöglicht.
Wenn ein Tabellen-Hyperlink ausgeführt wird, verwendet er die Berechtigungen, die dem Datenbankbenutzer erteilt wurden, der den Tabellen-Hyperlink generiert. Der Benutzer, der einen Tabellen-Hyperlink generiert, muss über die Mindestberechtigungen verfügen, die für den Zugriff auf die Daten erforderlich sind. Um die Sicherheit aufrechtzuerhalten, empfiehlt Oracle, DBMS_DATA_ACCESS.CREATE_URL
nicht als ADMIN-Benutzer auszuführen.
So verwenden Sie einen Tabellen-Hyperlink, um den Zugriff auf Daten als beliebige SQL-Abfrageanweisung zu ermöglichen:
Übergeordnetes Thema: Tabellen-Hyperlinks erstellen, verwalten und überwachen
Tabellen-Hyperlink mit in Spalten angegebenen UI-Features erstellen
Wenn Sie einen Tabellen-Hyperlink erstellen, können Sie den Parameter column_lists
verwenden, um UI-Features für angegebene Spalten anzugeben.
Der Parameter column_lists
ist ein JSON-Wert, der Optionen nach Spalte angibt. Die unterstützten Werte in column_lists
sind mindestens einer der folgenden Werte:
column_lists Wert | Beschreibung |
---|---|
order_by_columns |
Gibt die Spalten an, die Sortierung unterstützen. Die Spalten werden in einem JSON-Array angegeben. |
filter_columns |
Gibt die Spalten an, die Filter unterstützen. Die Spalten werden in einem JSON-Array angegeben. |
default_color_columns |
Gibt an, dass nur die Standardfarbgebung für die angegebenen Spalten verwendet wird. Die Spalten werden in einem JSON-Array angegeben. |
group_by_columns |
Gibt an, dass "Gruppieren nach" für die angegebenen Spalten zulässig ist (das Anzeigen der Daten durch Gruppieren der angegebenen Spalte ist zulässig). Die Spalten werden in einem JSON-Array angegeben. |
So geben Sie UI-Funktionen auf Tabellenansichts-Spaltenebene für einen Tabellen-Hyperlink an:
Sie können auch:
- Verwenden Sie
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
, um Tabellen-Hyperlinks anzuzeigen. Weitere Informationen finden Sie unter Listen-Tabellen-Hyperlinks und Tabellen-Hyperlinkgruppen. - Verwenden Sie
DBMS_DATA_ACCESS.EXTEND_URL
, um die Lebensdauer eines Tabellen-Hyperlinks zu verlängern. Weitere Informationen finden Sie unter Prozedur EXTEND_URL. - Erstellen Sie Tabellen-Hyperlinks, die mit verschiedenen Garantien und Ressourcen auf Service-Ebene bedient werden. Beispiel: Der Zugriff auf ein Objekt oder eine SQL-Anweisung kann den Services HIGH oder MEDIUM zugeordnet werden, während der Zugriff auf ein anderes Objekt oder eine andere SQL-Anweisung dem LOW-Service zugeordnet werden kann. Weitere Informationen finden Sie unter Prozedur CREATE_URL.
Übergeordnetes Thema: Tabellen-Hyperlinks erstellen, verwalten und überwachen
Hyperlink für kennwortgeschützte Tabelle erstellen
Wenn Sie einen Tabellen-Hyperlink erstellen, können Sie ein Tabellen-Hyperlink-Kennwort angeben.
Wenn ein Benutzer auf einen kennwortgeschützten Tabellen-Hyperlink zugreift, muss er sich mit dem Kennwort authentifizieren, das beim Erstellen des Tabellen-Hyperlinks angegeben wurde. Dies bietet einen zusätzlichen Sicherheitsschritt, um böswilligen Zugriff zu vermeiden, wenn ein Tabellen-Hyperlink einer breiteren Zielgruppe als beabsichtigt ausgesetzt ist.
So erstellen Sie einen kennwortgeschützten Tabellen-Hyperlink:
Beachten Sie Folgendes, wenn Sie den Parameter password
mit DBMS_DATA_ACCESS.CREATE_URL
aufnehmen:
-
Das Ergebnis enthält das Attribut
url
mit dem Wert für die Tabellen-Hyperlink-URL. Ohne den Parameterpassword
lautet das Ergebnisattributpreauth_url
. Dieser Unterschied ermöglicht es Ihnen, einen kennwortgeschützten Tabellen-Hyperlink im Ergebnis zu unterscheiden. -
Das Kennwort muss mindestens 12 Zeichen lang sein. Das Kennwort muss mindestens einen Großbuchstaben, einen Kleinbuchstaben und ein numerisches Zeichen enthalten. Diese Regeln sind mit denen identisch, die für Kennwortkomplexitätsregeln für einen Datenbankbenutzer durchgesetzt werden, der mit einer
NULL
PVF (Passwortverifizierungsfunktion) verknüpft ist. WennCREATE_URL
mit dem Kennwortparameter aufgerufen wird und das angegebene Kennwort nicht diesen Regeln entspricht. Beispiel: Das Kennwort ist kürzer als 12 Zeichen, die URL kann nicht mit einem Fehler erstellt werden.Weitere Informationen finden Sie unter Kennwortkomplexität in autonomer KI-Datenbank verwalten.
-
Sie haben keine Möglichkeit, ein Kennwort zu ändern oder zurückzusetzen, nachdem Sie ein Kennwort festgelegt haben. Wenn Sie
CREATE_URL
ausführen und anschließend nicht gespeichert haben oder sich das von Ihnen festgelegte Kennwort nicht merken können, müssen Sie einen neuen Tabellen-Hyperlink erstellen. -
Es besteht keine Zuordnung zwischen dem Kennwort für einen kennwortgeschützten Tabellen-Hyperlink und dem Kennwort des Benutzers, der die URL erstellt. Wenn der Benutzer
SCOTT
einen kennwortgeschützten Tabellen-Hyperlink mitCREATE_URL
erstellt, besteht keine Verknüpfung zwischen dem Kennwort für die erstellte Tabellen-Hyperlink-URL und dem Kennwort für den BenutzerSCOTT
.
Übergeordnetes Thema: Tabellen-Hyperlinks erstellen, verwalten und überwachen
Tabellen-Hyperlinks invalidieren
Ein Benutzer mit entsprechenden Berechtigungen kann einen Tabellen-Hyperlink jederzeit invalidieren.
Um einen Tabellen-Hyperlink zu invalidieren, benötigen Sie den Tabellen-Hyperlink id
. Verwenden Sie DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
, um eine Liste der Tabellen-Hyperlinks und der zugehörigen id
zu generieren.
Verwenden Sie DBMS_DATA_ACCESS.INVALIDATE_URL
, um einen Tabellen-Hyperlink zu invalidieren. Beispiel:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.INVALIDATE_URL
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
result => status);
dbms_output.put_line(status);
END;
/
Sie können auch DBMS_DATA_ACCESS.INVALIDATE_URL
verwenden, um eine Tabellen-Hyperlink-Gruppe zu invalidieren.
Weitere Informationen finden Sie unter Tabellen-Hyperlinkgruppe validieren und Prozedur INVALIDATE_URL.
Übergeordnetes Thema: Tabellen-Hyperlinks erstellen, verwalten und überwachen
Policy für eine virtuelle private Datenbank zum Sichern von Tabellen-Hyperlinkdaten definieren
Oracle Virtual Private Database (VPD) ist ein Sicherheitsfeature, mit dem Sie den Datenzugriff für Benutzer und Anwendungen dynamisch auf Zeilenebene steuern können, indem Sie Filter für dasselbe Dataset anwenden. Wenn auf einen Tabellen-Hyperlink zugegriffen wird, ist der bei der Generierung des Tabellen-Hyperlinks angegebene Wert von application_user_id
über sys_context('DATA_ACCESS_CONTEXT$', 'USER_IDENTITY')
verfügbar. Sie können VPD-Policys definieren, die den Wert dieses Anwendungskontexts verwenden, um die Daten und Zeilen einzuschränken, die für den Anwendungsbenutzer sichtbar sind.
Jeder Benutzer, dem der Zugriff auf das Lesen von Daten mit einem Tabellen-Hyperlink gewährt wird, kann auf die Daten zugreifen und diese verwenden (entweder eine Tabelle, eine View oder die Daten, die mit einer SELECT-Anweisung bereitgestellt werden). Wenn Sie eine VPD-Policy in der Datenbank definieren, die einen Tabellen-Hyperlink generiert hat, können Sie den Wert application_user_id
in einer SYS_CONTEXT-Regel verwenden, um eine fein granulierte Kontrolle bereitzustellen. Beispiel für die Bereitstellung von Daten mit einem Tabellen-Hyperlink. Wenn Sie den Zugriff auf einige der Daten einschränken möchten, können Sie eine VPD-Policy hinzufügen.
Beispiel:
Weitere Informationen finden Sie unter Datenzugriff mit der Oracle Virtual Private Database steuern.
Übergeordnetes Thema: Tabellen-Hyperlinks erstellen, verwalten und überwachen
Verwendung von Tabellen-Hyperlinks überwachen und anzeigen
Die autonome KI-Datenbank bietet Ansichten, mit denen Sie die Verwendung von Tabellen-Hyperlinks überwachen können.
Ansichten | Beschreibung |
---|---|
V$DATA_ACCESS_URL_STATS und GV$DATA_ACCESS_URL_STATS Views |
Diese Views verfolgen die Verwendung von Tabellen-Hyperlinks, einschließlich der verstrichenen Zeit, der CPU-Zeit und zusätzlicher Informationen. |
Übergeordnetes Thema: Tabellen-Hyperlinks erstellen, verwalten und überwachen
Hinweise zum Erstellen eines Tabellen-Hyperlinks oder einer Tabellen-Hyperlink-Gruppe
Hinweise zum Erstellen eines Tabellen-Hyperlinks oder einer Tabellen-Hyperlink-Gruppe mit DBMS_DATA_ACCESS.CREATE_URL
:
-
Mit dem optionalen Parameter
service_name
können Sie angeben, dass ein generierter Tabellen-Hyperlink mit einer bestimmten Service-Level-Garantie und Ressourcen verarbeitet wird. Beispiel: Verwenden Sie den Parameterservice_name
, um anzugeben, dass der Zugriff auf die SQL-Anweisung dem HIGH-Service zugeordnet ist. -
Sie können den einen oder beide der optionalen Parameter
inherit_acl
undacl
verwenden, wenn Sie den Zugriff auf Tabellen-Hyperlink-Daten einschränken möchten:-
inherit_acl
: Verwenden Sie den optionalen Parameterinherit_acl
, wenn Sie den Zugriff auf Tabellen-Hyperlinkdaten einschränken möchten. Setzen Sie diesen Parameter aufTRUE
, um ACLs zu übernehmen. Wenn der Wert dieses ParametersTRUE
lautet, wird die IP-Adresse eines eingehenden Tabellen-Hyperlink-Consumers mit den ACLs in der Producer-Datenbank validiert, bevor der Zugriff auf Daten zugelassen wird. Wenn für die Producer-Datenbank keine ACLs konfiguriert sind, wird der Wertinherit_acl
ignoriert, und der Datenzugriff ist ohne ACL-Prüfungen zulässig. -
acl
: Verwenden Sie den optionalen Parameteracl
, um eine ACL anzugeben, die für den Tabellen-Hyperlink gilt. Der Parameterwert gibt die Liste der zulässigen IP-Adressen, CIDR-Blöcke oder OCI-VCN-OCIDs an. Wenn der Parameteracl
angegeben wird, kann ein Tabellen-Hyperlink-Consumer nur von den in der ACL angegebenen Hosts auf die Daten zugreifen.
Wenn
inherit_acl
TRUE
ist und der Parameteracl
so festgelegt ist, dass eine ACL angegeben wird, kann ein Tabellen-Hyperlink-Consumer auf die Daten eines Tabellen-Hyperlinks von den Hosts zugreifen, die mit dem Parameteracl
angegeben wurden, oder von den geerbten Hosts, die in der für die Instanz der autonomen KI-Datenbank angegebenen ACL definiert sind.Weitere Informationen finden Sie unter Netzwerkzugriff mit Zugriffskontrollregeln (ACLs) konfigurieren.
-
-
Wenn Sie den optionalen Parameter
consistent
aufTRUE
setzen, erzeugt ein Tabellen-Hyperlink-Producer Daten konsistent über verschiedene Seiten hinweg. Dadurch kann ein Consumer auf die Daten für alle Seiten zugreifen, die mit einem Tabellen-Hyperlink verknüpft sind, und dabei denselben Daten-Snapshot (SCN) wie die SCN verwenden, die mit dem Zugriff für die erste Seite verknüpft ist. Mit dieser Option kann ein Producer konsistente Daten an einen Consumer zurückgeben, bei dem Antworten paginiert werden und mehrere Seiten zurückgegeben werden (die Daten werden Seite für Seite zurückgegeben, wenn auf sie zugegriffen wird).Wenn
consistent
aufTRUE
gesetzt ist und ein Tabellen-Hyperlink Schemaobjekte aus dem Schema eines anderen Benutzers referenziert, muss der Datenbankbenutzer, der den Tabellen-Hyperlink erstellt, die BerechtigungFLASHBACK
für alle Schemaobjekte besitzen, die im Tabellen-Hyperlink verwendet werden und zum Schema des anderen Benutzers gehören.Beispiel:
GRANT FLASHBACK ON TREE_SCHEMA.TREE_DATA TO SCOTT;
Hinweis: Wenn eine hohe Datenbankaktivität vorliegt und genügend Zeit zwischen dem Abrufen der ersten Seite und dem Abrufen einer nachfolgenden Seite vergeht, ist es möglicherweise nicht möglich, nachfolgende Daten abzurufen, die mit dem ersten Zugriff konsistent sind. In diesem Fall führt der Abruf zu einem Fehler.
Weitere Informationen finden Sie unter Auf Daten mit Tabellen-Hyperlinks oder mit Tabellen-Hyperlink-Gruppen zugreifen.
-
Wenn Sie einen Tabellen-Hyperlink in einer autonomen KI-Datenbankinstanz mit einem privaten Endpunkt erstellen, enthält das Ergebnis den Namen
private_preauth_url
mit dem Wert des folgenden Formulars:"https://private-endpoint/adb/p/parurl-token/data"
.Wenn Sie einen Tabellenhyperlink in einer autonomen AI-Datenbankinstanz mit einem privaten Endpunkt erstellen und der private Endpunkt mit aktiviertem Öffentlichen Zugriff zulassen konfiguriert ist, enthält das Ergebnis sowohl die
preauth_url
für den öffentlichen Endpunkt als auchprivate_preauth_url
.Weitere Informationen finden Sie unter Private Endpunkte konfigurieren und Privaten Endpunkt mit zulässigem öffentlichem Zugriff verwenden.
-
Verwenden Sie
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
, um Tabellen-Hyperlinks anzuzeigen. Weitere Informationen finden Sie unter Listen-Tabellen-Hyperlinks und Tabellen-Hyperlinkgruppen. -
Verwenden Sie
DBMS_DATA_ACCESS.EXTEND_URL
, um die Lebensdauer eines Tabellen-Hyperlinks zu verlängern. Weitere Informationen finden Sie unter Prozedur EXTEND_URL.
Übergeordnetes Thema: Tabellen-Hyperlinks erstellen, verwalten und überwachen