DEFAULT TEMPORARY TABLESPACE(디폴트 임시 테이블스페이스) 란?
Oracle8i에서 기본적으로 사용자를 생성 할 때 정렬 작업등에 사용될 테이블스페이스를 지정하기 위하여
CREATE USER명령에 TEMPORARY TABLESPACE 구문을 삽입할 수 있었습니다
만약 사용자를 생성할때 TEMPORARY TABLESPACE를 지정하지 않으면
SYSTEM 테이블스페이스를TEMPORARY TABLESPACE로 사용을 하죠.
이렇게 되면 시스템 테이블스페이스에 단편화가 발생할 수 있고,
성능상의 문제가 발생할 수 있으므로 좋지가 않습니다.
Oracle9i는 TEMPORARY TABLESPACE를 지정받지 않은 사용자는
SYSTEM 테이블스페이스를 사용하는대신
DEFAULT TEMPORARY TABLESPACE을 사용합니다.
DEFAULT TEMPORARY TABLESPACE는 데이터베이스를 생성할 때 지정 할 수 있고,
따로 임시 테이블스페이스 생성 한 후 데이터베이스에 지정 할 수도 있습니다.
이렇게 DEFAULT TEMPORARY TABLESPACE를 지정해 놓으면
오라클 사용자가 SYSTEM 테이블스페이스를
TEMPORARY TABLESPACE로 사용하는것을 미연에 방지 할 수 있습니다.
DEFAULT TEMPORARY TABLESPACE 생성
-- OMF를 이용한 Locally Managed Temporary 테이블스페이스 생성
SQL> CREATE TEMPORARY TABLESPACE omf_temp
TEMPFILE SIZE 50M
EXTENT MANAGEMENT LOCAL;
OMF 관련 해서는 'Oracle Managed Files (OMF)'강좌를 참고하세요. ^^
-- 일반적인 임시 테이블스페이스 생성
SQL> CREATE TEMPORARY TABLESPACE dflt_temp_tbs
TEMPFILE 'C:\oracle\oradata\tbs\dflt_temp_tbs.dbf'
SIZE 50M;
-- 데이터베이스 지정 (omf_temp나 dflt_temp_tbs중 하나를 지정하시면 됩니다.)
SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE omf_temp;
데이타베이스가 변경되었습니다.
-- SCOTT사용자의 TEMPORARY_TABLESPACE가 변경된 것을 확인 할 수 있습니다.
SQL> SELECT username, temporary_tablespace
FROM DBA_USERS
WHERE username = 'SCOTT';
USERNAME TEMPORARY_TABLESPACE
----------------------- ------------------------------
SCOTT OMF_TEMP
출처 : http://www.gurubee.net/lecture/1878
모든 유저의 템프테이블스페에스 확인하는 명령
SYS>select username, temporary_tablespace
2 from dba_users;
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
SCOTT TEMP100
ORACLE_OCM TEMP100
XS$NULL TEMP100
BI TEMP100
PM TEMP100
MDDATA TEMP100
IX TEMP100
SH TEMP100
DIP TEMP100
OE TEMP100
APEX_PUBLIC_USER TEMP100
HR TEMP100
SPATIAL_CSW_ADMIN_USR TEMP100
SPATIAL_WFS_ADMIN_USR TEMP100
FLOWS_FILES TEMP100
MDSYS TEMP100
ORDSYS TEMP100
EXFSYS TEMP100
DBSNMP TEMP100
WMSYS TEMP100
APPQOSSYS TEMP100
APEX_030200 TEMP100
OWBSYS_AUDIT TEMP100
ORDDATA TEMP100
CTXSYS TEMP100
ANONYMOUS TEMP100
SYSMAN TEMP100
XDB TEMP100
ORDPLUGINS TEMP100
OWBSYS TEMP100
SI_INFORMTN_SCHEMA TEMP100
OLAPSYS TEMP100
SYS TEMP100
SYSTEM TEMP100
OUTLN TEMP100
MGMT_VIEW TEMP100
36 rows selected.
기본으로 설정되어 있는 템프페이블스페이스 조회하는 쿼리문
SYS>select *
2 from database_properties
3 where property_name like 'DEFAULT_T%';
PROPERTY_NAME
------------------------------
PROPERTY_VALUE
----------------------------------------------------------------------------------------------------
DESCRIPTION
----------------------------------------------------------------------------------------------------
DEFAULT_TEMP_TABLESPACE
TEMP001
Name of default temporary tablespace
DEFAULT_TBS_TYPE
SMALLFILE
Default tablespace type
'DB > oralce' 카테고리의 다른 글
flash back (0) | 2014.11.12 |
---|---|
drop tablespace 장애 복구 - clone db 사용 정리할것..;;; (0) | 2014.11.11 |
export/import 1 미완 (0) | 2014.11.06 |
리두로그 장애3 (0) | 2014.11.06 |
리두로그 장애2 (0) | 2014.11.06 |