【Oracle】 유저 만들려고 하면, ORA-65096: invalid common user or role name 라고 분노했을 때의 해결법

3334 단어 오라클

해결책



99.9% of the time the error ORA-65096: invalid common user or role name means you are logged into the CDB when you should be logged into a PDB

stack overflow 답변에 따르면 ORA-65096 오류가 발생하는 원인의 99.9 %가 CDB에 연결되어 있기 때문입니다.
따라서 CDB가 아닌 PDB에 연결하여 사용자를 만듭니다.

OK
# 今接続しているコンテナ名を確認する(CDBに接続してる状態)
SQL> show con_name;

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

# PDB名を調べる
SQL> select pdb_name from cdb_pdbs;

PDB_NAME
--------------------------------------------------------------------------------------------------------------------------------
ORCLPDB1
PDB$SEED

# PDBに接続する
SQL> alter session set container = ORCLPDB1;

Session altered.

# ユーザを作成する。
SQL> create user qiita identified by password default tablespace USERS temporary tablespace TEMP;

User created.


NG
# 今接続しているコンテナ名を確認する(CDBに接続してる状態)
SQL> show con_name;

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

# CDBに接続してるからユーザ作成しようとすると怒られる。
SQL> create user qiita identified by password default tablespace USERS temporary tablespace TEMP;
create user qiita identified by password default tablespace USERS temporary tablespace TEMP
            *
ERROR at line 1:
ORA-65096: invalid common user or role name

버전 정보


  • Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0

  • 참고


  • error: ORA-65096: invalid common user or role name in oracle - Stack Overflow
  • 스키마 (사용자) 작성시 「ORA-65096」~Oracle 12c의 아키텍처는 여기가 다르다~:DBMoto - 데이터베이스 액세스 블로그
  • CDB/PDB에 연결 - DB 혼자 할 수있는 것
  • 좋은 웹페이지 즐겨찾기