DBMS_CLOUD_LINK_ADMINパッケージ
DBMS_CLOUD_LINK_ADMINパッケージを使用すると、ADMINユーザーは、付与されたスコープで定義されたアクセス制限に従って、データベース・ユーザーがデータ・セットを登録したり、特定のAutonomous Databaseインスタンスの登録済データセットにアクセスしたりできます。
データ・セットの登録または登録済データ・セットへのアクセスを行う権限が設定されているユーザーに対して、権限を無効にすることもできます。
DBMS_CLOUD_LINK_ADMIN概要
DBMS_CLOUD_LINK_ADMINパッケージの使用について説明します。
クラウド・リンクは、Autonomous Databaseインスタンス上の読取り専用データにリモートでアクセスするためのクラウド・ベースのメソッドを提供します。 DBMS_CLOUD_LINK_ADMINパッケージは、Oracle Cloud Infrastructureアクセス・メカニズムを利用して、特定のスコープ内でデータ・セットにアクセスできるようにし、さらにオプションの認可ステップがあります。
DBMS_CLOUD_LINK_ADMINサブプログラムのサマリー
この表は、DBMS_CLOUD_LINK_ADMINパッケージに含まれるサブプログラムの概要を示しています。
| サブプログラム | 説明 |
|---|---|
|
このプロシージャは、クラウド・リンク・コンシューマ・データベースをデータベース・サービスに関連付けます。 |
|
| GRANT_AUTHORIZEプロシージャ |
|
|
登録時にデータ・セットに適用されるアクセス制限の対象となる、登録済データ・セットの読取りをユーザーに許可します。 |
|
|
ユーザーは、リモート・アクセス用のデータ・セットを登録できます。 |
|
|
指定したデータベースのサービス・マッピングを削除します。 |
|
|
|
|
|
ユーザーがAutonomous Databaseインスタンスの登録済データ・セットにアクセスすることを禁止します。 |
|
|
ユーザーがリモート・アクセス用のデータ・セットを登録することを禁止します。 ユーザーがすでに登録したデータセットは影響を受けません。 |
ADD_SERVICE_MAPPINGプロシージャ
DBMS_CLOUD_LINK_ADMIN.ADD_SERVICE_MAPPINGは、コンシューマ・データベースをデータベース・サービスに関連付けます。
構文
DBMS_CLOUD_LINK_ADMIN.ADD_SERVICE_MAPPING(
database_id IN VARCHAR2,
service_name IN VARCHAR2
);
パラメータ
| パラメータ | 説明 |
|---|---|
|
|
クラウド・リンク・コンシューマであるAutonomous DatabaseインスタンスのデータベースIDを指定します。 値" 有効な値: データベースIDまたは" |
service_name |
データベース・サービス名を指定します。 有効な値は、 |
使用上のノート
-
DBMS_CLOUD_LINK_ADMIN.ADD_SERVICE_MAPPINGを実行できるのは、ADMINユーザーおよびPDB_DBAロールを持つスキーマのみです。 -
DBMS_CLOUD_LINK_ADMIN.ADD_SERVICE_MAPPINGは、データ・セット所有者のAutonomous Databaseインスタンスで実行する必要があります。
GRANT_AUTHORIZEプロシージャ
DBMS_CLOUD_LINK.GRANT_AUTHORIZATIONプロシージャおよびDBMS_CLOUD_LINK.REVOKE_AUTHORIZATIONプロシージャを起動する権限をユーザーに付与します。
構文
DBMS_CLOUD_LINK_ADMIN.GRANT_AUTHORIZE(
username IN VARCHAR2
);
パラメータ
| パラメータ | 説明 |
|---|---|
|
|
ユーザー名を指定します。 |
使用上のノート
-
DBMS_CLOUD_LINK.GRANT_AUTHORIZATIONを使用してデータ・セットの許可を有効にするには、DBMS_CLOUD_LINK_ADMIN.GRANT_AUTHORIZEを使用して権限を付与しておく必要があります。 これはADMINユーザーにも当てはまりますが、ADMINユーザーはこの権限を自分で付与できます。
GRANT_READプロシージャ
DBMS_CLOUD_LINK_ADMIN.GRANT_REGISTERを使用してデータ・セットを登録するときに、データ・セットに適用されるアクセス制限に従って、登録済データ・セットを読み取ることができます。
構文
DBMS_CLOUD_LINK_ADMIN.GRANT_READ(
username IN VARCHAR2
);
パラメータ
| パラメータ | 説明 |
|---|---|
|
|
ユーザー名を指定します。 |
使用上のノート
-
データ・セットを読み取るには、
DBMS_CLOUD_LINK_ADMIN.GRANT_READを使用して権限を付与されている必要があります。 これはADMINユーザーにも当てはまりますが、ADMINユーザーはこの権限を自分で付与できます。 -
ユーザーは、
SYS_CONTEXT('USERENV', 'CLOUD_LINK_READ_ENABLED')を問い合せて、データ・セットへのREADアクセスが有効になっているかどうかを確認できます。たとえば、次の問合せ:
SELECT SYS_CONTEXT('USERENV', 'CLOUD_LINK_READ_ENABLED') FROM DUAL;'
YES'または'NO'を返します。
GRANT_REGISTERプロシージャ
構文
DBMS_CLOUD_LINK_ADMIN.GRANT_REGISTER(
username IN VARCHAR2,
scope IN CLOB
);
パラメータ
| パラメータ | 説明 |
|---|---|
|
|
ユーザー名を指定します。 |
|
|
公開する権限を指定されたユーザーに付与するスコープを指定します。 有効な値は次のとおりです。
|
使用上のノート
-
データ・セットを登録するには、
DBMS_CLOUD_LINK_ADMIN.GRANT_REGISTERで権限を付与されている必要があります。 これはADMINユーザーにも当てはまりますが、ADMINユーザーはこの権限を自分で付与できます。 -
ユーザーは、
SYS_CONTEXT('USERENV', 'CLOUD_LINK_REGISTER_ENABLED')を問い合せて、データ・セットの登録が有効になっているかどうかを確認できます。たとえば、次の問合せ:
SELECT SYS_CONTEXT('USERENV', 'CLOUD_LINK_REGISTER_ENABLED') FROM DUAL;'
YES'または'NO'を返します。
REMOVE_SERVICE_MAPPINGプロシージャ
DBMS_CLOUD_LINK_ADMIN.REMOVE_SERVICE_MAPPINGは、指定されたデータベースのサービス・マッピングを削除します。
構文
DBMS_CLOUD_LINK_ADMIN.REMOVE_SERVICE_MAPPING(
database_id IN VARCHAR2
);
パラメータ
| パラメータ | 説明 |
|---|---|
|
|
Autonomous DatabaseインスタンスのデータベースIDを指定します。 値" 有効な値: データベースIDまたは" |
使用上のノート
DBMS_CLOUD_LINK_ADMIN.REMOVE_SERVICE_MAPPINGを実行できるのは、ADMINユーザーおよびPDB_DBAロールを持つスキーマのみです。
REVOKE_AUTHORIZEプロシージャ
DBMS_CLOUD_LINK.GRANT_AUTHORIZATIONプロシージャおよびDBMS_CLOUD_LINK.REVOKE_AUTHORIZATIONプロシージャを起動することを禁止します。
構文
DBMS_CLOUD_LINK_ADMIN.REVOKE_AUTHORIZE(
username IN VARCHAR2
);
パラメータ
| パラメータ | 説明 |
|---|---|
|
|
ユーザー名を指定します。 |
REVOKE_READプロシージャ
構文
DBMS_CLOUD_LINK_ADMIN.REVOKE_READ(
username IN VARCHAR2
);
パラメータ
| パラメータ | 説明 |
|---|---|
|
|
ユーザー名を指定します。 |
使用上のノート
-
ユーザーは、
SYS_CONTEXT('USERENV', 'CLOUD_LINK_READ_ENABLED')を問い合せて、データ・セットへのREADアクセスが有効になっているかどうかを確認できます。たとえば、次の問合せ:
SELECT SYS_CONTEXT('USERENV', 'CLOUD_LINK_READ_ENABLED') FROM DUAL;'
YES'または'NO'を返します。
REVOKE_REGISTERプロシージャ
構文
DBMS_CLOUD_LINK_ADMIN.REVOKE_REGISTER(
username IN VARCHAR2
);
パラメータ
| パラメータ | 説明 |
|---|---|
|
|
ユーザー名を指定します。 |
使用上のノート
-
ユーザーは、
SYS_CONTEXT('USERENV', 'CLOUD_LINK_REGISTER_ENABLED')を問い合せて、データ・セットの登録が有効になっているかどうかを確認できます。たとえば、次の問合せ:
SELECT SYS_CONTEXT('USERENV', 'CLOUD_LINK_REGISTER_ENABLED') FROM DUAL;'
YES'または'NO'を返します。