* 테이블스페이스 생성
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 |
---|