表ハイパーリンクの生成、管理およびモニター
表ハイパーリンクを生成、管理およびモニターするステップを示します。
- 表またはビューの表ハイパーリンクの生成
スキーマ・オブジェクト(表またはビュー)のアクセスを共有するために使用できる表ハイパーリンクを生成するステップを示します。 - SELECT文を使用した表ハイパーリンクの生成
SQL問合せ文を使用したデータへのアクセスを提供する表ハイパーリンクを生成するステップを示します。 - 列で指定されたUI機能を使用した表ハイパーリンクの生成
表ハイパーリンクを生成する場合は、column_lists
パラメータを使用して、指定した列のUI機能を指定できます。 - 表のハイパーリンクの無効化
適切な権限を持つユーザーは、いつでも表ハイパーリンクを無効にできます。 - 表ハイパーリンク・データを保護するための仮想プライベート・データベース・ポリシーの定義
表ハイパーリンクと共有するデータに対してOracle Virtual Private Database (VPD)ポリシーを定義することで、特定の表ハイパーリンクに対してデータ、行のサブセットのみが表示されるように、ファイングレイン・アクセス制御を提供できます。 - 表のハイパーリンク使用状況のモニターおよび表示
Autonomous Databaseには、表のハイパーリンク使用状況をモニターできるビューが用意されています。 - 表のハイパーリンクを作成するためのノート
表またはビューの表ハイパーリンクの生成
スキーマ・オブジェクト(表またはビュー)のアクセスを共有するために使用できる表ハイパーリンクを生成するステップを示します。
表ハイパーリンクを実行すると、表ハイパーリンクを生成するデータベース・ユーザーに付与された権限が使用されます。表ハイパーリンクを生成するユーザーには、データへのアクセスを提供するために必要な最小限の権限が必要です。セキュリティを維持するために、Oracleでは、ADMINユーザーとしてDBMS_DATA_ACCESS.CREATE_URL
を実行しないことをお薦めします。
表ハイパーリンクを使用してデータへのアクセスをスキーマ・オブジェクト(表またはビュー)として提供するには:
親トピック: 表のハイパーリンクの生成、管理および監視
SELECT文を使用した表ハイパーリンクの生成
SQL問合せ文を使用してデータにアクセスできる表ハイパーリンクを生成するステップを示します。
表ハイパーリンクを実行すると、表ハイパーリンクを生成するデータベース・ユーザーに付与された権限が使用されます。表ハイパーリンクを生成するユーザーには、データへのアクセスを提供するために必要な最小限の権限が必要です。セキュリティを維持するために、Oracleでは、ADMINユーザーとしてDBMS_DATA_ACCESS.CREATE_URL
を実行しないことをお薦めします。
任意のSQL問合せ文としてデータへのアクセスを提供するために表ハイパーリンクを使用するには:
親トピック: 表のハイパーリンクの生成、管理および監視
列に指定されたUI機能を使用した表ハイパーリンクの生成
表ハイパーリンクを生成する場合は、column_lists
パラメータを使用して、指定した列のUI機能を指定できます。
column_lists
パラメータは、列ごとにオプションを指定するJSON値です。column_lists
でサポートされている値は、次のうち1つ以上です。
column_lists値 | 説明 |
---|---|
order_by_columns |
ソートをサポートする列を指定します。列はJSON配列で指定されます。 |
filter_columns |
フィルタリングをサポートする列を指定します。列はJSON配列で指定されます。 |
default_color_columns |
指定した列にデフォルトの色のみを使用することを指定します。列はJSON配列で指定されます。 |
group_by_columns |
指定した列に対してグループ化基準を許可することを指定します(指定した列をグループ化してデータを表示することは許可されます)。列はJSON配列で指定されます。 |
表ハイパーリンクの表ビュー列レベルのUI機能を指定するには:
また、次のこともできます:
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
を使用して、表のハイパーリンクを表示します。詳細は、表ハイパーリンクおよび表ハイパーリンク・グループのリストを参照してください。DBMS_DATA_ACCESS.EXTEND_URL
を使用して、表ハイパーリンクの存続期間を延長します。詳細は、EXTEND_URLプロシージャを参照してください。- サービス・レベルの保証とリソースが異なる表ハイパーリンクを生成します。たとえば、オブジェクトまたはSQL文へのアクセスはサービスHIGHまたはMEDIUMにマップできますが、別のオブジェクトまたはSQL文へのアクセスはLOWサービスにマップできます。詳細は、CREATE_URLプロシージャを参照してください。
親トピック: 表のハイパーリンクの生成、管理および監視
表ハイパーリンクの無効化
適切な権限を持つユーザーは、いつでも表ハイパーリンクを無効にできます。
表のハイパーリンクを無効にするには、表ハイパーリンクid
が必要です。DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
を使用して、表ハイパーリンクおよび関連するid
のリストを生成します。
DBMS_DATA_ACCESS.INVALIDATE_URL
を使用して、表のハイパーリンクを無効化します。たとえば:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.INVALIDATE_URL
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
result => status);
dbms_output.put_line(status);
END;
/
DBMS_DATA_ACCESS.INVALIDATE_URL
を使用して、表ハイパーリンク・グループを無効にすることもできます。
詳細は、表のハイパーリンク・グループの無効化およびINVALIDATE_URLプロシージャを参照してください。
親トピック: 表のハイパーリンクの生成、管理および監視
表のハイパーリンク・データを保護するための仮想プライベート・データベース・ポリシーの定義
Oracle Virtual Private Database (VPD)は、同じデータ・セットにフィルタを適用することで、ユーザーおよびアプリケーションの行レベルでデータ・アクセスを動的に制御できるセキュリティ機能です。表ハイパーリンクにアクセスすると、表ハイパーリンクの生成時に指定されたapplication_user_id
の値は、sys_context('DATA_ACCESS_CONTEXT$', 'USER_IDENTITY')
を介して使用できます。このアプリケーション・コンテキストの値を使用するVPDポリシーを定義して、アプリケーション・ユーザーに表示されるデータ、行を制限できます。
表ハイパーリンクを使用してデータを読み取るためのアクセス権を付与されたユーザーは、データ(表、ビューまたはselect文で提供されるデータ)にアクセスして使用できます。表ハイパーリンクを生成したデータベースでVPDポリシーを定義することで、SYS_CONTEXTルールのapplication_user_id
値を使用して、より詳細な制御を提供できます。表ハイパーリンクでデータが使用可能になった例を考えてみます。一部のデータへのアクセスを制限する場合は、VPDポリシーを追加できます。
たとえば:
詳細は、Oracle Virtual Private Databaseを使用したデータ・アクセスの制御を参照してください。
親トピック: 表のハイパーリンクの生成、管理および監視
表ハイパーリンク使用状況のモニターおよび表示
Autonomous Databaseには、表ハイパーリンクの使用状況をモニターできるビューが用意されています。
ビュー | 説明 |
---|---|
V$DATA_ACCESS_URL_STATSおよびGV$DATA_ACCESS_URL_STATSビュー |
これらのビューは、経過時間、CPU時間、追加情報など、表ハイパーリンクの使用状況を追跡します。 |
親トピック: 表のハイパーリンクの生成、管理および監視
表ハイパーリンクの作成に関するノート
DBMS_DATA_ACCESS.CREATE_URL
を使用した表ハイパーリンクの生成に関するノート:
-
オプションの
service_name
パラメータを使用して、生成された表ハイパーリンクを特定のサービス・レベルの保証およびリソースでサービスするように指定できます。たとえば、service_name
パラメータを使用して、SQL文へのアクセスがHIGHサービスにマップされるように指定します。 -
表のハイパーリンク・データへのアクセスを制限する場合は、オプションの
inherit_acl
パラメータを使用できます。ACLを継承するには、このパラメータをTRUE
に設定します。このパラメータの値がTRUE
の場合、受信表ハイパーリンク・コンシューマのIPアドレスは、データへのアクセスを許可する前に、プロデューサ・データベースのACLで検証されます。プロデューサ・データベースにACLが構成されていない場合、inherit_acl
値は無視され、ACLチェックなしでデータ・アクセスが許可されます。詳細は、アクセス制御ルール(ACL)を使用したネットワーク・アクセスの構成を参照してください。
-
プライベート・エンドポイントを含むAutonomous Databaseインスタンスに表ハイパーリンクを生成すると、結果には
private_preauth_url
という名前が"https://private-endpoint/adb/p/parurl-token/data"
という形式の値とともに含まれます。プライベート・エンドポイントを含むAutonomous Databaseインスタンスに表ハイパーリンクを生成し、プライベート・エンドポイントが「パブリック・アクセスの許可」を有効にして構成されている場合、結果にはパブリック・エンドポイントの
preauth_url
とprivate_preauth_url
の両方が含まれます。詳細は、プライベート・エンドポイントの構成およびパブリック・アクセスが許可されたプライベート・エンドポイントの使用を参照してください。
-
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
を使用して、表のハイパーリンクを表示します。詳細は、表ハイパーリンクおよび表ハイパーリンク・グループのリストを参照してください。 -
DBMS_DATA_ACCESS.EXTEND_URL
を使用して、表ハイパーリンクの存続期間を延長します。詳細は、EXTEND_URLプロシージャを参照してください。
親トピック: 表のハイパーリンクの生成、管理および監視