LOCK_WAIT_HISTORY 뷰¶
중요
이 뷰는 조직 계정에서만 사용할 수 있습니다. 자세한 내용은 조직 계정의 프리미엄 뷰 섹션을 참조하십시오.
이 Organization Usage 뷰는 잠금을 기다리는 트랜잭션 의 기록을 포함합니다. 자세한 내용은 LOCK_WAIT_HISTORY 뷰로 차단된 트랜잭션 분석하기 섹션을 참조하십시오.
열¶
조직 수준 열
| 열 이름 | 데이터 타입 | 설명 | 
|---|---|---|
| ORGANIZATION_NAME | VARCHAR | 조직의 이름입니다. | 
| ACCOUNT_LOCATOR | VARCHAR | 시스템에서 생성된 계정 식별자입니다. | 
| ACCOUNT_NAME | VARCHAR | 계정에 대한 사용자 정의 식별자입니다. | 
추가 열
| OBJECT_ID | NUMBER | 트랜잭션이 잠금을 기다리고 있는 차단 오브젝트(예: 테이블)에 대한 내부/시스템 생성 식별자입니다. | 
|---|---|---|
| LOCK_TYPE | VARCHAR | 잠금의 유형. 유효한 값은  | 
| OBJECT_NAME | VARCHAR | 트랜잭션이 잠금을 기다리는 오브젝트(예: 테이블)의 식별자입니다. 하이브리드 테이블 잠금의 경우  | 
| SCHEMA_ID | NUMBER | 트랜잭션이 잠금을 기다리고 있는 오브젝트의 스키마에 대한 내부/시스템 생성 식별자입니다. 하이브리드 테이블의 경우  | 
| SCHEMA_NAME | VARCHAR | 트랜잭션이 잠금을 기다리고 있는 오브젝트의 스키마에 대한 식별자입니다.  | 
| DATABASE_ID | NUMBER | 트랜잭션이 잠금을 기다리고 있는 오브젝트의 데이터베이스에 대한 내부/시스템 생성 식별자입니다. | 
| DATABASE_NAME | VARCHAR | 트랜잭션이 잠금을 기다리고 있는 오브젝트의 데이터베이스에 대한 식별자입니다. | 
| QUERY_ID | VARCHAR | 잠금을 기다리고 있는 SQL 문의 내부/시스템 생성 식별자입니다. | 
| TRANSACTION_ID | NUMBER | 잠금을 기다리고 있는 문을 사용하는 트랜잭션의 내부/시스템 생성 식별자 입니다. 트랜잭션의 문에 대한 추가 세부 정보를 위해 QUERY_HISTORY 뷰 와 조인할 수 있습니다. | 
| REQUESTED_AT | TIMESTAMP_LTZ | 잠금을 기다리는 트랜잭션에서 잠금이 요청된 시점의 타임스탬프입니다. | 
| ACQUIRED_AT | TIMESTAMP_LTZ | 잠금을 보유한 트랜잭션이 잠금을 획득한 시점의 타임스탬프입니다. | 
| BLOCKER_QUERIES | VARIANT | 오브젝트의 JSON 배열입니다. 각 오브젝트는 다음 속성이 있는 차단 쿼리입니다. 
 이 배열에는 최대 20개의 오브젝트가 있을 수 있습니다. | 
사용법 노트¶
- blocker_queries배열에 반환되는 첫 번째 차단 쿼리 ID는 잠금을 기다리는 트랜잭션이 대기하기 시작했을 때 잠금을 보유한 트랜잭션에서 실행 중이던 쿼리의 ID입니다. 차단 트랜잭션에서 해당 쿼리 이전의 쿼리도 잠금을 획득했을 수 있으므로 이 쿼리를 조사해야 합니다.
- 출력의 각 행은 잠금을 기다리는 트랜잭션을 나타냅니다. 그 트랜잭션 앞에 같은 잠금을 기다리는 다른 트랜잭션이 있을 수 있습니다. 
예¶
지난 24시간 동안 잠금을 요청한 차단된 트랜잭션을 전부 찾습니다.
SELECT account_name, query_id, object_name, transaction_id, blocker_queries
  FROM snowflake.organization_usage.alert_history.lock_wait_history
  WHERE requested_at >= DATEADD('hours', -24, CURRENT_TIMESTAMP());
추가적인 예를 보려면 LOCK_WAIT_HISTORY 뷰로 차단된 트랜잭션 분석하기 섹션을 참조하십시오.