oracle tablespace 생성하기

2021. 5. 4. 15:24카테고리 없음

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

신규 서비스를 오픈하기 위해 테이블 스페이스 생성 요청을 받아 

테이블 스페이스를 생성한다. 

 

MySql 에서는 DB가 설치위치를 정하고, 테이블을 만들었지만 (my.cnf)

Oracle 에서는 'table space' 라는 저장공간을 만들어준다. 

 

한가지 사전에 알아야 할건, 이 tablespace 의 공간을 할당해주어 

파일시스템 내에서 용량을 확보해주어야 한다는것. 

 

10Gb로 설정해두면, 해당 테이블스페이스에 데이터가 1개가 있던, 100개가 있던

기본 용량은 10Gb를 점유하고 있다. 

 

파일 시스템 하단 dbf 파일

 

테이블스페이스 생성 절차

1. 우선, 어느 파일시스템에 테이블스페이스를 생성할지를 고려 한다. 

2. 생성할 테이블 스페이스 명을 생각한다. 

3. 1) 파일시스템 경로와, 크기 (기본 사이즈) 를 정한다.

4. autoextend 옵션 (기본 사이즈가 꽉 찰 경우 자동으로 증가) 여부를 정한다. 

 

예문 : 

create tablespace [테이블 스페이스 명]

datafile [파일 시스템 경로]

size [기본 사이즈]

autoextend [on/off 선택]

위 예문은 테이블 스페이스 생성의 가장 기초적인 옵션(최소한의) 이다. 

 

create tablespace arcworld

datafile '/test/arcworld/arcworld.dbf'

size 10Gb

autoextend on

여기 까지 실행하면, 서버 파일시스템에 'arcworld.dbf' 파일 이 생성된다.

 

tablespace 생성 참고문

docs.oracle.com/database/121/SQLRF/statements_7003.htm#SQLRF01403

 

CREATE TABLESPACE

Purpose Use the CREATE TABLESPACE statement to create a tablespace, which is an allocation of space in the database that can contain schema objects. A permanent tablespace contains persistent schema objects. Objects in permanent tablespaces are stored in d

docs.oracle.com

 

2. 테이블 스페이스를 만들었다면, 이제 해당 테이블스페이스에 운영할 사용자 계정을 만들어 준다. 

CREATE USER [사용자계정] identified by [패스워드] DEFAULT tablespace [테이블스페이스 명]

 

예제 쿼리

CREATE USER arcmir identified by 'arcmir123!' DEFAULT tablespace arcworld

 

3. 만든 계정에 대해 권한을 부여해 준다. 

GRANT CONNECT, RESOURCE TO arcmir

혹시, 다른 테이블에 대한 권한이 필요하다면 권한을 부여한다. 

GRANT SELECT ON [테이블이름] TO [계정이름] ;