티스토리 뷰
[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)을 지켜서 계정을 만들어야 합니다.
- #티빙
- #경찰채용
- #7급공무원
- #경력경쟁채용
- #공무원시험
- #자동차판매순위
- #시스템관리
- #ev추천
- #경찰연봉
- #경찰되는법
- #웨이브
- #의무경찰
- #스크립트기초
- #체력시험
- #순경월급
- #경찰수당
- #경찰시험
- #9급공무원
- #판매순위
- #경찰공무원
- #터미널자동화
- #면접준비
- #경찰월급
- #경찰
- #셸변수
- #정보처리기사
- #2025트렌드
- #경찰승진
- #sbs드라마
- #기대작드라마
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |