共通ユーザーは、ルートと、既存および将来のすべてのプラガブル・データベース(PDB)で同じIDを持つデータベース・ユーザーです。どの共通ユーザーも、ルートに接続し、ルートと権限を持つすべてのPDBで操作を実行できます。
すべての共通ユーザーは、Oracle提供またはユーザー作成のいずれかです。Oracle提供の共通ユーザーの例は、SYS
やSYSTEM
です。
共通ユーザーには、次の特徴があります。
共通ユーザーは、CREATE SESSION
権限を持つどのコンテナ(CDB$ROOT
も含む)にもログインできます。
共通ユーザーは、すべてのコンテナで同じ権限を持つ必要はありません。たとえば、c##dba
ユーザーは、ルートおよび1つのPDBでセッション作成の権限を持っているが、別のPDBではセッション作成の権限を持っていないという場合があります。適切な権限を持つ共通ユーザーはコンテナの切替えができるため、ルートの共通ユーザーはPDBを管理できます。
ユーザー作成のすべての共通ユーザーの名前は、必ずc##
またはC##
の文字で始まります。(Oracle提供の共通ユーザー名にはこの制限がありません。)
ローカル・ユーザー名でc##
またはC##
の文字で始まる名前はありません。
共通ユーザー名で使用できるのは、ASCIIまたはEBCDIC文字のみです。
すべての共通ユーザーには、すべてのコンテナにわたって一意の名前が付けられます。
共通ユーザーはルートに常駐しますが、同じIDを持つどのPDBにも接続できる必要があります。
共通ユーザーのスキーマは、各コンテナで異なる可能性があります。
たとえば、c##dba
は複数のコンテナに対して権限を持つ共通ユーザーで、これらの各コンテナのc##dba
スキーマには、異なるオブジェクトが含まれる場合があります。
関連項目:
マルチテナント・コンテナ・データベース(CDB)内の共通ユーザーの詳細は、『Oracle Database概要』を参照してください
共通およびローカル・アカウントの詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください。