db.deadlock_rate - 교착 상태 비율 시스템 상태 표시기

교착 상태 비율은 데이터베이스에서 교착 상태가 발생하는 비율과 애플리케이션에 경합이 발생하는 수준을 추적합니다.

중요: 시스템 상태 모니터, 시스템 상태 표시기 및 관련 구성요소는 더 이상 사용되지 않으며 향후 릴리스에서 제거될 수 있습니다. Health Monitor는 Db2® pureScale® 환경에서 지원되지 않습니다. 자세한 정보는 시스템 상태 모니터가 더 이상 사용되지 않음을 참조하십시오.
ID
db.deadlock_rate
시스템 상태 모니터 레벨
데이터베이스
범주
애플리케이션 동시성
유형
상한 임계값 기반
단위
시간당 교착 상태 수
다음과 같은 경우 교착 상태가 발생할 수 있습니다.
  • 데이터베이스에 대한 잠금 에스컬레이션이 발생한 경우
  • 시스템에서 생성된 행 잠금이 충분하지 않을 때 애플리케이션에서 테이블을 명시적으로 잠근 경우
  • 애플리케이션이 바인드 중에 적절하지 않은 격리 레벨을 사용 중인 경우
  • 반복 가능한 읽기를 수행할 수 없도록 카탈로그 테이블이 잠긴 경우
  • 애플리케이션에서 다른 순서로 동일한 잠금을 설정하여 교착 상태가 발생한 경우
이 표시기는 다음과 같은 공식으로 계산됩니다.
(db.deadlockst - db.deadlockst-1)
여기서 t는 현재 스냅샷이고 t-1은 현재 스냅샷 60분 이전의 마지막 스냅샷입니다.

교착 상태 비율이 높을수록 경합 수준이 높아져 경보가 발생할 수 있습니다.

db.locklist_util - 잠금 목록 사용률 시스템 상태 표시기

이 표시기는 사용되고 있는 잠금 목록 메모리 양을 추적합니다.

중요: 시스템 상태 모니터, 시스템 상태 표시기 및 관련 구성요소는 더 이상 사용되지 않으며 향후 릴리스에서 제거될 수 있습니다. Health Monitor는 Db2 pureScale 환경에서 지원되지 않습니다. 자세한 정보는 시스템 상태 모니터가 더 이상 사용되지 않음을 참조하십시오.
ID
db.locklist_util
시스템 상태 모니터 레벨
데이터베이스
범주
애플리케이션 동시성
유형
상한 임계값 기반
단위
백분율
데이터베이스당 하나의 잠금 목록이 있으며 데이터베이스에 동시에 연결된 모든 애플리케이션이 보유한 잠금이 들어 있습니다. 잠금 목록 메모리에 대한 한계가 설정되어 있습니다. 한계에 도달하면 다음과 같은 상황으로 인해 성능이 저하됩니다.
  • 잠금 에스컬레이션은 행 잠금을 테이블 잠금으로 변환하므로 데이터베이스의 공유 오브젝트에 대한 동시성이 줄어들 수 있습니다.
  • 애플리케이션이 제한된 수의 테이블 잠금을 기다려야 하기 때문에 애플리케이션 사이에 교착 상태가 더 많이 발생할 수 있습니다. 결과적으로 트랜잭션이 롤백됩니다.

최대 잠금 요청 수가 데이터베이스에 대해 설정된 한계에 도달하면 오류가 애플리케이션으로 리턴됩니다.

이 표시기는 다음과 같은 공식으로 계산됩니다.
(db.lock_list_in_use / (locklist * 4096)) * 100

해당 사용은 메모리 소비율로 측정되고, 소비율이 높으면 상태가 양호하지 않음을 나타냅니다.

자체 튜닝 메모리 기능을 사용하여 현재 워크로드에 필요한 잠금 메모리 자원이 자동으로 할당되도록 고려해 보십시오. 잠금 메모리 영역에 대해 자체 튜닝 메모리 기능이 사용 가능한 경우 임계값 검사를 사용하지 않도록 이 시스템 상태 표시기를 구성해야 합니다.

db.lock_escal_rate - 잠금 에스컬레이션 비율 시스템 상태 표시기

이 표시기는 행 잠금에서 테이블 잠금으로 잠금이 에스컬레이션되어 트랜잭션 동시성에 영향을 준 비율을 추적합니다.

중요: 시스템 상태 모니터, 시스템 상태 표시기 및 관련 구성요소는 더 이상 사용되지 않으며 향후 릴리스에서 제거될 수 있습니다. Health Monitor는 Db2 pureScale 환경에서 지원되지 않습니다. 자세한 정보는 시스템 상태 모니터가 더 이상 사용되지 않음을 참조하십시오.
ID
db.lock_escal_rate
시스템 상태 모니터 레벨
데이터베이스
범주
애플리케이션 동시성
유형
상한 임계값 기반
단위
시간당 잠금 에스컬레이션 수

애플리케이션에서 보유한 전체 잠금 수가 애플리케이션에 사용 가능한 잠금 목록 스페이스의 최대 양에 도달한 경우 또는 모든 애플리케이션에서 사용한 잠금 목록 스페이스가 전체 잠금 목록 스페이스에 도달한 경우 잠금이 에스컬레이션됩니다. 사용 가능한 잠금 목록 스페이스의 양은 maxlockslocklist 데이터베이스 구성 매개변수를 사용하여 판별됩니다.

애플리케이션이 허용된 최대 잠금 수에 도달했고 에스컬레이션할 추가 잠금이 없는 경우 해당 애플리케이션에서는 다른 애플리케이션에 할당된 잠금 목록의 스페이스를 사용합니다. 데이터베이스당 하나의 잠금 목록이 있으며 데이터베이스에 동시에 연결된 모든 애플리케이션이 보유한 잠금이 들어 있습니다. 전체 잠금 목록이 꽉 찬 경우 오류가 발생합니다.

이 표시기는 다음과 같은 공식으로 계산됩니다.
(db.lock_escalst - db.lock_escalst-1)
여기서 't'는 현재 스냅샷이고 't-1'은 현재 스냅샷 60분 이전의 마지막 스냅샷입니다.

교착 상태 비율이 높을수록 경합 수준이 높아져 경보가 발생할 수 있습니다.

자체 튜닝 메모리 기능을 사용하여 현재 워크로드에 필요한 잠금 메모리 자원이 자동으로 할당되도록 고려해 보십시오. 잠금 메모리 영역에 대해 자체 튜닝 메모리 기능이 사용 가능한 경우 임계값 검사를 사용하지 않도록 이 시스템 상태 표시기를 구성해야 합니다.

db.apps_waiting_locks - 잠금 대기 중인 애플리케이션 퍼센트 시스템 상태 표시기

이 표시기는 현재 실행 중인 모든 애플리케이션 중에 잠금 대기 중인 애플리케이션 백분율을 측정합니다.

중요: 시스템 상태 모니터, 시스템 상태 표시기 및 관련 구성요소는 더 이상 사용되지 않으며 향후 릴리스에서 제거될 수 있습니다. Health Monitor는 Db2 pureScale 환경에서 지원되지 않습니다. 자세한 정보는 시스템 상태 모니터가 더 이상 사용되지 않음을 참조하십시오.
ID
db.apps_waiting_locks
시스템 상태 모니터 레벨
데이터베이스
범주
애플리케이션 동시성
유형
상한 임계값 기반
단위
백분율

백분율이 높으면 애플리케이션 성능에 부정적인 영향을 줄 수 있는 동시성 문제가 발생했음을 표시할 수 있습니다.

이 표시기는 다음과 같은 공식으로 계산됩니다.
(db.locks_waiting / db.appls_cur_cons) *100)