카테고리 없음

[Oracle] 오라클 사용자 계정 생성 방법

chelss25 2025. 3. 7. 19:51

[Oracle] 오라클 사용자 계정 생성 방법

 

Oracle Database에서 새로운 사용자 계정을 생성하려면 우선 간단하게는 아래의 명령어로 가능하다.

create USER 계정명 IDENTIFIED BY "계정명"

 

좀더 자세한 내용은 아래를 참고해보자.

 

  1. DB 접속

 

Sql 에서 예를들면 아래와 같이 명령어로 실행.

>>  sqlplus system/패스워드@호스트:포트/서비스명

또는

>> sqlplus / as sysdba  -- 로컬에서 운영체제 인증 시

 

  1. 새로운 사용자 계정 생성

sql에서

CREATE USER myuser

  IDENTIFIED BY mypassword

  DEFAULT TABLESPACE users

  TEMPORARY TABLESPACE temp

  QUOTA 100M ON users;

  1. 권한(Privilege) 또는 역할(Role) 부여

 

sql

GRANT CREATE SESSION TO myuser;         -- DB 접속(로그인) 권한

GRANT CREATE TABLE, CREATE VIEW TO myuser;  -- 테이블, 뷰 생성 권한

 

-- 또는 필요한 경우

GRANT CONNECT TO myuser;                -- (옛날 방식을 쓰는 경우) DB 접속 권한

GRANT RESOURCE TO myuser;               -- (옛날 방식을 쓰는 경우) 오브젝트 생성 권한 등

  1. 권한 부여 확인 (선택 사항)

 

 

 

sql

 

SELECT username, account_status

  FROM dba_users

 WHERE username = 'MYUSER';

  1. 테스트

예시 스크립트

아래는 필수 권한만 직접 지정해주는 예시 스크립트입니다:

 

sql

-- 관리자 계정으로 접속한 상태에서

-- 1) 사용자 생성

CREATE USER myuser

  IDENTIFIED BY mypassword

  DEFAULT TABLESPACE users

  TEMPORARY TABLESPACE temp

  QUOTA 100M ON users;

 

-- 2) 접속 및 오브젝트 생성 권한 부여

GRANT CREATE SESSION TO myuser;  -- DB 로그인 허용

GRANT CREATE TABLE, CREATE VIEW, CREATE SEQUENCE, CREATE PROCEDURE TO myuser; 

  -- 필요한 DDL 권한

 

-- 3) 확인

SELECT username, account_status

  FROM dba_users

 WHERE username = 'MYUSER';

 

-- (이후 myuser/myassword 로 접속 테스트)


참고 사항

  • 실제 운영 환경에서는 보안상 비밀번호 복잡도(최소 길이, 문자 조합 등)비밀번호 만료 기간 등을 정책적으로 적용하기도 합니다.
  • 테이블스페이스 설정 시, 충분한 크기의 데이터 파일이 있는지(사용 가능한 용량)도 확인해야 합니다.
  • 권한 관리는 보안 측면에서 매우 중요하므로, 필요 최소한의 권한 원칙(Least Privilege)을 지켜서 계정을 만들어야 합니다.