Oracle Database エラー「ORA-65096: 共通ユーザーまたはロール名が無効です」が発生した場合の対処法

Oracle Database エラー「ORA-65096: 共通ユーザーまたはロール名が無効です」が発生した場合の対処法

Oracle Databaseで、エラー「ORA-65096: 共通ユーザーまたはロール名が無効です」が発生した場合の対処法を記述してます。ユーザー作成などを、ルートコンテナで実行している場合に発生します。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition

エラー全文

ユーザー作成時に発生

SQL> CREATE USER hoge IDENTIFIED BY pwd;
CREATE USER hoge IDENTIFIED BY pwd
            *
行1でエラーが発生しました。:
ORA-65096: 共通ユーザーまたはロール名が無効です

原因

ルートコンテナで実行していたため

C:\>sqlplus / as sysdba

SQL> CREATE USER hoge IDENTIFIED BY pwd;

対処法

プラガブルデータベースを指定して作成する。
※ここでは「SAMPLEPDB」を使用してます。

SQL> alter session set container = SAMPLEPDB;

セッションが変更されました。

SQL> CREATE USER hoge IDENTIFIED BY pwd;

ユーザーが作成されました。