IT정보

오라클 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 해결방법

yummam 2023. 8. 29. 06:00
반응형

오늘은 개인 PC나 노트북에 오라클 데이터베이스 서버 19c(Oracle Database Server 19c)를 설치하고 나서 사용자(USER)를 생성하는 과정에서 발생할 수 있는 대표적인 오류 및 해결방법에 대하여 포스팅하도록 하겠습니다.

 

오라클 오류 명 : ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.

 

오라클 12c 버전부터 Create User 문으로 사용자 생성 시 아래와 같은 오류가 가장 많이 발생합니다. 해당 버전부터 계정명 앞에 c##을 붙이는 제약이 생겨 발생하는 오류인데요. 제약에 부합하는 계정명을 사용하는 방법과 세션의 환경설정 변경으로 이 오류를 해결할 수 있어요. 자세한 내용은 아래에서 설명할게요.

 

오라클(Oracle) 오류 명 : ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.

오류의 원인 : 오라클 12c 버전부터 공통 계정 앞에 c##을 붙여줘야 공통 사용자 생성이 가능해요.

 

 

오라클 ORA-65096 오류 해결 방법

 

오라클 ORA-65096 오류의 해결방법은 2가지가 있어요.

 

해결방법 1. 오라클 Create User 문으로 사용자 생성할때 사용자(USER) 이름 앞에 c## 붙여서 사용자를 생성하는 방법입니다.

 

CREATE USER c##testuser IDENTIFIED BY testpw;

 

 

해결방법 2. 계정명에 c##를 붙이는게 마음에 들지 않거나, 사용자 생성 시 사용자명 앞에 c##를 붙이는 게 귀찮다면 아래와 같이 세션 환경설정을 변경하여 사용자명을 자유롭게 설정할 수 있어요.

ALTER SESSION SET "_ORACLE_SCRIPT"=true;

 

세션 환경설정이 변경되었다면 해당 세션에서는 사용자명 앞에 c##을 붙이지 않고도, 오라클 사용자가 정상적으로 생성됩니다.

 

ALTER SESSION SET "_ORACLE_SCRIPT"=true;
DROP USER C##TESTUSER CASCADE;
CREATE USER testuser IDENTIFIED BY testpw;

 

 

오늘은 오라클 데이터베이스(Oracle Database 19c)의 'ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.' 오류의 원인과 해결 방법에 대하여 알아보았습니다. 지금까지 포스팅을 읽어 주셔서 감사합니다.

반응형