「Oracle21c」ORA-65096: 共通ユーザーまたはロール名が無効の解決対策
環境
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0
SQL*Plus: Release 21.0.0.0.0
SQL構文
CREATE USER CFUSER
IDENTIFIED BY CFTPASS
DEFAULT TABLESPACE CFTTABSPA
TEMPORARY TABLESPACE TEMP
QUOTA UNLIMITED ON CFTTABSPA;
CREATE USER CFUSER
IDENTIFIED BY CFTPASS
DEFAULT TABLESPACE CFTTABSPA
TEMPORARY TABLESPACE TEMP
QUOTA UNLIMITED ON CFTTABSPA;
CREATE USER CFUSER IDENTIFIED BY CFTPASS DEFAULT TABLESPACE CFTTABSPA TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED ON CFTTABSPA;
エラー現象
SQL> CREATE USER CFUSER
2 IDENTIFIED BY CFTPASS
3 DEFAULT TABLESPACE CFTTABSPA
4 TEMPORARY TABLESPACE TEMP
5 QUOTA UNLIMITED ON CFTTABSPA;
CREATE USER CFUSER
*
行1でエラーが発生しました。:
ORA-65096: 共通ユーザーまたはロール名が無効です
SQL> CREATE USER CFUSER
2 IDENTIFIED BY CFTPASS
3 DEFAULT TABLESPACE CFTTABSPA
4 TEMPORARY TABLESPACE TEMP
5 QUOTA UNLIMITED ON CFTTABSPA;
CREATE USER CFUSER
*
行1でエラーが発生しました。:
ORA-65096: 共通ユーザーまたはロール名が無効です
SQL> CREATE USER CFUSER 2 IDENTIFIED BY CFTPASS 3 DEFAULT TABLESPACE CFTTABSPA 4 TEMPORARY TABLESPACE TEMP 5 QUOTA UNLIMITED ON CFTTABSPA; CREATE USER CFUSER * 行1でエラーが発生しました。: ORA-65096: 共通ユーザーまたはロール名が無効です
原因
Oracle 21c でコンテナ・データベースでCREATE USER を実行すると発生します。
コンテナ・データベースでローカルユーザーを作成することはできません。
対応方法
プラガブル・データベースへログインします。
c:\>sqlplus system/arkgame@xe as sysdba
SQL*Plus: Release 21.0.0.0.0 - Production on 土 9月 3 21:56:09 2022
Version 21.3.0.0.0
Copyright (c) 1982, 2021, Oracle. All rights reserved.
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0
に接続されました。
SQL> CREATE USER CFUSER
2 IDENTIFIED BY CFTPASS
3 DEFAULT TABLESPACE CFTTABSPA
4 TEMPORARY TABLESPACE TEMP
5 QUOTA UNLIMITED ON CFTTABSPA;
ユーザーが作成されました。
c:\>sqlplus system/arkgame@xe as sysdba
SQL*Plus: Release 21.0.0.0.0 - Production on 土 9月 3 21:56:09 2022
Version 21.3.0.0.0
Copyright (c) 1982, 2021, Oracle. All rights reserved.
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0
に接続されました。
SQL> CREATE USER CFUSER
2 IDENTIFIED BY CFTPASS
3 DEFAULT TABLESPACE CFTTABSPA
4 TEMPORARY TABLESPACE TEMP
5 QUOTA UNLIMITED ON CFTTABSPA;
ユーザーが作成されました。
c:\>sqlplus system/arkgame@xe as sysdba SQL*Plus: Release 21.0.0.0.0 - Production on 土 9月 3 21:56:09 2022 Version 21.3.0.0.0 Copyright (c) 1982, 2021, Oracle. All rights reserved. Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production Version 21.3.0.0.0 に接続されました。 SQL> CREATE USER CFUSER 2 IDENTIFIED BY CFTPASS 3 DEFAULT TABLESPACE CFTTABSPA 4 TEMPORARY TABLESPACE TEMP 5 QUOTA UNLIMITED ON CFTTABSPA; ユーザーが作成されました。