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. |