「Oracle 21c」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 cftuser01 IDENTIFIED BY cftpwd;
CREATE USER cftuser01 IDENTIFIED BY cftpwd
*
行1でエラーが発生しました。:
ORA-65096: 共通ユーザーまたはロール名が無効です

解決対策
1.現在接続しているデータベースを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> show con_name CON_NAME ------------------------------ CDB$ROOT
SQL> show  con_name

CON_NAME
------------------------------
CDB$ROOT

2.切り替えるPDB名とアクセス権限を確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> select name, open_mode from v$pdbs;
NAME
--------------------------------------------------------------------------------
OPEN_MODE
--------------------
PDB$SEED
READ ONLY
ARKGAMEPDB
MOUNTED
SQL> select name, open_mode from v$pdbs; NAME -------------------------------------------------------------------------------- OPEN_MODE -------------------- PDB$SEED READ ONLY ARKGAMEPDB MOUNTED
SQL> select name, open_mode from v$pdbs;

NAME
--------------------------------------------------------------------------------
OPEN_MODE
--------------------
PDB$SEED
READ ONLY

ARKGAMEPDB
MOUNTED

PDB名は「ARKGAMEPDB」です.

3.PDBをスタートします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> ALTER PLUGGABLE DATABASE ARKGAMEPDB OPEN;
プラガブル・データベースが変更されました。
SQL> ALTER PLUGGABLE DATABASE ARKGAMEPDB OPEN; プラガブル・データベースが変更されました。
SQL> ALTER PLUGGABLE DATABASE ARKGAMEPDB OPEN;

プラガブル・データベースが変更されました。

4.PDB名を自動起動設定します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> ALTER PLUGGABLE DATABASE ARKGAMEPDB SAVE STATE;
プラガブル・データベースが変更されました。
SQL> ALTER PLUGGABLE DATABASE ARKGAMEPDB SAVE STATE; プラガブル・データベースが変更されました。
SQL> ALTER PLUGGABLE DATABASE ARKGAMEPDB SAVE STATE;

プラガブル・データベースが変更されました。

5.PDB名を切り替えます

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> alter session set container = ARKGAMEPDB;
セッションが変更されました。
SQL> alter session set container = ARKGAMEPDB; セッションが変更されました。
SQL> alter session set container = ARKGAMEPDB;

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

3.再度ユーザーを作成します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> CREATE USER cftuser01 IDENTIFIED BY cftpwd;
ユーザーが作成されました。
SQL> CREATE USER cftuser01 IDENTIFIED BY cftpwd; ユーザーが作成されました。
SQL>  CREATE USER cftuser01 IDENTIFIED BY cftpwd;

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

 

Oracle 21c

Posted by arkgame