[Oracle] 오라클 사용자 계정 생성 방법
[Oracle] 오라클 사용자 계정 생성 방법
Oracle Database에서 새로운 사용자 계정을 생성하려면 우선 간단하게는 아래의 명령어로 가능하다.
create USER 계정명 IDENTIFIED BY "계정명"
좀더 자세한 내용은 아래를 참고해보자.
- DB 접속
Sql 에서 예를들면 아래와 같이 명령어로 실행.
>> sqlplus system/패스워드@호스트:포트/서비스명
또는
>> sqlplus / as sysdba -- 로컬에서 운영체제 인증 시
- 새로운 사용자 계정 생성
sql에서
CREATE USER myuser
IDENTIFIED BY mypassword
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA 100M ON users;
- 권한(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; -- (옛날 방식을 쓰는 경우) 오브젝트 생성 권한 등
- 권한 부여 확인 (선택 사항)
sql
SELECT username, account_status
FROM dba_users
WHERE username = 'MYUSER';
- 테스트
예시 스크립트
아래는 필수 권한만 직접 지정해주는 예시 스크립트입니다:
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)을 지켜서 계정을 만들어야 합니다.