본문 바로가기
Database/Oracle

[Oracle] 테이블 스페이스 생성 및 계정 생성, 권한 부여

by 미미믹 2018. 4. 11.

* 테이블스페이스 생성


CREATE TABLESPACE [테이블스페이스명]

DATAFILE '[데이터파일경로]' SIZE [파일사이즈][K | M]

NEXT [증가사이즈] MAXSIZE [최대사이즈 | UNLIMITED]

AUTOEXTEND [ON | OFF]

[ONLINE | OFFLINE]

[LOGGING | NOLOGGING]

[PERMANENT | TEMPORARY]

EXTENT MANAGEMENT [DICTIONARY | LOCAL [AUTOALLOCATE | UNIFORM]]

BLOCKSIZE [사이즈][K | M]

SEGMENT SPACE MANAGEMENT [AUTO | MANUAL]

FLASHBACK [ON | OFF]

;


TABLESAPCE :: 테이블스페이스의 이름을 지정한다.

DATAFILE :: 테이블스페이스를 저장할 데이터 파일의 이름과 경로를 지정한다.

SIZE :: 초기 데이터 파일의 용량을 지정한다. 단위는 K(키로바이트) 또는 M(메가바이트)를 사용한다.

NEXT :: 데이터 파일이 증가하는 단위를 지정한다.

MAXSIZE :: 데이터파일이 최대로 커질 수 있는 크기를 지정한다. 기본값은 UNLIMITED이다.

AUTOEXTEND :: 초기 크기 공간을 모두 사용하는 경우 자동으로 파일의 크기가 커지는 기능의 활성화 여부를 지정한다. 기본값은 OFF이다.

ONLINE/OFFLINE :: 생성되는 테이블 스페이스의 활성화 여부를 지정한다. ONLINE으로 지정시에만 생성 후 바로 사용할 수 있다. 기본값은 ONLINE이다.

LOGGING/NOLOGGING :: 테이블 스페이스 내의 모든 테ㅣ블, 인덱스 및 분향 영역 변경 사항을 기록하도록 지정한다. 기본값은 LOGGING이다.

PERMANT/TEMPORARY :: 테이블 스페이스에 저장될 데이터가 영구적인지 임시적인지 지정한다. 기본값은 PERMANT이다.

EXTENT MENAGEMENT :: 테이블 스페이스의 EXTENT 관리 방법을 지정한다.

DICTIONARY :: 테이블 스페이스 내의 EXTEND들이 DICTIONARY TABLE에서 관리된다. 기본값은 DICTIONARY이다.

LOCAL

AUTOALLOCATE :: 테이블스페이스 내의 각 EXTEND SIZE를 SYSTEM이 관리한다. USER가 EXTENT의 SIZE를 지정할 수 없다.

UNIFORM :: 테이블스페이스 내의 각 EXTENT SIZE는 USER가 지정한 일정한 SIZE로만 생성된다. 이때 DEFAULT SIZE는 1MB이다.

BLOCKSIZE :: 블럭의 크기를 지정한다.

SEGMENT SPACE MANAGEMENT AUTO/MANUAL :: Oracle 9i 이후부터 PCTFREE, PCTUSED를 직접 지정하지 않고, SEGMENT SPACE MANAGEMENT AUTO 절을 넣어서 자동으로 관리하는 방법을 권장한다.

FLASHBACK ON/OF :: 특정한 과거 시점의 데이터 상태를 확인할 수 있는 기능을 지정한다.


ex)

CREATE TABLESPACE TEST_TS

DATAFILE 'D:\APP\USER\ORADATA\ORCL\TEST01.DBF' SIZE 100M

;



* 테이블스페이스 목록 조회

SELECT * FROM DBA_DATA_FILES;



* 테이블스페이스 삭제

DROP TABLESPACE [테이블스페이스명]



* 사용자 생성

CREATE USER [유저명]

IDENTIFIED BY [암호]

DEFAULT TABLESPACE [테이블스페이스명]

TEMPORARY TABLESPACE TEMP;



* 생성한 유저에 권한 부여

GRANT [SYSTEM_PRIVILEGE | ROLE] TO [USER | ROLE | PUBLIC]

WITH ADMIN OPTION


SYSTEM_PRIVILEGE :: 부여할 시스템 권한명

CREATE SESSION :: 데이터베이스 연결 권한

CREATE ROLE :: 데이터베이스 역할 생성 권한

CREATE VIEW :: 뷰 생성 권한

ALTER USER :: 사용자 변경 권한

DROP USER :: 사용자 삭제 권한

ROLE :: 부여할 데이터베이스 역할명

CONNECT :: 데이터베이스에 연결할 수 있는 권한

RESOURCE :: 개체를 생성, 변경, 제거할 수 있는 권한(DDL, DML)

DBA :: 데이터베이스 관리자 권한

USER | ROLE | PUBLIC :: 유저 | 역할 | 모든 사용자

WITH ADMIN OPTION :: 부여 받은 권한을 다른 사용자에게 부여할 수 있는 권한

'Database > Oracle' 카테고리의 다른 글

[Oracle] 오라클 에러 ORA-12505  (0) 2018.04.11