본문 바로가기

DB의 속삭임/DataBase의 외침

[DB][ORACLE][관리]계정(USER) 생성및 테이블 스페이스(table space) 생성하기

* 계정을 생성할때 보통 해당 테이블 스페이스와 datafile을 생성하여 관리하는 것이 보통이다. 하지만 매일 사용하는 것이 아니라 프로젝트 시작 단계나, 간혹 사용되는 명령이므로 잊어먹기 좋다. 그래서 따로 기록 해두는 것이 좋은 명령이다.


1. 테이블 스페이스 생성 및 데이터파일 생성

CREATE TABLESPACE [테이블스페이스명]

DATAFILE '[데이터 파일 경로 / 데이터 파일명.DBF]' SIZE 100M AUTOEXTEND ON;

* 데이터 파일을 생성하기 전에 해당 시스템은 어떤 경로로 데이터 파일을 관리 되는지 확인 해보도록 하자.

* 각 관리자 별로 마음대로 데이터 파일을 관리 하는경우가 있는데, 이것은 향후 유지관리 면에서 심각한 이슈가 될수 있다.

2. 유저 생성. 상기 명령으 TABLESPACE를 생성 하였다면, 아래 유저를 생성함과 동시에 기본 TABLESPACE를 지정하자.

CREATE USER [유저명] IDENTIFIED BY [유저PW] 

DEFAULT TABLESPACE [테이블스페이스명]

TEMPORARY TABLESPACE temp;

3. 유저에게 권한부여. 권한부여는 알아서 잘 부여하도록 한다. 나는 기본적으로 생성시 저렇게만 부여해준다.

GRANT CONNECT, RESOURCE TO [유저명];


% 유저 및 테이블 스페이스 삭제 

DROP USER [유저명] CASCADE;

DROP TABLESPACE [테이블스페이스명] INCLUDING CONTENTS;

* DATAFILE은 수동으로 제거 해주어야 된다. 무슨말이야 하면은 직접 가서 지워라는 말이다.