테이블스페이스 사이즈
테이블스페이스 사이즈는 데이터베이스 테이블스페이스의 사용 현황을 모니터링하고 관리할 수 있는 화면입니다. 테이블스페이스별 크기 변화 추이를 라인 차트로 간결하게 확인하고, 일별 증감과 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 | 테이블스페이스별 수집 세그먼트 개수 |
테이블스페이스 사이즈 수집 옵션
테이블스페이스 사이즈 수집 시 DB 환경에 따라 성능 이슈가 발생할 수 있습니다. 다음 옵션을 통해 수집 방식과 주기를 조정할 수 있습니다.
| 설정 항목 | 타입 | 기본값 | 설명 |
|---|---|---|---|
tablespace | int | 1 | 테이블스페이스 사이즈 수집 방식 선택 - 0: 수집 비활성화 - 1: dba_free_space 기반 조회(가장 일반적) - 2: LMT(Locally Managed Tablespace)용 free_blocks 기반 조회 3: tablespace_usage_metrics 뷰 기반 조회(데이터파일별 조회 불가, Auto Ext 정보 없음) |
tablespace_split | boolean | false | tablespace 옵션이 1인 경우 적용됨 - true: 데이터파일 목록을 먼저 조회한 뒤 파일별로 free space를 개별 조회하여 부하를 분산함, 대규모 데이터파일 환경에서 수집 쿼리의 부하가 큰 경우 사용함 |
tablespace_interval | int | 60 | 테이블스페이스 사이즈 수집 주기(분) - 기본값: 60분(1시간) |
DB 사이즈가 커서 수집이 원활하지 않은 경우, tablespace=1과 tablespace_split=true를 함께 설정하여 부하를 분산하거나, tablespace=2로 변경하여 사용해 보세요.
테이블스페이스 사이즈
기본 옵션
테이블스페이스 사이즈 화면의 상단 필터 영역에서 조회할 시간과 대상 데이터베이스 등을 선택할 수 있습니다.
-
시간: 조회 시간 범위 선택, 최대 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 형식으로 내보낼 수 있습니다.
ASM 환경으로 구성한 경우 디스크 사용량 탭과 ASM 디스크 사용량 탭이 함께 표시됩니다.
ASM 디스크 사용량
일별 컬럼, 검색, CSV 기능은 디스크 사용량과 동일합니다.
| 컬럼 | 설명 |
|---|---|
Label | ASM 디스크 레이블 |
Path | ASM 디스크 경로 |
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 Size | Auto 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. 공간 부족 사전 감지
-
테이블스페이스 사이즈 상세에서
Usage(%)기준 내림차순 정렬 -
사용률이 높은 테이블스페이스의
Remaining Day확인 -
잔여 일수가 짧으면 테이블스페이스 확장 또는 불필요한 데이터 정리