表ハイパーリンクの生成、管理およびモニター
表ハイパーリンクを生成、管理およびモニターするステップを示します。
- 表またはビューの表ハイパーリンクの生成
スキーマ・オブジェクト(表またはビュー)のアクセスを共有するために使用できる表ハイパーリンクを生成するステップを示します。 - 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プロシージャ」を参照してください。
親トピック: 表ハイパーリンクの生成、管理およびモニター