以下のように表示されます。
(日本語)
ORA-65096: 共通ユーザーまたはロール名が無効です
(英語)
ORA-65096: invalid common user or role name
発生パターン
このエラーは以下のような場合に発生します。
- CDB構成のデータベースで、ルートコンテナにユーザを作成しようとした
(ルートコンテナに独自のユーザは作成できません。)
- エラー例
- SQL> create user hoge identified by pass; create user hoge identified by pass * 行1でエラーが発生しました。: ORA-65096: 共通ユーザーまたはロール名が無効です
対処法
- PDBに接続してユーザを作成する
例)PDB「mydb」にユーザ「hoge」を作成する
- 実行例
- SQL> --PDB名の一覧を確認する SQL> show pdbs CON_ID CON_NAME OPEN_MODE RESTRICTED ------ --------- ---------- -------------- 2 PDB$SEED READ ONLY NO 3 XEPDB1 READ WRITE NO 4 MYDB READ WRITE NO SQL> --PDB「mydb」に接続する SQL> alter session set container = mydb; セッションが変更されました。 SQL> --ユーザを作成する SQL> create user hoge identified by pass; ユーザーが作成されました。
備考
- CDB構成のデータベースでは、CDBというルートデータベースと、PDBというCDBに管理されるデータベースの2段で構成されています。
(今までのデータベースはPDBに相当します。) - 独自のユーザはPDBにのみ作成可能なため、CDBにユーザを作成しようとすると当エラーが発生します。