Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Current »

 

 

Tablespace (TBS)


테이블스페이스 정보를 확인하기 위한 각 모니터링 요소에 대응하는 쿼리는 아래와 같다.

 

[TS01] 메모리 테이블스페이스 사용량[맨 위로]

  • 알티베이스 5.5.1 이상 버전에서 사용할 수 있다. 

  • 휘발성(VOLATILE) 테이블스페이스 사용량도 볼 수 있게 되었다. 알티베이스 5.5.1부터 휘발성 메모리 테이블스페이스의 정보를 저장하는  V$VOL_TABLESPACES가 추가되었다.

    알티베이스 5.5.1 이상
  • 알티베이스 5.3.3 용 쿼리이다. 휘발성 메모리 테이블스페이스 정보는 나오지 않는다.  

    알티베이스 5.3.3 용 쿼리
  • 알티베이스 4.3.9 용 쿼리이다.  
    알티베이스 4 버전에서는 사용자가 메모리 테이블스페이를 생성할 수 있는 기능을 제공하지 않았기 때문에 'SYS_TBS_MEMORY'라는 하나의 테이블스페이스만 나온다. 

    알티베이스 4 버전 용 쿼리
  • 주요 컬럼 설명

    TBS_ID
    테이블스페이스 고유 번호이다.
    TBS_TYPE
    메모리 테이블스페이스 유형. 
    0 - 시스템 메모리 테이블스페이스로 데이터베이스 시스템의 운영상 필요한 메타 데이터를 저장하기 위한 테이블스페이스이다.
    1 - 시스템 메모리 테이블스페이스로 데이터베이스 생성 시 기본으로 생성되는 데이터를 저장하기 위한 테이블스페이스.
    2 - 사용자가 생성한 메모리 테이블스페이스이다.
    8 - 사용자가 생성한 휘발성 메모리 테이블스페이스이다.
    MAX(M)메모리 테이블스페이스에서 사용할 수 있는 최대 메모리 크기이다.
    테이블스페이스 생성 시 MAXSIZE 를 지정하지 않는 경우에 ''UNDEFINED' 를 출력한다. 
    테이블스페이스 속성이 AUTOEXTEND OFF인 경우 TOTAL(M)을 출력한다.
    TOTAL(M)메모리 테이블스페이스가 현재까지 할당받은 페이지의 합계이다. 즉, 현재까지 할당된 '사용 중인 페이지'와 '빈 페이지'의 합계로 데이터 파일(메모리 체크포인트 이미지 파일) 크기와 같다. 알티베이스 서버를 구동하면 메모리에는 '사용 중인 페이지'만 적재된다. 따라서 이 값만큼 물리 메모리를 사용하고 있다고 판단하기는 어렵다.
    ALLOC(M)메모리 테이블스페이스가 현재까지 할당받은 페이지 중 '빈 페이지'를 제외한 '사용 중인 페이지'만의 합계이다. 예를 들어, 100M 크기의 메모리 테이블에 DROP 또는 TRUNCATE를 수행하면 전체 페이지 합계는 변함없으나 페이지 반납을 통해 '사용 중인 페이지'가 '빈 페이지'가 되므로 이 값이 0에 가깝게 된다.
    USED(M)메모리 테이블스페이스의 '사용 중인 페이지' 중에서 '실제로 데이터가 적재된 페이지'의 합계이다. 예를 들어, ALLOC이 100M 크기인 메모리 테이블에 전체 DELELE를 수행하면 ALLOC은 100M로 변함없으나 USED는 0에 가깝게 된다.
    USAGE(%)
    메모리 테이블스페이스가 '현재까지 할당받은 페이지' 대비 '사용 중인 페이지'에 대한 백분율. (즉, USED/TOTAL)
    STATE
    테이블스페이스의 상태. 
    1 - 오프라인, 2 - 온라인, 3 - 백업 중인 오프라인 상태의 테이블스페이스, 4 - 백업 중인 온라인 상태의 테이블스페이스, 
    128  - 삭제된(dropped) 테이블스페이스
    1024 - 폐기된(discarded) 테이블스페이스
    1028 - 백업 중인 폐기된(discarded) 상태의 테이블스페이스
    AUTOEXTEND메모리 테이블스페이스의 자동 확장 여부. / ON(1), OFF(2)

 

[TS02] 전체 메모리 테이블스페이스 사용량[맨 위로]

  • 알티베이스 4 이상 버전에서 사용할 수 있다. 

  • 주요 컬럼 설명

    MAX(M)전체 메모리 테이블스페이스가 최대로 할당 가능한 페이지의 합계로 알티베이스 서버 프로퍼티 MEM_MAX_DB_SIZE에 의해 정의된다.
    TOTAL(M)전체 메모리 테이블스페이스가 현재까지 할당 받은 페이지의 합계이다.
    ALLOC(M)전체 메모리 테이블스페이스가 현재까지 할당 받은 페이지중 '빈 페이지'를 제외한 '사용중인 페이지'만의 합계이다.
    USED(M)전체 메모리 테이블스페이스의 '사용중인 페이지'중에서 '실제로 데이터가 적재된 페이지'의 합계이다.
    USAGE(%)전체 메모리 테이블스페이스가 '최대로 할당 가능한 페이지' 대비 '사용중인 페이지'에 대한 백분율. (즉, ALLOC/MAX)

 

[TS03] 디스크 테이블스페이스 사용량[맨 위로]

 

  • 알티베이스 5.5.1 이상 버전에서 사용할 수 있다. 다른 버전과 달리 언두 테이블스페이스의 사용량도 확인할 수 있다.

    알티베이스 5.5.1 이상
  • 알티베이스 5.3.3, 5.3.5

  • 알티베이스 5 에서 디스크 테이블의 구조 변경으로 디스크 테이블스페이스의 실 사용량(USED)을 구할 수 없고 할당 크기(ALLOC)만을 알 수 있었으나 BUG-31372가 반영 후 실 사용량(USED)을 확인할 수 있게 되었다.
  • BUG-31372 가 반영된 버전은 아래와 같다.
    • ALTIBASE HDB 5.3.3.33
    • ALTIBASE HDB 5.3.5.15
    • ALTIBASE HDB 5.5.1.0.3
  • 이 버전에서는 언두 테이블스페이스와 임시 테이블스페이스의 실 사용량(USED)을 구할 수 없다.

    알티베이스 5.3.3, 5.3.5 용 쿼리
  • 알티베이스 5.1.5
    알티베이스 5 에서 디스크 테이블의 구조 변경으로 디스크 테이블스페이스의 실 사용량(USED)을 구할 수 없고 할당 크기(ALLOC)만을 알 수 있다.
    이 버전에서는 언두 테이블스페이스와 임시 테이블스페이스의 실 사용량을 구할 수 없다.

    알티베이스 5.1.5 용 쿼리
  • 알티베이스 4

    알티베이스 4 버전 용 쿼리
  • 주요 컬럼 설명

    MAX(M)디스크 테이블스페이스가 최대로 할당 가능한 페이지의 합계로 페이지는 '사용 중인 페이지'와 '빈 페이지'로 구분된다.
    TOTAL(M)디스크 테이블스페이스가 현재까지 할당받은 페이지의 합계. 즉, 현재까지 할당된 '사용 중인 페이지'와 '빈 페이지'의 합계로 데이터 파일 크기와 대응한다.
    ALLOC(M)디스크 테이블스페이스가 현재까지 할당받은 페이지 중 '빈 페이지'를 제외한 '사용 중인 페이지'만의 합계이다. 예를 들어, 100M 크기의 디스크 테이블에 DROP 또는 TRUNCATE를 수행하면 전체 페이지 합계는 변함없으나 페이지 반납을 통해 '사용 중인 페이지'가 '빈 페이지'가 되므로 이 값이 0에 가깝게 된다.
    USED(M)

    디스크 테이블스페이스의 '사용 중인 페이지'중에서 '실제 데이터가 적재된 페이지'의 합계이다.
    하지만, 디스크 테이블스페이스 관리 기법의 변화로 인해 알티베이스 5.1.5부터 5.3.3까지는 확인할 수 없다. 알티베이스 5.5 부터는 메모리 테이블스페이스처럼 확인이 가능하다.

    USAGE(%)디스크 테이블스페이스가 '최대로 할당 가능한 페이지' 대비 '실제 데이터가 적재된 페이지'에 대한 백분율이다.(즉,USED/MAX)



 

[TS04] 디스크 언두 테이블스페이스 사용량

  • 아래 쿼리는 알티베이스 5.5.1 부터 사용할 수 있다. 

 

  • 주요 컬럼 설명

    MAX(M)언두 테이블스페이스에서 사용할 수 있는 최대 크기
    TOTAL(M)언두 테이블스페이스로 할당 받은 전체 크기
    ALLOC(M)현재까지 할당 받은 페이지 중 '빈 페이지'를 제외한 '사용 중인 페이지'만의 합계
    USED(M)언두 테이블스페이스의 사용량. 변경 트랜잭션에 의해 사용 중이거나 재사용 할 수 없는 EXTENT 크기
    USAGE(%)사용률(MAX 대비 USED)
    STATE테이블스페이스 상태

 

[TS05] 트랜잭션 별 언두 테이블스페이스 사용량

  • 아래 쿼리는 알티베이스 5.5.1 부터 사용할 수 있다. 

  • 주요 컬럼 설명

    SESSION_ID트랜잭션을 수행한 세션 ID 또는 이중화 객체 이름
    TX_ID트랜잭션 ID
    TX_STATUS트랜잭션 상태
    SQL_STATUSSQL문 상태
    CLIENT_IP클라이언트 IP와 프로세스 ID
    AUTOCOMMIT세션의 AUTOCOMMIT 모드
    UTRANS_TIMEOUT세션의 UTRANS_TIMEOUT 설정값
    LAST_QUERY_START_TIMESQL문 시작 시각
    UNDO_USAGE트랜잭션의 언두 사용량(MB단위)
    QUERY언두를 사용하거나 접근한 트랜잭션에서 수행한 마지막 쿼리

 

[TS06] 전체 테이블스페이스 사용량

  • 아래는 알티베이스 5.5.1 이상 버전에서 사용할 수 있다.

  • 주요 컬럼 설명

    MAX(M)언두 테이블스페이스에서 사용할 수 있는 최대 크기
    TOTAL(M)테이블스페이스가 현재까지 할당받은 크기.
    메모리 체크포인트 이미지 파일 및 디스크 데이터 크기와 동일하다.
    ALLOC(M)테이블스페이스가 현재까지 할당 받은 페이지 중 '빈 페이지'를 제외한 '사용 중인 페이지'의 크기
    USED(M)테이블스페이스가 사용 중인 페이지에서 실제 데이터가 적재된 크기.
    USAGE(%)전체 메모리 테이블스페이스 : MAX 대비 TOTAL 사용률 메모리 테이블스페이스 : TOTAL 대비 USED 사용률 디스크 테이블스페이스 : MAX 대비 USED 사용률

[TS07] 메모리 테이블스페이스 데이터 파일 체크포인트 경로

  • 아래 쿼리는 알티베이스 5 버전부터 사용할 수 있다.

 

[TS08] 메모리 테이블스페이스 데이터 파일

  • 메모리 테이블스페이스의 stable한 데이터 파일을 보여준다. 아래 쿼리는 알티베이스 5 버전부터 사용할 수 있다.

 

[TS09] 디스크 테이블스페이스 데이터 파일

  • 아래 쿼리는 알티베이스 5 버전부터 사용할 수 있다.

  • 주요 컬럼 설명

    FILE#데이터 파일의 번호. 하나의 디스크 테이블스페이스는 여러 개의 데이터 파일을 가질 수 있다.

 

[TS10] 디스크 테이블스페이스 데이터 파일 별 I/O

  • 아래 쿼리는 알티베이스 5 버전부터 사용할 수 있다.

  • 주요 컬럼 설명

    PHY_READ물리적 Read I/O 발생 회수
    PHY_WRITE물리적 Write I/O 발생 회수.
    PHY_TOTAL물리적 I/O 발생 회수.
    READ(%)전체 물리적 Read I/O 대비 발생 비율.
    WRITE(%)전체 물리적 Write I/O 대비 발생 비율
    TOTAL(%)전체 물리적 I/O 대비 발생 비율.
    AVG_IO_TIME평균 물리적 I/O 시간으로 단위는 밀리 초다.

 

[TS11] 디스크 테이블스페이스 데이터 파일 별 단일 페이지 Read I/O

  • 아래 쿼리는 알티베이스 5 버전부터 사용할 수 있다.

  • 주요 컬럼 설명

    READ_CNT_PER_PAGE단일 페이지에 대한 Read 개수
    READ_TIME_PER_PAGE단일 페이지에 대한 Read 시간으로 단위는 밀리 초이다.
    AVERAGE_TIME단일 페이지에 대한 평균 Read 시간으로 단위는 밀리 초이다.

 

[TS12] 임시 테이블스페이스 사용량

  • 아래 쿼리는 알티베이스 6.3.1 부터 사용할 수 있다. 

  • 주요 컬럼 설명

    NORMAL_AREA_SIZE사용한 Temp Tablespace 공간의 크기

 

[TS13] 트랜잭션 별 임시 테이블스페이스 사용량

  • 아래 쿼리는 알티베이스 6.3.1 부터 사용할 수 있다. 

[TS14] 전체 테이블스페이스 상태

  • 아래 쿼리는 알티베이스 5.3.3 부터 사용할 수 있다. 

 

 

  • No labels