본문 바로가기

DATABASE

[ORACLE] 테이블스페이스, 사용자 생성

출처 : http://blog.naver.com/kitaek99/70019756291

테이블 스페이스 검색

SQL>SELECT tablespace_name, status, contents FROM dba_tablespaces;

테이블 스페이스의 사용 가능한 공간 보기

SQL>SELECT tablespace_name, bytes, blocks FROM dba_free_space ORDER BY tablespace_name;

테이블 스페이스의 삭제(파일은 폴더에서직접 삭제해야 한다.)
SQL>DROP TABLESPACE테이블스페이스이름 INCLUDING CONTENTS AND DATAFILES;

데이터 파일 크기변경
SQL>ALTERDATABASE DATAFILE 'D:\oracle\oradata\테이블 스페이스명.dbf'RESIZE 100M;

테이블 스페이스에 데이터 파일 추가(예=>테이블 스페이스에 50M 데이터 파일을 추가한다)
SQL>ALTERTABLESPACE테이블 스페이스명

ADD DATAFILE 'D:\oracle\oradata\추가할 파일명.dbf' size 50M;

자동으로 확장할 수 있는 데이터 파일 추가(예=>테이블스페이스에 최대 200M까지 자동으로 10M씩 늘어나는데이터 파일을 추가한다)
SQL>ALTERTABLESPACE테이블 스페이스명
ADD DATAFILE 'D:\oracle\oradata\추가할 파일명.dbf'
AUTOEXTEND ON NEXT 10M MAXSIZE 200M;

※ MAXSIZE 에 UNLIMITED를 주면 제한 없이 계속 늘어난다.

데이터 테이블 스페이스 생성(디폴트 테이블 스페이스)

SQL>CREATE TABLESPACE webadm_data_ts
DATAFILE '/oracle/oradata/webadm/webadm_dat_ts.dbf' size 500M
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED ONLINE;

템프 테이블 스페이스 생성
SQL>CREATE TEMPORARY TABLESPACE webadm_tmp_ts
TEMPFILE '/oracle/oradata/webadm/webadm_tmp_ts.dbf' size 256M
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;

인덱스 테이블 스페이스 생성
SQL>CREATE TABLESPACE webadm_idx_ts
DATAFILE '/oracle/oradata/webadm/webadm_idx_ts.dbf' size 500M
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED ONLINE;

※ 옵션

ONLINE : 생성 즉시 사용 가능.
OFFLINE : 생성 즉시 사용 불가능.
PERMANENT : 영구적인 데이터를 저장하는 경우.(default)
TEMPORARY : 임시 데이터 저장용 테이블 스페이스를 만들 경우.
DICTIONARY : 사전 테이블을 이용해서 관리되는 테이블 스페이스
LOCAL : 로컬로 관리되는 테이블 스페이스

등록된 사용자(계정) 목록 보기
SQL>SELECT username, user_id FROM dba_users;

사용자 삭제
SQL>DROP USER 사용자이름;

사용자 생성

SQL>create user webadm identified by webadm;

사용자 권한 설정

SQL>grant create connect,resource to webadm;

사용자 수정

alter user webadm default tablespace webadm_data_ts temporary tablespace webadm_tmp_ts;


※ 위와 같이 하거나 아래와 같이 한번에 가능

사용자 생성 및 권한관리
SQL>CREATE USER "webadm"PROFILE "DEFAULT"
IDENTIFIED BY "webadm"

DEFAULT TABLESPACE "webadm_data_ts"

TEMPORARY TABLESPACE "webadm_tmp_ts"
ACCOUNT UNLOCK;
GRANT "CONNECT" TO "webadm";
GRANT "RESOURCE" TO "webadm";