[Oracle] 오라클 계정 생성 및 권한 부여

devbug·2024년 12월 4일
0

이것저것

목록 보기
1/2

INTRO

지난번에 DB 연결까지 완료했는데 dba 권한으로 계속 진행하기는 부담스러워서 읽기/쓰기만 진행할 아이디를 하나 만들어볼까한다. system 말고 dba 권한으로 이용할 아이디 하나와 읽기/쓰기 권한만 넣을 아이디로 총 2개를 만들 예정이다. 필자는 cmd 에서 진행할 예정이고 본 내용은 SQL 접속부터 다루며 Oracle 11g XE 를 사용중이다.


Oracle 계정 생성하기

우선 sqlplus로 DB에 접근한다.

sqlplus


다른 게시글들 찾아보니까 conn/as sysdba 로 관리자 권한으로 접속하래서 해당 명령어를 입력하는데
ERROR:
ORA-01031: insufficient privileges

계속 에러가 나서 그냥 포기하고 모르겠다 식으로 계정 생성하려고 입력하니까 생성이 완료됐다. 뭐지;

뭐 아무튼 계정 생성하는 방법은 다음과 같다.

# ORACLE DB 아이디 생성하는 방법
CREATE USER [아이디] IDENTIFIED BY [비밀번호];

User created. 라는 문구가 나오면 성공.

다음은 권한 부여이다. 권한 내역은 다음과 같다.

  • connect : 접속 권한
  • resource : 객체 및 데이터 조작 권한
  • dba : DB admin

Oracle 계정 권한 부여하기

권한 부여하는 방법은 아래와 같다.

# 권한 부여하는 방법
GRANT [권한] TO [아이디];

# 예시
GRANT CONNECT, RESOURCE, DBA TO HONG0302;

Grant succeeded. 문구가 나오면 성공이다. 이제 commit 을 해서 변경사항 적용만 하면 완료이다.

# 변경 사항 적용
COMMIT;

이제 계정 생성이 완료되었는지 확인한다.

# 계정 확인
SELECT * FROM ALL_USERS;

여기까지 했으면 완료이다. 이렇게 해서 dba 없는 권한을 넣은 아이디까지 총 2개의 아이디를 생성했다.

근데 혹시나 모를 상황을 대비해 계정 권한 취소와 계정 삭제 관련 내용도 작성해놓았다.

# 계정 권한 취소
REVOKE [권한] FROM [아이디];
# 예시
REVOKE CONNECT, RESOURCE, DBA FROM HONG0302;

# 계정삭제
DROP USER [아이디] CASCADE;
# 예시
DROP USER HONG0302 CASCADE;

이번 포스트는 여기서 마무리한다.

0개의 댓글