본문 바로가기
정보보안/인프라 점검

[ORACLE DB#] 오라클 초급자의, 오라클 데이터베이스 에러 해결 모음

by 0pen3r 2022. 1. 5.
반응형

 

[에러1]

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


웹관련 유튜브를 보면서 테스트 계정을 생성하는데

 

"ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다." 에러가 발생했다.

 


이유는 아래와 같다.

 

오라클 12c부터 공통계정앞에 c##을 붙이도록 네이밍 규칙이 바뀜

C## 키워드가 붙는 이유는 12c 버전부터 등장하는 CDB, PDB 개념 때문이라고 함

 

세부 내용은 아래 블로그를 참조했다.

https://coding-factory.tistory.com/413

 

[Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 에러 해결

오래간만에 개인 PC에 오라클을 설치하고 계정을 만들려고 하니 오류메시지가 하나 출력되었습니다. ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 이라는 오류 메시지인데요. 오라클 12c부

coding-factory.tistory.com

 

CDB(Container DB)와 PDC(Pluggable DB) 개념은 아래와 같다.

 

CDBs and PDBs (oracle.com)

 

Database Concepts

The multitenant architecture enables an Oracle database to function as a multitenant container database (CDB).

docs.oracle.com

오라클12c의 신개념 CDB PDB에 대하여 : 네이버 블로그 (naver.com)

 

오라클12c의 신개념 CDB PDB에 대하여

오라클12c의 신개념 CDB PDB에 대하여 보통의 다른 어플리케이션과 마찬가지로 메이져버젼(11 -> ...

blog.naver.com


 

무튼 계정 앞에 c##을 붙여주니 해결됬다.

 

또한 c## 안붙이고 싶으면 하기 명령어 입력해주면된다.

ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;

//계정이랑 권한 생성/적용
create user jspuser identified by 1234;
grant connect, resource to jspuser;

//완료 후 생성되었는지 조회
SELECT * FROM all_users ORDER BY username;

 

[에러1끝]


 

 

 


[에러2]

ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다.

 

계정 생성 시, GRANT로 테이블 생성 권한을 줬지만.

 

할당량 권한은 주지 않았다는 뜻.

 

고로 할당량 부여 권한 필요

 

// 용량 제한 해제
ALTER USER [유저명] DEFAULT TABLESPACE [테이블스페이스] QUOTA UNLIMITED ON [테이블스페이스];

// 특정 용량 설정 10K, 30M 등
ALTER USER [유저명] QUOTA [용량] ON [테이블스페이스];



//내가 사용한 쿼리
ALTER USER [유저명] DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;

 

[에러2끝]


[에러3]

ORA-00904: : invalid identifier 

 

오타일 가능성 높다, 컬럼명 확인하고, 싱글쿼터('), 더블쿼터(") 체크해보자

 

[에러3끝]


 

728x90
반응형