오라클 유저 생성 및 효율적 테이블스페이스 생성하기(공간 자동증가하게 생성)

Posted by

* 테이블스페이스 공간 자동증가하게 생성
 

1. MAX를 설정해주지 않을시,
 CREATE TABLESPACE MYSAMPLETBS1
 DATAFILE ‘D:\MYORADATA\MYSAMPLETBS1_01.DBF’ SIZE 4M
 AUTOEXTEND ON
 EXTENT MANAGEMENT LOCAL
 SEGMENT SPACE MANAGEMENT AUTO;
 

2.  MAX크기 지정해주기
 CREATE TABLESPACE MYSAMPLETBS2
 DATAFILE ‘D:\MYORADATA\MYSAMPLETBS2_01.DBF’ SIZE 4M
 AUTOEXTEND ON
 NEXT 2M         — 공간이 꽉차면 단 한번만 2M 더 확장하라는 의미
 MAXSIZE 32M
 EXTENT MANAGEMENT LOCAL
 SEGMENT SPACE MANAGEMENT AUTO;
 
 
 3. 파일구성 2개의 자동공간이 확장되는 테이블 스페이스 만들기
 CREATE TABLESPACE MYSAMPLETBS3
 DATAFILE ‘D:\MYORADATA\MYSAMPLETBS3_01.DBF’ SIZE 4M
 AUTOEXTEND ON
 NEXT 2M         
 MAXSIZE 32M,
                ‘D:\MYORADATA\MYSAMPLETBS3_02.DBF’ SIZE 4M
 AUTOEXTEND ON
 NEXT 2M         
 MAXSIZE 32M
 EXTENT MANAGEMENT LOCAL
 SEGMENT SPACE MANAGEMENT AUTO;
 — 초기에는 4M이지만 MAX 크기는 64M인 테이블스페이스 생성 

 * 오라클 사용자 생성하기

CREATE USER 유저명 IDENTIFIED BY 비밀번호

DEFAULT TABLESPACE 테이블스페이스명

EX)
 CREATE USER NEWSCOTT IDENTIFIED BY DBATIGER 

 DEFAULT TABLESPACE KHTBS 

  –NEWSCOT으로 오라클 서버에 접속해서 테이블스페이스 지정하지 않고,

     테이블을 생성시에는 항상 KHTBS에 저장되라는 의미.
 
*  오라클 서버에 접속 가능한 권한 부여
 GRANT CREATE SESSION TO NEWSCOTT;
 
* 테이블 만들수 있는 권한 부여 
 GRANT CREATE TABLE TO NEWSCOTT;
 
 * 테이블 스페이스 공간을 사용할 수 있는 권한 부여 
 ALTER USER NEWSCOTT 
 QUOTA 2M ON KHTBS;

  — KHTBS의 테이블스페이스 공간 중 유저 NEWSCOTT이 사용할 수 있는 최대 공간은 2M 이다.
 
 
** 실제 USER 만들때 필요한 권한 한번에 부여하기.

 CREATE USER NEWHR IDENTIFIED BY DBLION
 DEFAULT TABLESPACE KHTBS
 QUOTA 2M ON KHTBS

— KHTBS라는 테이블스페이스 공간에 최대 사용할 수 있는 할당량이 2M임을 의미

@ 테이블 스페이스 공간 제한을 두고 싶지 않을 경우에 

 CREATE USER NEWHR IDENTIFIED BY DBLION
 DEFAULT TABLESPACE KHTBS

 QUOTA UNLIMITED ON KHTBS


  GRANT CREATE SESSION, CREATE TABLE TO NEWHR;

     — 오라클 접근 권한과 테이블 생성 권한 부여

* 기본설정되는,  디폴트 테이블스페이스 바꾸기
ALTER DATABASE DEFAULT TABLESPACE 새로운테이블스페이스명
그러나 이 명령어는 기존에 설정했던 테이블스페이스 마저 다 바꿔준다는 단점이 있으니 주의
ex) ALTER DATABASE DEFAULT TABLESPACE USERS;

* 유저별로 디폴트 테이블스페이스(defualt tablespace) 바꿔주기

ALTER USER 유저명 DEFAULT TABLESPACE 테이블스페이스명;
 ex)  ALTER USER NEWHR DEFAULT TABLESPACE KHTBS;

* DEFAULT_TABLESPACE 조회
SELECT USERNAME, DEFAULT_TABLESPACE
FROM DBA_USERS;

출처 : http://dreamsea77.tistory.com/157

2 comments

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다