Oracle Globally Distributed Databaseユーザーおよびロール
ここでは、Oracle Globally Distributed Database固有のデータベース・ユーザーおよびロールの管理について説明します。
ユーザーおよびロールの概要
Oracle Globally Distributed Databaseでは、一部のタイプのユーザーが特定のロールおよび権限を必要とします。
シャード・データベースには、次の3種類のユーザーがあります。
-
シャード・データベース/GSM管理者 - このユーザーに
GSMADMIN_ROLE
ロールを付与します。このロールは、管理タスクを実行するために昇格された権限を必要とする、1つまたはいくつかのアカウントにのみ付与する必要があります。このロールには、ALTER SYSTEM
などの多数の強力な権限があります。 -
シャード・データベース・スキーマ所有者 - このユーザーに
SHARDED_SCHEMA_OWNER
ロールを付与します。このロールは、シャード・データベース・スキーマを所有するアカウントにのみ付与する必要があります。ロールには、様々なシャード操作のためにアカウントが独自のスキーマを管理できるようにする十分な権限のみがあります。たとえば、「任意の表を選択」は、このロールが持つ権限ではありません。 -
通常のシャード・データベース・ユーザー - このタイプのユーザーには、
ENABLE SHARD DDL
の下に作成されたアカウントが含まれます。これらのユーザーには、シャード・アプリケーションの実行に必要な権限またはロールを除き、特別な権限またはロールはありません。データベース管理者は、これらのアカウントに必要な権限を決定し、アカウントに個別に付与します。
Oracle Globally Distributed Databaseのロール
Oracle Globally Distributed Databaseには、シャード・データベース管理に役立つ一連の事前定義データベース・ロールが用意されています。
ほとんどのOracle Globally Distributed Databaseロールには多数の権限がありませんが、管理タスクを実行できる特定のOracle提供プロシージャおよびパッケージに対する実行権限があります。
事前定義のロール | 説明 |
---|---|
|
Oracle Globally Distributed Database構成を管理できるように、Oracle Globally Distributed Database管理者に付与することが必要 |
|
Oracle Globally Distributed Databaseスキーマ所有者が独自のスキーマで管理タスクを実行するための権限を提供 |
|
内部使用のためにOracle提供のアカウント |
|
内部使用のためにOracle提供のアカウント |
|
内部使用のためにOracle提供のアカウント |
データベース・ロールの詳細は、Oracle Databaseのインストールで事前に定義されているロールを参照してください。
GSMUSERアカウントについて
GSMUSER
アカウントは、Oracle Globally Distributed Database構成内のデータベースに接続するためにGDSCTLおよびシャード・ディレクタ(グローバル・サービス・マネージャ)で使用されます。
このアカウントは、CDBとPDBの両方でロック解除する必要があります。
GSMUSER
は、デフォルトでOracleデータベースに存在します。Oracle Globally Distributed Database構成では、このアカウントはプール・データベースのかわりにシャードへの接続に使用され、アカウントがロック解除された後、SYSDG
およびSYSBACKUP
システム権限の両方を付与する必要があります。
GSMUSER
アカウントに指定されたパスワードは、gdsctl add shard
コマンドで使用されます。新しいシャードでGSMUSER
にSYSDG
およびSYSBACKUP
を付与しないと、gdsctl add shard
がORA-1031: 不十分な権限エラーで失敗します。
GSMROOTUSERアカウントについて
GSMROOTUSER
は、プラガブル・データベース(PDB)シャードが存在する場合にのみ使用されるOracle Globally Distributed Database固有のデータベース・アカウントです。アカウントは、GDSCTLおよびグローバル・サービス・マネージャがコンテナ・データベース(CDB)のルート・コンテナに接続して管理タスクを実行するために使用されます。
PDBシャードが使用されていない場合、GSMROOTUSER
ユーザーはロック解除されず、どのデータベースでもパスワードを割り当てられません。ただし、PDBシャードを含むシャード構成では、gdsctl add cdb
コマンドを実行する前に、GSMROOTUSER
をロック解除し、SYSDG
およびSYSBACKUP
権限を付与する必要があります。GSMROOTUSER
アカウントのパスワードは、CDBのルート・コンテナでalter user
SQLコマンドをgdsctl modify CDB -pwd
コマンドと組み合せて使用することで、デプロイ後に必要に応じて変更できます。