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에서 로그인 해봅시다.
해당 정보를 입력 후 저장 한 뒤에 테스트를 눌러보면 성공으로 뜹니다.
계정이 잘 생성된 것을 확인할 수 있네요.
로그인도 잘 됩니다.
'IT기술 > DB' 카테고리의 다른 글
[DB] 데이터 모델링, 관계형 데이터베이스에서 1:1, 1:N, N:N 관계 (0) | 2024.01.27 |
---|---|
[Mysql] LEFT JOIN 이용하는방법. (NOT IN 대체하기) (0) | 2023.07.31 |
[OracleDB] 오라클 DB 설치 및 사용방법(Express Edition(XE), sql plus, sql developer) (2) | 2023.07.17 |
[sql] NVL 함수, 쿼리 null 처리하기 (0) | 2023.07.17 |
[sql] 윈도우 함수, 알고 넘어가기 (0) | 2023.07.17 |