SYSAUX 테이블 스페이스


SYSAUX Tablespace

SYSAUX Tablespace는 Oracle Database 10g 부터 제시되는 tablespace 개념이다.

많은 데이터베이스 구성 요소들의 Default 저장소로써 SYSAUX tablespace가 사용된다. 즉, SYSAUX tablespace를 사용하는 것이 선택적인 사항이 아니다.

SYSTEM tablespace에 적용되는 모든 성질(online,locally managed tablespace,permanent etc)을 동일하게 적용할 수 있으며, 사용자의 객체를 저장하는 것이 가능하다. SYSTEM Tablespace에 저장되지 않지만, 다른 option의 사용에 절대적으로 필요한 metadata를 중앙집중적 관리를 수행하는 새로운 Tablespace인 것이다. 결과적으로 Tablespace의 개수가 줄어들게 된다.

장점

Tablespace의 수가 줄어든다

많은 Oracle feature들은 그들의 데이터를 저장하기 위해 특정 Tablespace를 요구한다. 일반적으로 각각 별도의 Tablespace를 만들어 활용했었다. 예를 들어, XDB/OLAP 같은 feature 들이 선택되었을 때, 이 feature들의 데이터를 위한 전용 Tablespace를 만들었던 것이다. 결과적으로 DBA는 수 많은 Tablespace를 관리해야만 되었다. 그러나, Oracle Database 10g의 SYSAUX Tablespace는 이러한 feature들의 Default tablespace이다. 이러한 feature들에 대한 데이터를 하나의 tablespace로 통합 관리함으로써 DBA의 작업량이 줄어들 수 있는 것이다.

RAC 환경에서 RAW device를 사용하여, 개별 Tablespace를 유지하는 경우에는 더욱 더 많은 작업량이 요구될 것이다. 이 모든 RAW Device에 대한 tablespace를 하나로 관리하는 것이 얼마나 효율적이겠는가 ?

SYSTEM Tablespace에 대한 부하 감소

어떠한 Oracle feature는 그들의 데이터를 저장하기 위해 SYSTEM tablespace를 사용한다. 이로 인해, SYSTEM tablespace의 데이터가 많아 지게 되고 성능을 저하시킬 수 있는 여지가 있다. 더욱이 SYSTEM tablespace의 공간부족 현상이 발행되어 시스템이 가용하지 못하는 상황으로 전환될 수 있다. SYSAUX tablespace를 사용하면 이러한 부하를 조정할 수 있는 것이다.

SYSAUX Occupants

아래 표는 SYSAUX tablespace에 기본적으로 저장되는 Oracle feature들을 나타내고 있다. 또한, Oracle9i version까지 이들 feature를 위해 지정/생성하였던 Tablespace를 보여준다.

그림.SYSAUX Occupants

Schema using SYSAUX tablespace

SQL> select distinct owner

from dba_segments

where tablespace_name = ‘SYSAUX‘;

OWNER

———-

CTXSYS

DBSNMP

DMSYS

EXFSYS

MDSYS

OLAPSYS

ORDSYS

SYS

SYSMAN

SYSTEM

WKSYS

WK_TEST

WMSYS

XDB

14 rows selected.

다른 Tablespace로 데이터 이관

SYSAUX Tablespace에는 다양한 Oracle feature에 대한 데이터가 저장되어 있다. 공간부족 문제로 해당 데이터를 다른 Tablespace로 이관하는 기능도 제공된다.

■ 현 상태 확인

SQL> select OCCUPANT_NAME,SPACE_USAGE_KBYTES

from V$SYSAUX_OCCUPANTS

order by 1;

OCCUPANT_NAME SPACE_USAGE_KBYTES

——————– ——————

AO 960

EM 51072

JOB_SCHEDULER 256

LOGMNR 7488

LOGSTDBY 0

ODM 5568

ORDIM 512

ORDIM/PLUGINS 0

ORDIM/SQLMM 0

SDO 6080

SMC 112768

STATSPACK 0

STREAMS 192

TEXT 4864

ULTRASEARCH 6080

WM 6592

XSOQHIST 960

17 rows selected.

■ 이관 시 사용될 Procedure

SYSAUX Tablespace에 저장되어 있는 데이터를 이관하기 위해서는 해당 Procedure를 사용한다. 어떠한 Procedure를 사용해야 되는지는 아래 Query를 통해 확인할 수 있다.

SQL> SELECT OCCUPANT_NAME, MOVE_PROCEDURE

FROM V$SYSAUX_OCCUPANTS

order by 1

/

OCCUPANT_NAME MOVE_PROCEDURE

——————– —————————————-

AO DBMS_AW.MOVE_AWMETA

EM emd_maintenance.move_em_tblspc

JOB_SCHEDULER

LOGMNR SYS.DBMS_LOGMNR_D.SET_TABLESPACE

LOGSTDBY SYS.DBMS_LOGSTDBY.SET_TABLESPACE

ODM MOVE_ODM

ORDIM

ORDIM/PLUGINS

ORDIM/SQLMM

SDO MDSYS.MOVE_SDO

SMC

STATSPACK

STREAMS

TEXT DRI_MOVE_CTXSYS

ULTRASEARCH MOVE_WK

WM DBMS_WM.move_proc

XSOQHIST DBMS_XSOQ.OlapiMoveProc

17 rows selected.


Comments

comments

haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다