본문으로 건너뛰기

테이블스페이스 사이즈

테이블스페이스 사이즈는 데이터베이스 테이블스페이스의 사용 현황을 모니터링하고 관리할 수 있는 화면입니다. 테이블스페이스별 크기 변화 추이를 라인 차트로 간결하게 확인하고, 일별 증감과 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=1과 tablespace_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개 세그먼트를 팝업으로 표시합니다.

팝업 오른쪽 위 다운로드 아이콘 다운로드 버튼을 클릭하면 팝업에 표시된 목록을 CSV 파일로 내보낼 수 있습니다. 화면에 보이는 컬럼 구성과 표시 형식이 그대로 파일에 반영되며, 저장되는 파일 이름은 table_size_top50.csv 입니다.

노트

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. 필요 시 자동 확장 활성화 또는 수동으로 테이블스페이스 확장