Skip to end of metadata
Go to start of metadata

 

Object


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

 

[OB01] 메모리 테이블 사용량

  • 메모리 테이블의 사용량을 조회하는 쿼리이다. 아래 쿼리는 알티베이스 4 이상 버전에서 사용할 수 있다.  

    알티베이스 6.5.1 이상
    알티베이스 4 ~ 6.3.1
  • 주요 컬럼 설명

    USER_NAME

    테이블 소유자

    TABLE_NAME

    테이블 이름

    PARTITION_NAME

    테이블에 파티션드 테이블을 생성했을 경우 파티션드 테이블 이름. 메모리 파티션 테이블은 6.5.1 부터 지원.

    TBS_NAME

    테이블 생성 시 지정한 테이블스페이스 이름
    ALLOC(M)메모리 테이블에서 할당받은 페이지의 합계이다.
    USED(M)메모리 테이블이 할당받은 페이지 중에서 '실제 데이터가 적재된 페이지'의 합계이다. 예를 들어, ALLOC이 100M 크기인 메모리 테이블에 전체 DELELE를 수행하면 ALLOC은 100M로 변함없으나 USED는 0에 가깝게 된다. TRUNCATE 를 수행하면 ALLOC 을 줄일 수 있다.
    USAGE(%)메모리 테이블에 할당된 페이지 중에서 '실제 데이터가 적재된 페이지'에 대한 백분율로 나타낸다. (즉, USED/ALLOC)

 

[OB02] 큐

  • 큐 테이블의 사용량을 조회하는 쿼리이다. 아래 쿼리는 알티베이스 4 이상 버전에서 사용할 수 있다.  

  • 컬럼 설명은 '메모리 테이블 및 사용량 컬럼 설명' 참고

    알티베이스 4 이상

 

[OB03] Efficiency 가 낮은 메모리 테이블

  • 할당받은 전체 페이지에 비해 실제 사용이 낮은 메모리 테이블을 조회하는 쿼리이다.
  • 메모리 테이블에서 할당받은 페이지의 전체 크기가 1G 이상이고 USAGE가 50% 이하인 메모리 테이블을 출력한다. 

    알티베이스 6.5.1 이상
    알티베이스 4 이상
  • 주요 컬럼 설명

    ALLOC(M)메모리 테이블에서 할당받은 페이지의 합계이다.
    USED(M)메모리 테이블이 할당받은 페이지 중에서 '실제 데이터가 적재된 페이지'의 합계이다. 예를 들어, ALLOC이 100M 크기인 메모리 테이블에 전체 DELELE를 수행하면 ALLOC은 100M로 변함없으나 USED는 0에 가깝게 된다. TRUNCATE 를 수행하면 ALLOC 을 줄일 수 있다.
    USAGE(%)메모리 테이블에 할당된 페이지 중에서 '실제 데이터가 적재된 페이지'에 대한 백분율로 나타낸다. (즉, USED/ALLOC)

 

[OB04] 메모리 인덱스, 큐 인덱스 사용량

  • 메모리 테이블의 인덱스와 큐 테이블의 인덱스 사용량을 조회하는 쿼리이다.
  • 버전 별로 쿼리가 다르므로 버전에 맞는 쿼리를 사용해야 한다. 

    알티베이스 5 이상
  • 주요 컬럼 설명

    INDEX_PARTITIONED
    해당 인덱스가 파티션 인덱스인지 알려준다. F : 논파티션 인덱스 T : 파티션 인덱스 메모리 파티션 인덱스는 알티베이스 6.5.1 부터 지원한다.
    SIZE(MB)
    인덱스에 달린 노드 수로 인덱스 크기를 알 수 있다. 인덱스 노드 15개당 하나의 페이지를 사용하며 페이지 크기는 32KB이다. 알티베이스 서버 버전에 따라 노드 별 사용할 수 있는 슬롯의 개수에 차이가 있다. 이 때문에 같은 데이터일지라도 버전에 따라 인덱스 크기가 다를 수 있다.

 

[OB05] 디스크 테이블

  • 디스크 테이블의 사용량 정보이다. 버전 별로 쿼리가 다르므로 버전에 맞는 쿼리를 사용해야 한다. 

    알티베이스 5.3.3 이상
    알티베이스 5.1.5
    알티베이스 4.3.9
  • 주요 컬럼 설명

    TABLE_NAME

    테이블의 이름

    PARTITIONED_TABLE

    테이블에 파티션 테이블을 생성한 경우 파티션 테이블의 이름을 보여준다. 논-파티션드 테이블의 경우 '-'

    TBS_NAME

    테이블 생성 시 지정한 테이블스페이스를 보여준다. 파티션드 테이블에 테이블스페이스를 지정한 경우 파티션드 테이블에서 지정한 테이블스페이스 이름을 보여준다.

    MAX(MB)

    테이블이 속한 테이블스페이스의 최대 크기를 의미한다.

    ALLOC(MB)

    테이블이 할당받은 총 크기를 의미한다.

    USED(MB)

    테이블이 할당받은 공간 중 데이터가 포함된 크기를 의미한다.
    데이터를 DELETE 를 수행하면 DELETE한 공간은 재사용 가능하지만 디스크 테이블의 경우 메모리 테이블과는 다르게 DELETE를 수행해도 USED는 줄어들지 않는다.
    DELETE로 재사용 가능한 공간을 제외하고 실제 USED 를 확인하려면 AGING 작업을 수행해야 한다. 예) ALTER TABLE table_name AGING ;
    ALTER TABLE ~ AGING ; 수행 중에는 테이블에 X락을 잡기 때문에 해당 테이블에 대한 다른 요청은 대기 상태가 되므로 수행 시 주의해야 한다. AGING 작업을 수행하지 않으면 ALLOC 과 USED 는 항상 같은 값을 갖는다.



[OB06] 디스크 인덱스 사용량

  • 디스크 인덱스의 사용량 정보이다. 버전 별로 쿼리가 다르므로 버전에 맞는 쿼리를 사용해야 한다. 

    알티베이스 5.3.3 이상
    알티베이스 5.1.5 버전
    알티베이스 4.3.9
  • 주요 컬럼 설명

    TABLE_NAME

    테이블 이름

    PARTITIONED_TABLE

    테이블에 파티션드 테이블을 생성했을 경우 파티션 테이블의 이름을 보여준다. 논-파티션드 테이블의 경우 '-'

    INDEX_NAME
    인덱스 이름
    PARTITIONED_INDEX
    인덱스에 파티션드 인덱스를 생성했을 경우 파티션드 인덱스 이름을 보여준다. 논-파티션드 인덱스의 경우 '-'
    TBS_NAME
    인덱스 생성 시 지정한 테이블스페이스를 보여준다. 파티션드 인덱스에 테이블스페이스를 지정한 경우 파티션드 인덱스에서 지정한 테이블스페이스 이름을 보여준다.

    MAX(MB)

    인덱스가 속한 테이블스페이스의 최대 크기를 의미한다.

    ALLOC(MB)

    인덱스에서 할당받은 총 크기를 의미한다.

    USED(MB)

    인덱스가 할당받은 공간 중 데이터가 포함된 크기를 의미한다.  
    데이터를 DELETE 를 수행하면 DELETE한 공간은 재사용 가능하지만 DELETE를 수행해도 인덱스의 USED는 줄어들지 않는다.
    DELETE로 재사용 가능한 공간을 제외하고 실제 USED 를 확인하려면 AGING 작업을 수행해야 한다. 예) ALTER INDEX index_name AGING ;
    ALTER INDEX ~ AGING ; 수행 중에는 해당 테이블에 X락을 잡기 때문에 해당 테이블에 대한 다른 요청은 대기 상태가 되므로 수행 시 주의해야 한다. AGING 작업을 수행하지 않으면 ALLOC 과 USED 는 항상 같은 값을 갖는다.

 

[OB07] 파티션 테이블 정보

  • 파티션 테이블의 파티셔닝 방법, 파티셔닝 기준 등 파티션 테이블에 관한 정보를 보여주는 쿼리이다. 

    알티베이스 6.5.1 이상
  • 주요 컬럼 설명

    PARTITION_METHOD

    해당 파티션 테이블의 파티셔닝 방법을 보여준다.

    PARTITION_ORDER

    해시 파티션의 경우 파티션의 순서를 보여준다.

    ROW_MOVEMENT

    파티션드 테이블의 레코드가 갱신되어 파티션 키에 해당하는 컬럼의 값이 다른 파티션에 속하는 값으로 변경된 경우 해당 레코드를 자동으로 다른 파티션으로 이동시키는 것을 허용하는 지를 보여준다.
    T는 이동을 허가한 것이고 F는 허가하지 않은 것이다. 이 옵션은 파티션 테이블 생성 시 설정하는 옵션이다.
    PARTITION_MIN_VALUE

    범위(Range)파티션의 경우 해당 파티션 테이블의 최소 기준값을 문자열로 보여준다.

    리스트(List) 파티션의 경우 PARTITION_MIN_VALUE와 PARTITION_MAX_VALUE가 동일하다.

    해시(Hash) 파티션인 경우 PARTITION_MIN_VALUE와  PARTITION_MAX_VALUE가 모두 널(NULL)이다.

    PARTITION_MAX_VALUE

    범위(Range)파티션의 경우 해당 파티션 테이블의 최대 기준값을 문자열로 보여준다.

    리스트(List) 파티션의 경우 PARTITION_MIN_VALUE와 PARTITION_MAX_VALUE가 동일하다.

    해시(Hash) 파티션인 경우 PARTITION_MIN_VALUE와  PARTITION_MAX_VALUE가 모두 널(NULL)이다.

    ACCESS

    파티션 테이블의 데이터에 대한 접근 모드를 보여준다. 이 컬럼은 알티베이스 6.5.1 부터 제공한다.

    R : 데이터 읽기 전용 모드
    W : 데이터 읽기/쓰기 모드 (기본 모드)
    A : 데이터 읽기/추가 모드

    CREATED

    파티션 테이블을 생성한 시각이다. 이 컬럼은 알티베이스 6.5.1 부터 제공한다.

    LAST_DDL_TIME

    파티션 테이블에 마지막으로 DDL을 수행한 시각이다. 이 컬럼은 알티베이스 6.5.1 부터 제공한다.

 

[OB08] 시퀀스

  • 시퀀스 객체에 대한 정보를 보여주는 쿼리이다.

    알티베이스 4 이상

 

[OB09] 시노님

  • 시노님에 대한 정보를 보여주는 쿼리이다.

    알티베이스 5 이상
    알티베이스 4.3.9
  • 주요 컬럼 설명

    SYNONYM_OWNER

    시노님을 생성한 데이터베이스 사용자.

    이 값이 'PUBLIC'인 경우 데이터베이스 생성 시 누구나 사용할 수 있도록 기본적으로 생성되는 시노님을 의미한다.

    OBJECT_OWNER

    시노님 대상 객체의 소유자.

    OBJECT_NAME

    새노님 대상 객체의 이름.
    LAST_DDL_TIME시노님에 대해 마지막으로 DDL을 수행한 시각이다. 알티베이스 5 버전부터 제공하는 컬럼이다.

 

[OB10] PSM

  • 저장 프로시저와 저장 함수에 대해 실행  정보를 볼 수 있는 쿼리이다.

    알티베이스 5 이상
  • 주요 컬럼 설명

    STATUS컴파일 상태를 나타낸다. INVALID는 컴파일이 필요한 상태이다.

 

[OB11] PSM 생성구문

  • PROC_NAME 조건에 PSM 이름을 입력하면 해당 PSM 의 생성 구문을 보여준다.

    알티베이스 4 이상

 

[OB12] VIEW

  • VIEW 객체에 대한 정보를 보여준다.

    알티베이스 5 이상

 

[OB13] VIEW 생성구문

  • TABLE_NAME 조건에 뷰 이름을 입력하면 해당 뷰의 생성 구문을 보여준다.

    알티베이스 4 이상

 

[OB14] PACKAGE

  • 패키지에 대한 정보를 보여준다.

    알티베이스 6.3.1 이상
  • 주요 컬럼 설명

    PACKAGE_TYPE패키지 유형. 스펙인지 바디인지를 나타낸다.
    STATUS컴파일 상태를 나타낸다. INVALID는 컴파일이 필요한 상태이다.

 

[OB15] PACKAGE 서브프로그램 

  • 패키지에 포함된 서브프로그램(저장 프로시저와 저장 함수)에 대한 정보를 보여준다.

    알티베이스 6.3.1 이상
  • 주요 컬럼 설명

    SUB_TYPE컴파일 상태를 나타낸다. 1 이면 컴파일이 필요한 상태이다.
    PARA_NAME서브프로그램 파라미터 이름
    PARA_ORDER서브프로그램 파라미터 순서. 첫번째일 경우 1을 가짐.
    INOUT_TYPE파라미터의 입출력 여부
    DATA_TYPE파라미터의 데이터 타입
    SIZE파라미터 타입의 크기
    DEFAULT_VAL파라미터의 기본값

 

[OB16] PACKAGE 생성구문

  • PACKAGE_NAME 조건에 패키지 이름을 입력하면 해당 패키지의 생성 구문을 보여준다.

    알티베이스 6.3.1 이상

 

[OB17] 트리거

  • 트리거 생성 정보를 보여준다.

    알티베이스 4.3.9 이상
  • 주요 컬럼 설명

    TABLE_NAME

    트리거가 정의된 테이블 이름

    IS_ENABLE

    트리거 동작 여부.

    EVENT_TIME

    트리거를 발생시킬 시간

    EVENT_TYPE

    트리거를 발생시키는 이벤트 종류

    GRANULARITY

    트리거를 발생시키는 단위

 

[OB18] 작업(Job)

  • 작업(Job) 객체에 대한 정보를 보여준다.

    알티베이스 6.5.1 이상
  • 주요 컬럼 설명

    JOB_NAME

    JOB 객체의 이름

    PROC_NAME

    JOB에 등록한 프로시저 이름

    INTERVAL, INTERVAL_TYPE

    수행 주기

    STATE

    JOB 진행 상태. ING이면 작업 스케줄러에 의해 프로시저가 현재 수행 중임을 의미한다.

    EXEC_COUNT

    JOB의 실행 횟수.

    ERROR_CODE

    마지막 JOB 실행 결과.

    START_TIME

    JOB이 처음 수행을 시작한 시각.

    LAST_EXEC_TIME

    마지막으로 JOB을 수행한 시각 가장 최근에 수행된 시각을 의미한다.

    END_TIME

    마지막으로 수행된 JOB이 종료한 시각.

    IN_ENABLE

    작업 스케줄러에 의해 JOB 실행이 가능한 상태인지 알 수 있다.

 

[OB19] 데이터베이스 사용자

  • 데이터베이스 사용자 정보를 조회하는 문장입니다.

     

     

[OB20] 테이블스페이스 목록

  • 테이블스페이스 목록을 조회하는 문장입니다.

     

     

 

  • No labels