쇼핑몰 프로젝트를 만들기 위해 DB를 만들다가 초기 세팅관련해서 햇갈리는 부분이 존재하여 이를 기억하기 위해 이 글을 작성한다.
SYSDBA권한을 가진 계정을 사용해 DBA권한을 가진 계정을 만들어 주는 것이 안전하다. 예를 들어,
위 처럼 쇼핑몰 DB를 새로 만들 때는 sysdba권한인 system 계정을 통해 DB를 생성한다.
참고로 orcl 은 구버전 SID고 지금은 서비스 이름을 체크하고 freepdb1 을 입력해야한다.
DBA권한은 1개의 데이터베이스에 한해서 무었이든 할 수 있는 권한을 가진 계정이다.
반면 sysdba는 모든 DB를 전부 다룰 수 있는 최고 권한이다.
사용 방법
ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE; // 이것이 False 일 경우 사용자명 앞에 C##을 붙여야 한다.
create user 사용자명 identified by 비밀번호;
사용 예제
ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
create user admin_001 identified by 1234;
또는
create user c##admin_001 identified by 1234;
grant DBA TO admin_001;
이렇게 하면 다음부터 admin_001; 계정을 통해 DB를 제어할 수 있다.