지난번에 DB 연결까지 완료했는데 dba 권한으로 계속 진행하기는 부담스러워서 읽기/쓰기만 진행할 아이디를 하나 만들어볼까한다. system 말고 dba 권한으로 이용할 아이디 하나와 읽기/쓰기 권한만 넣을 아이디로 총 2개를 만들 예정이다. 필자는 cmd 에서 진행할 예정이고 본 내용은 SQL 접속부터 다루며 Oracle 11g XE 를 사용중이다.
우선 sqlplus로 DB에 접근한다.
sqlplus
ERROR:
ORA-01031: insufficient privileges
계속 에러가 나서 그냥 포기하고 모르겠다 식으로 계정 생성하려고 입력하니까 생성이 완료됐다. 뭐지;
뭐 아무튼 계정 생성하는 방법은 다음과 같다.
# ORACLE DB 아이디 생성하는 방법
CREATE USER [아이디] IDENTIFIED BY [비밀번호];
User created. 라는 문구가 나오면 성공.
다음은 권한 부여이다. 권한 내역은 다음과 같다.
권한 부여하는 방법은 아래와 같다.
# 권한 부여하는 방법
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;
이번 포스트는 여기서 마무리한다.