테이블스페이스 사이즈
테이블스페이스 사이즈는 데이터베이스 테이블스페이스의 사용 현황을 모니터링하고 관리할 수 있는 화면입니다. 테이블스페이스별 크기 변화 추이를 라인 차트로 간결하게 확인하고, 일별 증감과 Remaining Day(잔여 일수)를 통해 공간 부족을 사전에 감지할 수 있습니다.
-
테이블 스페이스 사이즈 추이 라인 차트를 통해 주요 테이블스페이스의 용량 변화 추이를 파악할 수 있습니다.
-
디스크 사용량에서 마운트 포인트별 디스크 사용 현황과 잔여 일수를 확인할 수 있습니다. XOS 에이전트가 설치되어 있는 경우 수집할 수 있습니다.
-
테이블스페이스 사이즈 상세에서 개별 테이블스페이스의 최신 사용량, 일별 증감, 잔여 일수를 분석할 수 있습니다.
사전 설정
DB 설정
에이전트가 테이블스페이스 및 세그먼트 정보를 조회할 수 있도록 모니터링 계정에 권한을 부여합니다.
GRANT SELECT ANY DICTIONARY TO whatap;
개별 뷰에 대한 권한을 부여합니다.
GRANT SELECT ON dba_segments TO whatap;
Agent 설정
세그먼트 사이즈(TOP 50) 데이터를 수집하기 위한 설정입니다. 아래 조건에 따라 에이전트가 하루에 한 번, 설정한 시간에 세그먼트 사이즈 수집을 수행합니다. segments_min_size 등의 조건에 의해 데이터가 수집되지 않을 수도 있습니다. 이 설정을 하지 않으면 세그먼트 사이즈 정보를 확인할 수 없습니다.
| 설정 항목 | 타입 | 기본값 | 설명 |
|---|---|---|---|
segments | boolean | true | 세그먼트 정보 수집 활성화 여부 |
segments_hour | int | 5 | 세그먼트 정보 수집 시각, 기본값은 5이며 새벽 5시에 수집을 시작함 |
segments_min_size | int | 10 | 수집 대상 최소 세그먼트 크기(MB) |
segments_exclude_sys | int | 1 | sys 계정 세그먼트 제외 여부 (1: 제외, 0: 포함) |
segments_max_count | int | 50 | 테이블스페이스별 수집 세그먼트 개수 |
테이블스페이스 사이즈
기본 옵션
테이블스페이스 사이즈 화면의 상단 필터 영역에서 조회할 시간과 대상 데이터베이스 등을 선택할 수 있습니다.
-
시간: 조회 시간 범위 선택, 최대 3주까지 조회 가능하며 3일 이상 조회 시 1일 평균으로 표시됨
-
인스턴스: 조회 대상 DB 인스턴스 선택함
-
데이터 단위: MiB/GiB/TiB 중 선택, 모든 테이블의 사이즈 값이 선택한 단위로 통일되어 표시됨
-
데이터베이스: 조회 대상 데이터베이스 선택
테이블스페이스 사이즈 추이
테이블스페이스별 크기 변화를 라인 차트로 표시합니다. 테이블스페이스가 색상별로 구분되며, 하단 범례에서 확인할 수 있습니다. 마우스를 오버하면 시간대별 상세 수치를 확인할 수 있습니다.
| 항목 | 설명 |
|---|---|
| Top 5/10/15/20 | 차트에 표시할 상위 테이블스페이스 개수를 선택 |
| Size/Used | Size(전체 크기) 또는 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 형식으로 내보내기
테이블스페이스 사이즈 상세
개별 테이블스페이스의 상세 사용량을 표시합니다. 최상단 TOTAL 행에서 전체 합계를 확인할 수 있습니다. Latest Data 영역에 시간 선택자의 조회 범위 내에서 가장 마지막에 수집된 데이터를 표시합니다. 해당 시점의 사이즈, Usage(%), Increase AVG, Remaining Day를 확인할 수 있습니다.
Latest Data
| 컬럼 | 설명 |
|---|---|
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 Size | Auto 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값이 급격히 변동특정 날짜에 대량 데이터 적재 또는 삭제 발생 → 원인 확인
실전 활용 시나리오
시나리오 1. 공간 부족 사전 감지
-
테이블스페이스 사이즈 상세에서
Usage(%)기준 내림차순 정렬 -
사용률이 높은 테이블스페이스의
Remaining Day확인 -
잔여 일수가 짧으면 테이블스페이스 확장 또는 불필요한 데이터 정리
시나리오 2. 용량 급증 원인 분석
-
테이블스페이스 사이즈 추이 차트에서 급격히 증가한 테이블스페이스 확인
-
해당 테이블스페이스의 일별
Inc컬럼에서 증가가 발생한 날짜 확인 -
해당 테이블스페이스의
돋보기 아이콘을 클릭하여 공간을 많이 차지하는 세그먼트 분석
-
세그먼트 상세를 조회하여 불필요한 인덱스 등이 있는지, 데이터 사이즈를 줄일 수 있는 방안이 있는지 검토 후 없다면 디스크 증설
시나리오 3. 자동 확장 설정 점검
-
설정에서 Auto Ext/Inc By/Max Size 컬럼 활성화
-
Auto Ext가 NO인 테이블스페이스 중Usage(%)가 높은 항목 확인 -
필요 시 자동 확장 활성화 또는 수동으로 테이블스페이스 확장