'temp tablespace'에 해당되는 글 1건

  1. 2014.11.07 temporary tablespace
2014. 11. 7. 12:05


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


현재 사용하고 있는 템프테이블스페이스 모두 조회
select tablespace_name,file_name from dba_temp_files;


'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
Posted by 성장하는yw