오라클을 운영하다 보면 SYSTEM TBS가
아래처럼 90%가 넘는 경우가 발생한다
이럴 경우에는 데이터 정리가 필요하다
작업의 순서는 다음과 같다
1. SYSTEM 용량 확인
2. PURGE 작업
3. SYSTEM 용량 다시 확인
4. 끝
1. 테이블 스페이스 용량 확인
- 갖고 있는 쿼리로 조회를 해본다
TableSpace Total Used Pct Free
Name (Mb) (Mb) (%) (Mb)
-------------------- ------------ ------------ ------------ ------------
TS_DATA01 5,120 1 0 5,119
USERS 5,120 1 0 5,119
BT_DA01 2,048 1 0 2,047
BTS_I01 5,120 3 0 5,117
BTS_IDX01 5,120 4 0 5,116
TS_DATA01 5,120 6 0 5,114
BTS_IDX01 1,024 1 0 1,023
S_DATA01 5,120 23 0 5,097
TS_DATA01 5,120 634 12 4,486
SYSAUX 20,480 4,359 21 16,121
SYSTEM 4,096 432 90 3,605
BTS_DATA01 20,480 9,440 46 11,040
BTS_IDX01 700 341 49 359
BTS_DATA01 2,180 1,089 50 1,091
DS_DATA01 34,816 24,302 70 10,514
DS_IDX01 27,648 20,418 74 7,230
UNDOTBS1 40,960 40,035 98 925
2. snapshot purge
SQL> exec dbms_stats.purge_stats(DBMS_STATS.PURGE_ALL);
# 오라클로 접속 후에 위의 커맨드를 실행하면 2~3초 후에
정리가 된다
3. 정리 된 SYETEM 테이블 화깅ㄴ
TableSpace Total Used Pct Free
Name (Mb) (Mb) (%) (Mb)
-------------------- ------------ ------------ ------------ ------------
TS_DATA01 5,120 1 0 5,119
USERS 5,120 1 0 5,119
BT_DA01 2,048 1 0 2,047
BTS_I01 5,120 3 0 5,117
BTS_IDX01 5,120 4 0 5,116
TS_DATA01 5,120 6 0 5,114
BTS_IDX01 1,024 1 0 1,023
S_DATA01 5,120 23 0 5,097
TS_DATA01 5,120 634 12 4,486
SYSAUX 20,480 4,359 21 16,121
SYSTEM 4,096 891 22 3,205
BTS_DATA01 20,480 9,440 46 11,040
BTS_IDX01 700 341 49 359
BTS_DATA01 2,180 1,089 50 1,091
DS_DATA01 34,816 24,302 70 10,514
DS_IDX01 27,648 20,418 74 7,230
UNDOTBS1 40,960 40,035 98 925
#22%로 SYSTEM 테이블 스페이스가 줄어든 것을 알수 있다