티스토리 뷰

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

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;

 

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

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

* DEFAULT_TABLESPACE 조회
SELECT USERNAME, DEFAULT_TABLESPACE
FROM DBA_USERS;

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함