본문으로 건너뛰기

데이터베이스 사이즈

홈 화면 > 프로젝트 선택 > 통계/보고서 > 데이터베이스 사이즈

데이터베이스별 테이블의 사이즈를 집계하여 추이 정보를 차트로 제공합니다. 데이터베이스의 용량이 증가하는 추세를 식별하여 관리할 수 있습니다. 용량이 빠르게 증가할 경우를 미리 파악해 대비할 수 있습니다.

데이터베이스 사이즈는 성능에도 큰 영향을 미칠 수 있습니다. 사이즈의 증가로 쿼리의 실행 시간이 늘어날 수 있기 때문에 성능 문제 해결을 준비할 수 있습니다. 잘못된 쿼리나 데이터베이스의 구조 문제로 사이즈가 증가할 수 있는 문제를 미리 파악하고 예방하는 것도 필요합니다.

데이터베이스 사이즈의 추이를 통해 사용량 패턴 및 데이터 성장을 이해할 수 있습니다. 미래 용량 요구 사항을 예측하고 조치를 취할 수 있습니다. 이러한 변화를 모니터링하는 것은 리소스 및 비용을 최적화하는데 도움이 됩니다.

사용하기 전에​

조회 권한 부여하기​

전체 데이터베이스 사이즈는 pg_database_size 함수로 조회하며 모니터링 계정에 connect 권한 또는 pg_read_all_stats 권한이 있어야 합니다.

개별 테이블 사이즈는 pg_relation_size, pg_indexes_size, pg_total_relation_size 함수로 조회하며 해당 스키마의 조회 권한이 필요합니다.

grant usage on schema {schema_name} to whatap;
grant select on all tables in schema {schema_name} to whatap;
노트
  • 에이전트 설정에서 skip_schema, skip_db 옵션에 해당하는 경우 데이터베이스 사이즈 정보를 수집하지 않습니다.

  • 수집 주기는 1시간에 1번씩 수집합니다.

에이전트 옵션 설정하기​

데이터베이스 사이즈 정보를 수집하기 위해 다음 에이전트 옵션을 설정할 수 있습니다.

  • tables Boolean

    기본값 true

    테이블 사이즈 정보를 수집합니다. 통계/보고서 > 데이터베이스 사이즈 메뉴에서 해당 데이터베이스를 선택하면 테이블 사이즈 정보를 확인할 수있습니다.

  • tables_hour Int

    기본값 5

    테이블 사이즈 정보를 저장하기 위해 정보를 수집하는 시각을 설정합니다. 기본값으로 5이며 새벽 5시에 수집을 시작합니다.

  • tables_min_size Int

    기본값 10

    테이블 정보를 수집할 때 설정한 값보다 작은 크기의 테이블 정보는 수집하지 않습니다. 테이블 데이터를 수집하는 최소 단위로 기본값은 pg_total_relation_size 기준 10 MB입니다.

  • skip_schema String

    기본값: pg_catalog,sys,information_schema,pg_toast

    옵션값으로 설정한 스키마의 테이블을 수집하지 않습니다.

  • skip_db String

    기본값: edb,postgres

    옵션값으로 설정한 데이터베이스의 테이블을 수집하지 않습니다.

기본 화면 안내​

데이터베이스 사이즈

  1. 시간에서 조회하고 싶은 시간을 설정하세요. 녹색 버튼을 선택해 조회 시간을 선택할 수도 있습니다.

  2. 인스턴스에서 조회하려는 대상을 선택하세요.

  3. 검색 아이콘 버튼을 선택하세요.

시간별 변화량 확인하기​

데이터베이스 사이즈

  • 사이즈 추이

    시간대별로 데이터베이스의 전체 크기와 사용량 변화를 시각적으로 확인할 수 있습니다. 차트에서 각 데이터베이스의 크기를 색상으로 구분하여 표시하며, 마우스를 차트 위로 오버한 상태에서 좌우로 이동하세요. 특정 시점의 각 데이터베이스 크기를 툴팁을 통해 상세히 확인할 수 있습니다.

  • 사이즈 상세

    데이터베이스별 용량의 세부 정보를 테이블 형태로 제공합니다. 각 데이터베이스의 이름(DB NAME) 및 총 용량(TOTAL), 변경량(CHANGED)을 확인할 수 있습니다. 특정 데이터베이스를 선택하면 테이블 사이즈 (TOP 50) 섹션에서 상세 정보를 확인할 수 있습니다.

테이블별 사이즈 확인하기​

사이즈 상세 섹션에서 데이터베이스를 선택하면 해당 데이터베이스 내의 사이즈 TOP 50에 해당하는 테이블별 사이즈를 목록으로 확인할 수 있습니다.

데이터베이스 사이즈

데이터베이스 내 테이블별로 스키마 이름(SCHEMANAME) 및 테이블 이름(TABLENAME), 테이블 크기(TABLE SIZE), 인덱스 크기(INDEX SIZE), 총 용량(TOTAL SIZE)을 조회할 수 있습니다. 조회 시작 시점과 종료 시점의 변화량을 확인할 수 있습니다. 이를 통해 용량이 큰 테이블을 쉽게 파악하고 용량 최적화를 위한 관리에 도움을 받을 수 있습니다.

테이블 사이즈 (TOP 50) 섹션의 테이블 목록에서 TABLENAME 컬럼 항목을 선택하면 column 및 index 구성을 확인할 수 있는 Object Detail 창이 나타납니다.

노트
  • 이 기능은 DBX 에이전트 1.6.15 버전 이상에서 지원합니다. 데이터베이스 권한과 관련한 설정은 다음 문서를 참조하세요.
  • 테이블 사이즈 (TOP 50) 섹션에서 테이블 컬럼의 순서를 변경하거나 특정 컬럼을 숨기려면 오른쪽 상단에 컬럼 아이콘 버튼을 선택하세요. 컬럼 설정에 대한 자세한 내용은 다음 문서를 참조하세요.

조회 데이터 다운로드하기​

조회한 데이터를 CSV 형식의 파일로 다운로드할 수 있습니다. 다운로드 아이콘 버튼을 선택한 다음 사이즈 상세 또는 테이블 사이즈 (TOP 50)을 선택하세요.