두 가지 방안으로 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; |
'IT-Infra, Network > IT-Oracle' 카테고리의 다른 글
Tablespace 구성방안(DATA / INDEX TABLESPACE 분리 구성) (0) | 2020.01.20 |
---|---|
Oracle 계정 생성 및 권한 설정과 해제 (create user, grant, revoke) (0) | 2020.01.20 |
Oracle Spfile / Pfile 기동 파라미터 확인 및 생성 (0) | 2020.01.20 |
DBCA를 이용한 인스턴스 추가생성 (ORACLE INSTANCE 추가 / ORACLE 11G / 12C /18C / 19C) (0) | 2020.01.20 |
오라클 Oracle TNSNAMES.ora, LISTENER.ora 기본 Setting (0) | 2020.01.15 |