DBMS_CLOUD_LINK_ADMINパッケージ
DBMS_CLOUD_LINK_ADMIN
パッケージを使用すると、ADMINユーザーは、データベース・ユーザーが、付与されたスコープで定義されたアクセス制限に従って、特定のAutonomous Databaseインスタンスの登録済データ・セットまたは登録済データ・セットにアクセスできるようになります。
データ・セットの登録または登録済データ・セットへのアクセス権限が設定されているユーザーに対しても、権限を無効にできます。
- DBMS_CLOUD_LINK_ADMINの概要
DBMS_CLOUD_LINK_ADMIN
パッケージの使用について説明します。 - DBMS_CLOUD_LINK_ADMINサブプログラムの要約
この表は、DBMS_CLOUD_LINK_ADMIN
パッケージに含まれるサブプログラムの概要を示しています。
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サブプログラムの概要 🔗
この表は、DBMS_CLOUD_LINK_ADMIN
パッケージに含まれるサブプログラムの概要を示しています。
サブプログラム | 説明 |
---|---|
このプロシージャは、クラウド・リンク・コンシューマ・データベースをデータベース・サービスに関連付けます。 |
|
GRANT_AUTHORIZEプロシージャ |
|
登録時にデータ・セットに適用されるアクセス制限に従って、登録済データ・セットの読取りをユーザーに許可します。 |
|
リモート・アクセス用のデータ・セットの登録をユーザーに許可します。 |
|
指定したデータベースのサービス・マッピングを削除します。 |
|
|
|
ユーザーがAutonomous Databaseインスタンスの登録済データ・セットにアクセスできないようにします。 |
|
リモート・アクセス用のデータ・セットの登録をユーザーに許可しません。ユーザーによってすでに登録されているデータセットは影響を受けません。 |
- ADD_SERVICE_MAPPINGプロシージャ
プロシージャDBMS_CLOUD_LINK_ADMIN.ADD_SERVICE_MAPPING
は、コンシューマ・データベースをデータベース・サービスに関連付けます。 - GRANT_AUTHORIZEプロシージャ
このプロシージャは、DBMS_CLOUD_LINK.GRANT_AUTHORIZATION
およびDBMS_CLOUD_LINK.REVOKE_AUTHORIZATION
プロシージャを起動する権限をユーザーに付与します。 - GRANT_READプロシージャ
このプロシージャを使用すると、ユーザーは、DBMS_CLOUD_LINK_ADMIN.GRANT_REGISTER
を使用してデータ・セットを登録するときにデータ・セットに適用されるアクセス制限に従って、登録済データ・セットを読み取ることができます。 - GRANT_REGISTERプロシージャ
このプロシージャを使用すると、ユーザーはリモート・アクセス用のデータ・セットを登録できます。 - REMOVE_SERVICE_MAPPINGプロシージャ
プロシージャDBMS_CLOUD_LINK_ADMIN.REMOVE_SERVICE_MAPPING
は、指定したデータベースのサービス・マッピングを削除します。 - REVOKE_AUTHORIZEプロシージャ
このプロシージャは、ユーザーがDBMS_CLOUD_LINK.GRANT_AUTHORIZATION
およびDBMS_CLOUD_LINK.REVOKE_AUTHORIZATION
プロシージャを起動することを禁止します。 - REVOKE_READプロシージャ
このプロシージャは、ユーザーがAutonomous Databaseインスタンス上の登録済データ・セットにアクセスすることを禁止します。 - REVOKE_REGISTERプロシージャ
このプロシージャでは、リモート・アクセス用のデータ・セットを登録できません。ユーザーによってすでに登録されているデータセットは影響を受けません。
親トピック: DBMS_CLOUD_LINK_ADMINパッケージ化
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'
'を返します。