DBMS_REPCAT_ADMINは、対称型レプリケーション機能で必要となる権限を持つユーザーの作成を可能にします。
この章には、次の項が含まれます。
表20-1 DBMS_REPCAT_ADMINパッケージのサブプログラム
| サブプログラム | 説明 |
|---|---|
|
「GRANT_ADMIN_ANY_SCHEMAプロシージャ」 |
レプリケーション管理者に、カレント・サイトでのレプリケーション・グループの管理に必要な権限を付与します。 |
|
|
レプリケーション管理者に、カレント・サイトでのスキーマの管理に必要な権限を付与します。 |
|
「REGISTER_USER_REPGROUPプロシージャ」 |
マスター・サイトまたはマスター・マテリアライズド・ビュー・サイトで、リモート・サイトに対するプロキシ・マテリアライズド・ビュー管理者または受信者権限を割り当てます。 |
|
「REVOKE_ADMIN_ANY_SCHEMAプロシージャ」 |
|
|
|
|
|
「UNREGISTER_USER_REPGROUPプロシージャ」 |
|
このプロシージャは、レプリケーション管理者に、カレント・サイトでのスキーマの管理に必要な権限を付与します。レプリケーション・グループが複数のスキーマにまたがらない場合は、このプロシージャを使用すると便利です。
このプロシージャによって付与される権限は、GRANT_ADMIN_ANY_SCHEMAによって付与される権限より制限されています。ただし、GRANT_ADMIN_SCHEMAによって権限を付与されたレプリケーション管理者は、他のレプリケーション管理者が所有するレプリケーション・グループに対して特定の管理アクティビティを実行できます。たとえば、GRANT_ADMIN_SCHEMAによって権限を付与されたレプリケーション管理者は、他のレプリケーション管理者が所有するレプリケーション・グループおよびレプリケーション・オブジェクトを削除できます。
|
注意: 各ユーザーを別々のレプリケート・グループに制限する場合は、DBMS_REPCATパッケージの上にラッパー・パッケージを書き込み、その新しいパッケージに対してEXECUTE権限を付与できますが、各ユーザーのDBMS_REPCATパッケージに対してではありません。新しいパッケージでは、セキュリティ・チェックが実行されます。たとえば、新しいパッケージでは、hrでhr_rgレプリケーション・グループは管理できても、他のレプリケーション・グループは管理できないことになっており、hrで管理できるのはhrスキーマ内のオブジェクトのみになっています。セキュリティ・チェックで問題がなかった場合は、新しいパッケージによってDBMS_REPCATパッケージ内のサブプログラムがコールされます。セキュリティ・チェックで問題があった場合は、新しいパッケージによって障害のログが記録され、コミットされて、例外が発生します。 |
このプロシージャは、マスター・サイトまたはマスター・マテリアライズド・ビュー・サイトで、リモート・サイトに対するプロキシ・マテリアライズド・ビュー管理者または受信者権限を割り当てます。このプロシージャは、プロキシ・マテリアライズド・ビュー管理者または受信者に、必要な権限のみを付与します。GRANT_ADMIN_SCHEMAプロシージャやGRANT_ADMIN_ANY_SCHEMAプロシージャで付与される強力な権限は、このプロシージャでは付与されません。
構文
DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (
username IN VARCHAR2,
privilege_type IN VARCHAR2,
{list_of_gnames IN VARCHAR2 |
table_of_gnames IN DBMS_UTILITY.NAME_ARRAY)};
|
注意: このプロシージャはオーバーロードされています。list_of_gnamesパラメータとtable_of_gnamesパラメータは、同時には指定できません。 |
パラメータ
表20-6 REGISTER_USER_REPGROUPプロシージャのパラメータ
| パラメータ | 説明 |
|---|---|
username |
プロキシ・マテリアライズド・ビュー管理者または受信者の権限を付与するユーザーの名前です。 |
privilege_type |
割り当てる権限のタイプを指定します。
|
list_of_gnames |
ユーザーに付与した受信者権限の適用対象にするレプリケーション・グループの、カンマ区切りのリストです。リスト内のエントリの間には空白を挿入しません。 |
table_of_gnames |
ユーザーに付与した受信者権限の適用対象にするレプリケーション・グループの、PL/SQL連想配列です。PL/SQL連想配列のタイプは |
このプロシージャは、GRANT_ADMIN_ANY_SCHEMAでレプリケーション管理者に付与された権限やロールを取り消します。
|
注意: GRANT_ADMIN_ANY_SCHEMA以外で付与されたものと同一の権限やロールも取り消されます。 |
このプロシージャは、GRANT_ADMIN_SCHEMAでレプリケーション管理者に付与された権限やロールを取り消します。
|
注意: GRANT_ADMIN_SCHEMA以外で付与されたものと同一の権限やロールも取り消されます。 |
このプロシージャは、REGISTER_USER_REPGROUPプロシージャでプロキシ・マテリアライズド・ビュー管理者または受信者に付与された権限やロールを取り消します。
構文
DBMS_REPCAT_ADMIN.UNREGISTER_USER_REPGROUP (
username IN VARCHAR2,
privilege_type IN VARCHAR2,
{list_of_gnames IN VARCHAR2 |
table_of_gnames IN DBMS_UTILITY.NAME_ARRAY)};
|
注意: このプロシージャはオーバーロードされています。list_of_gnamesパラメータとtable_of_gnamesパラメータは、同時には指定できません。 |
パラメータ
表20-12 UNREGISTER_USER_REPGROUPプロシージャのパラメータ
| パラメータ | 説明 |
|---|---|
username |
登録を取り消すユーザーの名前です。 |
privilege_type |
取り消す権限のタイプを指定します。
|
list_of_gnames |
ユーザーに付与した受信者権限の非適用対象にするレプリケーション・グループの、カンマ区切りのリストです。リスト内のエントリの間には空白を挿入しません。 |
table_of_gnames |
ユーザーに付与した受信者権限の非適用対象にするレプリケーション・グループの、PL/SQL連想配列です。PL/SQL連想配列のタイプは |