Tablespace 먹고살기/Oracle 2011. 3. 30. 16:43

1)TABLESPACE 조회

> SELECT TABLE_NAME,TABLESPACE_NAME

> FROM USER_TABLE;

2) TABLESPACE 만들기

TABLESPACE는 SYS 계정 이상에서만 생성이 가능하므로 SCOTT계정에서 생성할수 없다

SCOTT에서 SYS로 접속 하기

> CONN SYS/ORACLE AS SYSDBA

SYS계정에서 TABLESPACE 생성하기

> CREATE TABLESPACE 테이블스페이스명 DATAFILE'경로(ORCLE설치 파일안에 ORADATA안에)\테이블스페이스명.DBF' SIZE (원하는 크기)M ;

3) SCOTT 계정으로 돌아오기 ( CONN SCOTT/TIGER)

4) TABLESPACE변경하기

> ALTER TABLE 테이블명 MOVE TABLESPACE 테이블스페이스명;

5) 다량의 TABLE을 다른 TABLESPACE로 옮기기

ACCEPT USERNAME PROMPT ' 이동시킬 사용자 계정명 입력 :'

ACCEPT TBS PROMPT '옮길 테이블 스페이스명 입력:'

SET HEADING OFF

SET FEEDBACK OFF

SPOOL M1.SQL

> SELECT 'ALTER TABLE '||'&USERNAME'||','|| TABLE_NAME ||

> ' MOVE TABLESPACE '||'&TBS'||';'

>FROM DBA_TABLES

> WHERE OWNER = UPPER('&USERNAME');

SPOOL OFF

SET HEADING ON

SET FEEDBACK ON

@ M1.SQL

'먹고살기 > Oracle' 카테고리의 다른 글

사용자 세션의 강제 종료  (0) 2011.04.05
oracle JOIN  (0) 2011.04.05
oracle exp/imp  (0) 2011.04.05
OCP  (0) 2011.03.18
Oracle Instance  (0) 2011.03.17