Tech Info Log

[Oracle] Oracle Database 계정 및 권한 관리 가이드

TechLogbook 2025. 2. 18. 16:40

어드민 접속방법

  1. 명령 프롬프트에서 sqlplus / as sysdba 입력
  2. SQL Developer에서 SYSDBA 권한으로 연결

1. 계정 생성

CREATE USER username IDENTIFIED BY password;

2. 계정 삭제

DROP USER username CASCADE;

3. 비밀번호 재설정

ALTER USER username IDENTIFIED BY new_password;

4. 설정 옵션리스트

  • ACCOUNT LOCK/UNLOCK
  • PASSWORD EXPIRE
  • PROFILE
  • DEFAULT TABLESPACE
  • TEMPORARY TABLESPACE

5. 계정 조회 쿼리

SELECT * FROM DBA_USERS;
SELECT * FROM ALL_USERS;

6. 권한종류

  • SYSTEM PRIVILEGES: 시스템 전반적인 작업 수행 권한
  • OBJECT PRIVILEGES: 특정 객체에 대한 작업 수행 권한

7. 권한설정방법

  • GRANT 권한 TO 사용자;
  • REVOKE 권한 FROM 사용자;

8. 권한리스트

  • CREATE SESSION: 데이터베이스 접속 권한
  • CREATE TABLE: 테이블 생성 권한
  • SELECT ANY TABLE: 모든 테이블 조회 권한
  • INSERT ANY TABLE: 모든 테이블에 데이터 삽입 권한
  • UPDATE ANY TABLE: 모든 테이블의 데이터 수정 권한
  • DELETE ANY TABLE: 모든 테이블의 데이터 삭제 권한

예제

  • 어드민 설정
  • GRANT DBA TO username;
  • 기본 읽기 계정 설정
  • GRANT CREATE SESSION, SELECT ANY TABLE TO username;
  • 입력만 가능한 계정 설정
  • GRANT CREATE SESSION, INSERT ANY TABLE TO username;
  • 수정만 가능한 계정 설정
  • GRANT CREATE SESSION, UPDATE ANY TABLE TO username;
  • 테이블별 접근 계정 설정
  • GRANT SELECT ON schema.table_name TO username;
  • 권한 수정
  • GRANT 새로운_권한 TO username;
  • 권한 삭제
  • REVOKE 기존_권한 FROM username;

Tip : (초기보안설정)

  1. 기본 계정 비밀번호 변경
  2. 불필요한 계정 잠금 또는 삭제
  3. 데이터베이스 감사(Auditing) 활성화
  4. 네트워크 암호화 설정
  5. 최소 권한 원칙 적용
  6. 정기적인 보안 패치 적용