エラーメッセージ
特定のジオプロセシング ツールを実行した時に Oracle 12c データベースで以下のエラーが発生します。
“ORA-65096: 共通ユーザーまたはロール名が無効です”
以下は、[エンタープライズ ジオデータベースの作成] ツールを使用した時に発生するエラーメッセージです。
“ジオデータベース管理者ユーザの作成中にエラーが発生しました。 [ERROR: Failed to create new Oracle user sde (-51).
Error: Underlying DBMS error (-51).
Extended error code: (65096)
ORA-65096: 共通ユーザーまたはロール名が無効です
]
(CreateEnterpriseGeodatabase) を実行できませんでした。”
このようなエラーは次のツールを実行した時に発生します。
- エンタープライズ ジオデータベースの作成
- データベース ユーザの作成
- ロールの作成
原因
これは Oracle インスタンスがコンテナ・データベースであることが原因で起こります。Oracle 12c の新しいマルチテナント機能の一部として、関連するプラガブル・データベースを持つコンテナ・データベースとしてデータベースを作成できます。

Oracle はコンテナ・レベルでは管理タスクのみサポートする仕様になっています。この仕様によって、エンタープライズ ジオデータベースはコンテナ・レベルでは機能しません。
回避方法
コンテナ・データベースへの接続文字列を指定する代わりに、プラガブル・データベースへの接続文字列を指定します。
コンテナ・データベースに接続しているかどうか調べるためには、以下のクエリを Oracle で実行します。
SELECT CDB FROM V$DATABASE;

もし結果が “YES” であれば、以下のクエリを実行して、このコンテナにプラガブル・データベースがあるかどうか確認します。
SELECT NAME, OPEN_MODE FROM V$PDBS WHERE CON_ID > 2;
利用可能なプラガブル・データベースがあれば、エンタープライズ ジオデータベースを作成するためにプラガブル・データベースを使用できるようにデータベース管理者に依頼してください。
プラガブル・データベースがないか使用できない場合は、プラガブル・データベースを作るために、以下のOracle のウェブサイトを参照してください。
CREATE PLUGGABLE DATABASE