본문 바로가기
에러일지

[sqlplus],[Orcale] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다 - 사용자 생성, C##안붙히기

by 코딩하는 노씨 2025. 7. 4.
반응형

 

Orclae sqlplus를 이용하던중 에러를 만났다

 

사용하려던 코드

 sqlplus/nolog
 conn sys as sysdba
 create user kcc identified by 1234;
 grant connect, resource, dba to kcc;
 connect kcc/1234

 

 

이시점에서

create user kcc identified by 1234; <- 입력시 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다 에러 마주

 

구글링하며 해결법을 찾던중

 

1. _ORACLE_SCRIPT 파라미터 사용 (임시적)

 
ALTER SESSION SET "_ORACLE_SCRIPT"=true;
CREATE USER kcc IDENTIFIED BY 1234;

2. COMMON_USER_PREFIX 파라미터 수정 (영구적)

-- 현재 설정 확인
SHOW PARAMETER COMMON_USER_PREFIX;

-- 빈 문자열로 설정하여 접두사 요구사항 제거
ALTER SYSTEM SET COMMON_USER_PREFIX='' SCOPE=SPFILE;

-- 데이터베이스 재시작 필요
SHUTDOWN IMMEDIATE;
STARTUP;

 

 

PDB설정으로 Orcale의 파라미터를 바꾸는 설정도 있지만 매우 권장하지 않는다..! 함부로 파라미터 설정을 건들면 큰일나기 때문

반응형

3. PDB(Pluggable Database)에서 로컬 사용자 생성

-- PDB로 연결
ALTER SESSION SET CONTAINER=pdb_name;
-- 또는
CONN sys/password@pdb_name AS SYSDBA;

-- 로컬 사용자 생성 (C## 접두사 불필요)
CREATE USER kcc IDENTIFIED BY 1234;

4. C## 접두사 사용 (권장)

CREATE USER C##kcc IDENTIFIED BY 1234;

 

 

솔직히 4번처럼해도되지만 필자는 1번을 선택하기로했다

 

 

1번을 선택하여 잘되는 모습 확인

 

 

반응형