본문으로 바로가기
반응형

Oracle Tablespace 테이블 스페이스 생성 및 설정 방법






두 가지 방안으로 Tablespace 를 구성할수 있으며, 방식은 동일하다.


1) sys 권한을 가진 계정을 이용한 Tablespace 생성 후 user 계정을 생성하여 설정

2) Tablespace 를 생성하여, 기존에 생성된 user 계정에게 설정

계정과 권한의 차이며, sys계정으로 만들어 계정과 tablespace르 연결하는 방법을 주로 사용한다.

아래의 가이드를 참조.

1. Tablespace (테이블스페이스) 생성

oracle@MIN ~]# sqalplus / as sysdba

or

oracle@MIN ~]# sqlplus "/as sysdba"

○ UMF 방식 (User Managed File)

SQL> CREATE TABLESPACE 테이블스페이스명 --> 테이블 스페이스 생성

DATAFILE '/경로/데이터파일명.dbf' SIZE 1G --> 데이터파일 경로 및 사이즈 설정

AUTOEXTEND ON NEXT 100M; --> Autoextend 설정 ( 회사 별로 설정 상이)

ex) create tablespace TS_min datafile '/oradata/MINDB/TS_min_datafile_01.dbf' size 10G autoextend on next 100M;

-> Tablespace TS_min 생성

-> Tablespace datafile 경로 : /oradata/MINDB/TS_min_datafile_01.dbf

-> datafile size : 10 GB (10GB 로 초기 생성 / 100M , 1G 등 사용자에 맞게 생성한다.)

-> autoextend : 초기값 10GB 사용 이후 100M 씩 자동으로 tablespace용량 증가

○ OMF 방식 (Oracle Managed File)

SQL> CREATE TABLESPACE 테이블스페이스명 AUTOEXTEND ON NEXT 200M;

ex) create tablespace TS_min autoextend on next 200M;

-> Tablespace TS_min 생성

-> Tablespace datafile 경로 : DB_CREATE_FILE_DEST = 'PATH(경로)' 파라미터

-> datafile size : Default 100M 로 자동생성

-> autoextend : 초기값 100 MB 사용 이후 200MB 씩 자동으로 tablespace용량 증가

-> Autoextend의 경우 초기 설정된 데이터파일의 사이즈를 모두 사용할 경우 자동으로 설정한 용량만큼

데이터파일의 용량을 증가하는 설정이다.

-> 작성자의 경우 수동으로 관리하는 회사도 보았으며, 데이터파일을 여러개 생성하여 여유롭게 사용하는

회사도 보았다. 사용하려는 곳의 정책에 맞게 사용하면 될듯하다.

2. 사용자 계정 생성 후 권한 주기

SQL> CREATE USER 유저명 IDENTIFIED BY 패스워드 DEFAULT TABLESPACE 테이블 스페이스명;

ex) create user min identified by 1 default tablespace TS_min;

-> min 유저 패스워드 1로 생성하며, default tablespace 를 TS_min으로 설정

이후 추가적인 권한이 필요할 수 있으므로, 각 업무에 정책에 따라 부여하면 됩니다.

ex) GRANT RESOURCE, CONNECT, DBA TO USER명

3. 기존에 생성된 유저에게 Default Tablespace 설정

SQL> ALTER USER 유저명 DEFAULT TABLESPACE 테이블 스페이스명;

ex) alter user min default tablespace TS_min;

-> user min 계정에게 default tablespace TS_min 설정

4. Default Tablespace 확인

- user 계정으로 조회

SQL> sqlpus / as sysdba

SQL> conn min

password : 1

SQL> select * from user_users;