개발 & 데이터베이스/DB

오라클 cmd에서 사용자 계정 생성 및 권한 부여 방법

K.두부 2023. 1. 25. 20:22
반응형

안녕하세요.

오늘은 명령 프롬포트 (cmd) 창에서 사용자 계정을 생성하고 권한을 주는 방법에 대해서 알아보겠습니다.

 

사용자 계정 생성하는 방법

1. 명령 프롬포트 (cmd)에서 sqlplus에 관리자로 접속한다.

sqlplus "/as sysdba”

위 명령어로 접속이 되지 않는다면 sqlplus를 입력 후에 user-name에 sys as sysdba 를 입력하고, password는 입력하지 않고 엔터를 입력하면 된다.

 

2. 계정 생성

CREATE USER [ID] IDENTIFIED BY [PW];

ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 그대로 작성했는데 에러가 발생한다. 정상이다.

에러가 발생하지 않는 분들도 오라클 버전의 문제로 오라클 12c 기준으로 아래 버전은 에러가 발생하지 않을 테고, 위 버전은 에러가 발생한다. 

 

오라클 12c 버전부터는 CDB, PDB 개념이 생겼다고 한다. 그로 인해 본인이 생성하고자 하는 ID 앞에 C##을 붙여줘야한다. 생성할 때뿐만 아니라 권한을 부여할 때도 붙어줘야 된다.

 

3. 계정 권한 부여

GRANT [권한] TO [ID];

CONNECT (접속 권한), RESOURCE (객체 및 데이터 조작 권한), DBA을 설정할 수 있다.

권한 부여를 할 때도 C##을 붙여서 에러가 발생하지 않도록 주의하자.

 

오라클 11g 버전처럼 C##을 붙이지 않고 사용하고 싶다면 아래의 명령어를 실행하면 된다. 

ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
반응형