본문으로 건너뛰기

테이블스페이스 사이즈

테이블스페이스 사이즈는 데이터베이스 테이블스페이스의 사용 현황을 모니터링하고 관리할 수 있는 화면입니다. 테이블스페이스별 크기 변화 추이를 라인 차트로 간결하게 확인하고, 일별 증감과 Remaining Day(잔여 일수)를 통해 공간 부족을 사전에 감지할 수 있습니다.

  • 테이블스페이스 사이즈 추이 라인 차트를 통해 주요 테이블스페이스의 용량 변화 추이를 파악할 수 있습니다.

  • 디스크 사용량에서 마운트 포인트별 디스크 사용 현황과 잔여 일수를 확인할 수 있습니다. XOS 에이전트가 설치된 경우 디스크 사용량을 수집할 수 있습니다.

  • 테이블스페이스 사이즈 상세에서 개별 테이블스페이스의 최신 사용량, 일별 증감, 잔여 일수를 분석할 수 있습니다.

사전 설정

테이블스페이스 사이즈 화면에 데이터를 표시하려면 DB 설정Agent 설정이 필요합니다.

DB 설정

에이전트가 테이블스페이스 및 세그먼트 정보를 조회할 수 있도록 모니터링 계정에 권한을 부여합니다.

GRANT SELECT ANY DICTIONARY TO whatap;

또는 개별 뷰에 대한 권한을 부여합니다.

GRANT SELECT ON dba_segments TO whatap;

Agent 설정

세그먼트 사이즈(TOP 50) 데이터를 수집하기 위한 설정입니다. 아래 조건에 따라 에이전트가 하루에 한 번, 설정한 시간에 세그먼트 사이즈 수집을 수행합니다. segments_min_size 등의 조건에 의해 데이터가 수집되지 않을 수도 있습니다. 이 설정을 하지 않으면 세그먼트 사이즈 정보를 확인할 수 없습니다.

설정 항목타입기본값설명
segmentsbooleantrue세그먼트 정보 수집 활성화 여부
segments_hourint5세그먼트 정보 수집 시각. 기본값은 5이며 새벽 5시에 수집을 시작합니다.
segments_min_sizeint10수집 대상 최소 세그먼트 크기 (MB)
segments_exclude_sysint1sys 계정 세그먼트 제외 여부 (1: 제외, 0: 포함)
segments_max_countint50테이블스페이스별 수집 세그먼트 개수
테이블스페이스 사이즈 수집 옵션

테이블스페이스 사이즈 수집 시 DB 환경에 따라 성능 이슈가 발생할 수 있습니다. 다음 옵션을 통해 수집 방식과 주기를 조정할 수 있습니다.

설정 항목타입기본값설명
tablespaceint1테이블스페이스 사이즈 수집 방식 선택
- 0: 수집 비활성화
- 1: dba_free_space 기반 조회(가장 일반적)
- 2: LMT(Locally Managed Tablespace)용 free_blocks 기반 조회
3: tablespace_usage_metrics 뷰 기반 조회(데이터파일별 조회 불가, Auto Ext 정보 없음)
tablespace_splitbooleanfalsetablespace 옵션이 1인 경우 적용됨
- true: 데이터파일 목록을 먼저 조회한 뒤 파일별로 free space를 개별 조회하여 부하를 분산함, 대규모 데이터파일 환경에서 수집 쿼리의 부하가 큰 경우 사용함
tablespace_intervalint60테이블스페이스 사이즈 수집 주기(분)
- 기본값: 60분(1시간)

DB 사이즈가 커서 수집이 원활하지 않은 경우, tablespace=1tablespace_split=true를 함께 설정하여 부하를 분산하거나, tablespace=2로 변경하여 사용해 보세요.

테이블스페이스 사이즈

기본 옵션

테이블스페이스 사이즈 화면의 상단 필터 영역에서 조회할 시간과 대상 데이터베이스 등을 선택할 수 있습니다.

  • 시간: 조회 시간 범위 선택, 최대 3주까지 조회할 수 있으며 3일 이상 조회 시 1일 평균으로 표시됨

  • 인스턴스: 조회 대상 DB 인스턴스 선택

  • 데이터 단위: MiB / GiB / TiB 중 선택, 모든 테이블의 사이즈 값이 선택한 단위로 통일되어 표시됨

  • 데이터베이스: 조회 대상 데이터베이스 선택

테이블스페이스 사이즈 추이

테이블스페이스별 크기 변화를 라인 차트로 표시합니다. 각 테이블스페이스가 색상별로 구분되며, 하단 범례에서 확인할 수 있습니다.

  • 마우스를 오버하면 시간대별 상세 수치를 확인할 수 있습니다.
항목설명
Top 5 / 10 / 15 / 20차트에 표시할 상위 테이블스페이스 개수 선택
Size / UsedSize(전체 크기) 또는 Used(사용량) 기준으로 전환함

디스크 사용량

노트

XOS 에이전트가 설치되어 있는 경우 수집 가능합니다.

마운트 포인트별 디스크 사용 현황을 표시합니다. Latest Data 영역에는 시간 선택자의 조회 범위 내에서 가장 마지막에 수집된 데이터를 표시합니다. 해당 시점의 사이즈, Usage(%), Increase AVG, Remaining Day를 확인할 수 있습니다.

Latest Data

컬럼설명
Mount Point디스크 마운트 경로
Size디스크 전체 크기
Used사용 중인 크기
Free Size남은 여유 공간
Usage(%)사용률 (프로그레스바로 시각화)
Increase AVG조회 기간 동안의 일별 증가량을 평균한 값
Remaining Day현재 증가 속도 기준 디스크 가용 잔여 일수

일별 컬럼

조회 기간의 각 날짜별로 Size와 전일 대비 증감(Inc)을 표시합니다.

  • 검색: Label, Path로 필터링할 수 있습니다.

  • CSV: CSV 형식으로 내보낼 수 있습니다.

ASM 환경으로 구성한 경우 디스크 사용량 탭과 ASM 디스크 사용량 탭이 함께 표시됩니다.

ASM 디스크 사용량

일별 컬럼, 검색, CSV 기능은 디스크 사용량과 동일합니다.

컬럼설명
LabelASM 디스크 레이블
PathASM 디스크 경로
Size디스크 전체 크기
Used사용 중인 크기
Free Size남은 여유 공간
Usage(%)사용률 (프로그레스바로 시각화)
Increase AVG조회 기간 동안의 일별 증가량을 평균한 값
Remaining Day현재 증가 속도 기준 디스크 가용 잔여 일수

테이블스페이스 사이즈 상세

개별 테이블스페이스의 상세 사용량을 표시합니다. 최상단 TOTAL 행에서 전체 합계를 확인할 수 있습니다. Latest Data 영역에는 시간 선택자의 조회 범위 내에서 가장 마지막에 수집된 데이터를 표시합니다. 해당 시점의 사이즈, Usage(%), Increase AVG, Remaining Day를 확인할 수 있습니다.

Latest Data

컬럼설명
Container컨테이너(PDB) 명. CDB 환경에서만 표시되며, Non-CDB 환경에서는 이 컬럼이 숨겨집니다.
Tablespace테이블스페이스 명
Auto Ext자동 확장 여부 (YES/NO). 설정에서 컬럼 표시/숨김을 선택할 수 있습니다.
Inc By자동 확장 시 증가 단위. 설정에서 컬럼 표시/숨김을 선택할 수 있습니다.
Max Size최대 크기 제한. 설정에서 컬럼 표시/숨김을 선택할 수 있습니다.
Total Size테이블스페이스 전체 크기
Used Size사용 중인 크기
Free Size남은 여유 공간
Usage(%)사용률 (프로그레스바로 시각화)
Increase AVG조회 기간 동안의 일별 증가량을 평균한 값
Remaining Day현재 증가 속도 기준 잔여 일수. Free Size ÷ Increase AVG로 계산합니다.

일별 컬럼

조회 기간의 각 날짜별로 Size와 전일 대비 증감(Inc)을 표시합니다. 증가는 양수, 감소는 음수로 표시되며 색상으로 구분됩니다.

추가 기능

  • 돋보기 아이콘 돋보기 아이콘: 테이블스페이스의 세그먼트 사이즈(TOP 50) 팝업을 표시합니다.

  • ▼ 펼치기: 테이블스페이스에 속한 데이터파일 목록을 펼쳐볼 수 있습니다.

  • 검색: 컨테이너, 테이블스페이스로 필터링할 수 있습니다.

  • CSV 다운로드: CSV 형식으로 내보낼 수 있습니다. 다운로드 시 Tablespace 단위 또는 Datafile 단위를 선택할 수 있습니다.

테이블 설정

우측 상단의 설정 아이콘 설정 버튼을 클릭하면 테이블 표시 옵션을 설정할 수 있습니다.

항목설명
Column: Auto Ext / Inc By / Max SizeAuto Ext, Inc By, Max Size 컬럼의 표시 여부를 토글합니다.
Warning(%)경고 수준의 사용률(%). 초과 시 주황색으로 표시됨, 기본값: 80
Critical(%)위험 수준의 사용률(%). 초과 시 빨간색으로 표시됨, 기본값: 100
설정 초기화모든 설정을 기본값으로 초기화함

세그먼트 사이즈 (TOP 50)

테이블스페이스 행의 돋보기 아이콘 돋보기 아이콘을 클릭하면 해당 테이블스페이스에서 공간을 많이 차지하는 상위 50개 세그먼트를 팝업으로 표시합니다.

노트

Agent 설정에서 segments 옵션이 활성화되어 있어야 합니다. 에이전트가 하루에 한 번 세그먼트 사이즈를 수집하며, 설정하지 않으면 데이터를 확인할 수 없습니다.

컬럼설명
테이블스페이스 이름세그먼트가 속한 테이블스페이스
소유주세그먼트 소유 스키마
세그먼트 이름세그먼트 명. 클릭하면 Object Detail 팝업에서 오브젝트 상세 정보를 조회합니다.
세그먼트 타입TABLE, INDEX, LOBSEGMENT 등 세그먼트 유형
파티션 이름파티션 명 (파티션 테이블인 경우)
사이즈세그먼트 크기. 날짜별 컬럼으로 사이즈 변화를 확인할 수 있습니다.

Object Detail

세그먼트 사이즈(TOP 50) 팝업에서 세그먼트 이름을 클릭하면 에이전트로 실시간 조회 요청을 보내 해당 오브젝트의 상세 정보를 표시합니다.

  • 오브젝트 기본 정보: owner, table_name, num_rows, blocks, avg_row_len, tablespace_name, partitioned, last_analyzed, compression, status 등

  • Column/Index: 컬럼 목록(column_id, column_name, nullable, data_type, data_default, num_distinct, num_buckets)과 인덱스 정보를 확인할 수 있습니다.

데이터 해석 가이드

주요 확인 포인트

  • Usage(%)가 높은 테이블스페이스

    공간 부족 위험 → 불필요한 데이터 정리 또는 테이블스페이스 확장 검토

  • Increase AVG가 높은 테이블스페이스

    빠르게 증가 중 → Remaining Day를 확인하여 사전 대응

  • Remaining Day가 짧은 경우

    현재 증가 속도 기준으로 곧 가용 공간이 소진됨 → 즉시 조치 필요

  • Auto Ext가 NO인 테이블스페이스

    자동 확장이 비활성화되어 공간 소진 시 오류 발생 가능 → Usage가 높으면 수동 확장 또는 Auto Ext 활성화 검토

  • 일별 Inc 값이 급격히 변동

    특정 날짜에 대량 데이터 적재 또는 삭제 발생 → 원인 확인

  • 디스크 Usage(%)와 테이블스페이스 Usage(%) 함께 확인

    테이블스페이스 여유가 있어도 디스크가 가득 차면 확장 불가

실전 활용 시나리오

시나리오 1. 공간 부족 사전 감지

  1. 테이블스페이스 사이즈 상세에서 Usage(%) 기준 내림차순 정렬

  2. 사용률이 높은 테이블스페이스의 Remaining Day 확인

  3. 잔여 일수가 짧으면 테이블스페이스 확장 또는 불필요한 데이터 정리

시나리오 2. 용량 급증 원인 분석

  1. 테이블스페이스 사이즈 추이 차트에서 급격히 증가한 테이블스페이스 확인

  2. 해당 테이블스페이스의 일별 Inc 컬럼에서 증가가 발생한 날짜 확인

  3. 해당 테이블스페이스의 🔍 돋보기 아이콘을 클릭하여 공간을 많이 차지하는 세그먼트 분석

  4. 세그먼트 상세를 조회하여 불필요한 인덱스 등이 있는지, 데이터 사이즈를 줄일 수 있는 방안이 있는지 검토. 없다면 디스크 증설

시나리오 3. 디스크 용량 관리

  1. 디스크 사용량에서 Usage(%)가 높은 마운트 포인트 확인

  2. Remaining Day로 디스크 풀 예상 시점 파악

  3. 테이블스페이스 사이즈 상세와 비교하여 어떤 테이블스페이스가 디스크를 많이 사용하는지 확인

시나리오 4. 자동 확장 설정 점검

  1. 설정에서 Auto Ext / Inc By / Max Size 컬럼 활성화

  2. Auto Ext가 NO인 테이블스페이스 중 Usage(%)가 높은 항목 확인

  3. 필요 시 자동 확장 활성화 또는 수동으로 테이블스페이스 확장