ORACLE 테이블 스페이스 관리 명령
0. DBA 권한으로 접속
./sqlplus /nolog //sqlplus 접속
SQL>connect /as sysdba
1. Table space 생성
CREATE TABLESPACE 테이블스페이스명
DATAFILE '/oradata/orcl/테이블스페이스명.dbf'
SIZE 100M autoExtend on next 100M
FLASHBACK ON;
2. Index Table space 생성
CREATE TABLESPACE 인텍스 테이블스페이스명
DATAFILE '/oradata/orcl/인덱스 테이블스페이스명.dbf'
SIZE 100M autoExtend on
FLASHBACK ON;
3. TEMP table space 생성
CREATE TEMPORARY TABLESPACE TEMP테이블스페이스명
TEMPFILE '/oradata/orcl/TEMP테이블스페이스명.dbf'
SIZE 100M autoExtend on;
4. 테이블 스페이스 삭제
DROP TABLESPACE 테이블스페이스명
INCLUDING CONTENTS AND DATAFILES
CASCADE CONSTRAINTS;
- INCLUDING CONTENTS : 테이블 스페이스에 데이터가 이미 포함된 경우 내용을 포함한 모두 삭제
- CASECADE CONSTRAINTS : 기본키가 설정되어 있는 경우에 child에 FORIEGN KEY를 삭제하고 테이블 스페이스도 삭제
5. USER 생성
create user 사용자아이디 identified by 비밀번호
default tablespace 테이블스페이스명
temporary tablespace TEMP테이블스페이명;
/* 인덱스 테이블 생성시 사용자 인덱스 테이블에 준다. */
ALTER USER 사용자아이디 QUOTA UNLIMITED ON 인덱스테이블명;
6. 권한주기
GRANT CONNECT, RESOURCE, CREATE VIEW, CREATE PROCEDURE, CREATE SEQUENCE TO 사용자 아이디
GRANT CREATE SYNONYM TO 사용자 아이디;
개별 예제)
GRANT CONNECT, DBA, RESOURCE TO 유저명; /*모든 권한 주기*/
GRANT CREATE SESSION TO 유저명; /* 데이터베이스 접근 권한 */
GRANT CREATE DATABASE LINK TO 유저명;
GRANT CREATE MATERIALIZED VIEW TO 유저명;
GRANT CREATE PROCEDURE TO 유저명;
GRANT CREATE PUBLIC SYNONYM TO 유저명;
GRANT CREATE ROLE TO 유저명;
GRANT CREATE SEQUENCE TO 유저명;
GRANT CREATE SYNONYM TO 유저명;
GRANT CREATE TABLE TO 유저명; /* 테이블을 생성할 수 있는 권한 */
GRANT DROP ANY TABLE TO 유저명; /* 테이블을 제거할 수 있는 권한 */
GRANT CREATE TRIGGER TO 유저명;
GRANT CREATE TYPE TO 유저명;
GRANT CREATE VIEW TO 유저명;
7. 생성된 테이블 스페이즈 크기 변경
ALTER DATABASE DATAFILE '/oradata/orcl/테이블스페이스명.dbf'
RESIZE 200M;
8. 기존 테이블스페이스 자동확장 변경
ALTER DATABASE DATAFILE '/oradata/orcl/테이블스페이스명.dbf'
AUTOEXTEND ON NEXT 10m
MAXSIZE 100m;
9. 사용자 기본 테이블스페이스 변경
ALTER USER 유저명 default tablespace 테이블스페이스명;
10. Table 의 Tablespace 변경
ALTER TABLE 테이블명 MOVE Tablespace 테이블 스페이스명;
'개발 > Database' 카테고리의 다른 글
windows mongodb install (0) | 2015.01.14 |
---|---|
ORACLE 리스너 시작 종료 (0) | 2014.04.02 |
[ 오라클 ] 테이블 락 조회/ 해제 방법 (0) | 2013.04.23 |
MySQL Table Schema 확인 (0) | 2012.05.17 |
mysql DB 백업 (0) | 2012.05.17 |