테이블스페이스 사이즈
테이블스페이스 사이즈는 데이터베이스 테이블스페이스의 사용 현황을 모니터링하고 관리할 수 있는 화면입니다. 테이블스페이스별 크기 변화 추이를 라인 차트로 간결하게 확인하고, 일별 증감과 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 중 선택, 모든 테이블의 사이즈 값이 선택한 단위로 통일되어 표시됨