본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/DB

[OracleDB] 오라클 DB 계정 생성하기, 21c 버전

by 미노드 2023. 7. 17.

21c 버전 기준으로 오라클 DB에 계정을 생성하는 방법을 정리하고자 합니다.

SQL plus 에 접속 후 admin 계정인 system 으로 로그인 후 스크립트를 입력합니다.

create user [id] identified by [pw];
grant connect, resource, dba to [id];

그런데 계정생성중에 오류가 확인됩니다.

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

오라클 12c  버전부터 사용자명에 c##을 붙이지 않으면 오류가 발생할 수 있어서 그렇습니다.
11g 버전까지는 아무 문제없이 계정생성 가능하지만, 12c 부터 계정 생성을 하려면 사용자명에 c##(c##scott)을 붙이거나 _oracle_script
 설정을 true로 변경해야 합니다.

C##MINOD을 붙여 계정을 생성하면 성공적으로 수행되지만, 계정이 C##MINOD로 만들어집니다...

C##이 없는 계정을 만들고 싶다면, sql plus에서 db의 설정을 변경할 필요가 있습니다.

ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;

다음 스크립트를 적용 후 다시 계정을 만들어봅니다.
성공적으로 계정이 생성됩니다.

create user MINOD identified by qwer1234;
grant connect, resource, dba to MINOD;

계정 생성 후 commit;을 해줍시다.
수동으로 commit을 해줘야 확실하게 적용됩니다.

 

자 이제 sql developer에서 로그인 해봅시다.
해당 정보를 입력 후 저장 한 뒤에 테스트를 눌러보면 성공으로 뜹니다.
계정이 잘 생성된 것을 확인할 수 있네요.

로그인도 잘 됩니다.